wakamex/github
02.7k
1[{"node": {"oid": "c6284f174335ce75371f731ec5ab065cf4b14c34", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39836)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85bc0493fdf96b9420e62238293e5c7779f53aed", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39832)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27f8039c6f8dc1c17c0d10c03b654708a53dae7b", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.6.16 (#39831)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 100, "deletions": 101}}, {"node": {"oid": "b75c7ccfcacbdd5e4aabd99656262b5a1999ec0f", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39830)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f06c56cb95ecfb7df0bd37f7deeee65bfba697a3", "messageHeadline": "\u267f Fix focus order, which should be left to right. (#39824)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7554d9c78b18b6439f307f05c854a6e5b6f8d033", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39827)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ec7a3f36d18294e55832ac9c3bc9940f1a1ace6", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-local to v4.2.1 (#39828)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3ab35825d82a46a3931b2bbe341ab2b57e2183c7", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39826)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "34bbd0805e911c6b97e870f390e6399e9ccf1488", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-local to v4.1.1 (#39823)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "730f5899228e2ac20e0a741b764dbacdc367b51f", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-local to v4.1.0 (#39819)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "29d0350201bb4f2031342b6694b568acdf6d9f20", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39822)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f49932e6ee0d245d7d81a583869fde0dc4b95a62", "messageHeadline": "Fix issue where amp-img are not rendered inside amp-list in story pag\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "da152a1a420df348c8ac87d61572b95a532e602d", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.6.15 (#39821)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 127, "deletions": 111}}, {"node": {"oid": "64c5fc900522d133be51b1d9a4e1ebe23e2b9cbc", "messageHeadline": "\ud83c\udfd7 Cache node_modules/ in between CircleCI jobs (#39812)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 57, "deletions": 38}}, {"node": {"oid": "947cb261c0fe77a494b218ba4622601c57de5a0e", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v7 (#39817)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 99, "deletions": 99}}, {"node": {"oid": "f1044de9aeed5accb71a882e0fef1898bc620859", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-local to v4 (#39816)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "22090f652376808978259b5d75fef79026201688", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39813)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f226100825694fcea0dae18a1ac8aa27085b0aa2", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.6.14 (#39815)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 104, "deletions": 104}}, {"node": {"oid": "c401c63d51a555183fbd1c7db1c5b09d498e4df4", "messageHeadline": "GPP preliminary steps: Add Global privacy platform enum (#39810)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "300ebbb049cd39042e6baabac82156a5996da8cc", "messageHeadline": "\ud83d\udce6 Update dependency commander to v12 (#39798)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "84fea958d7cc532c73b50baf5e48303f3a6d567d", "messageHeadline": "\ud83d\udce6 Update dependency preact to v10.19.4 (#39808)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "190a7ea1a7d7f5de2dda45dda1f738b00967d54e", "messageHeadline": "add additional forbidden term for ampproject.org (#39803)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "461b9d1287b02afdc1316c50594af1da2085cee8", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39805)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e3979c6703b6ba8e6b9725b78b59efbbadd2497", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.6.13 (#39801)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 159, "deletions": 136}}, {"node": {"oid": "41c653db074cbdbbcdb0444509562e427c4ec23d", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39793)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "48ff6a7b7b820e342cb0fa93d3a22e26fb3cc7a5", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v48.0.6 (#39802)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "9cd1c3c9d8a0e2a41c3e277510008651ec1b1e03", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-eslint-plugin to v5.3.0 (#39800)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8ba65737cb8339df3a6f45a34c70a617bb3ad315", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v1.28.0 (#39799)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "a714282c7b56e43014e62c415b60ee489e35931a", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39791)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 112, "deletions": 112}}, {"node": {"oid": "3906853cc64e72d160f74a9e58e588e014b2fd1e", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39794)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "6e751a441e0a207e01df6c6c9d18d452d5acb115", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#39797)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 84, "deletions": 103}}, {"node": {"oid": "4fdf6a735f0dcafb95d1ba453ff3743bbb9517ed", "messageHeadline": "\ud83d\udc1b [Connatix Player] - Fix player not unmuting while docking (#39792)", "author": {"name": "cristisilav", "email": "137877818+cristisilav@users.noreply.github.com", "user": {"login": "cristisilav"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "4725f3b4e43c3573f923bde3d43b27015bf90b73", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39790)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "665adb8ff5f9d67864e1af497f64157e82a111c7", "messageHeadline": "\ud83d\udce6 Replace subpackage devDependencies (#39780)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "80a2044eb1ff71ed066da01d2eb4ca2cd5d9dadd", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.6.12 (#39788)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "3508cab15aae8b23b9f7c758ffc10f9eaa4c433c", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.6.11 (#39786)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 99, "deletions": 99}}, {"node": {"oid": "d3fba76dc7d38538c23a2a995bc2571aaf142ef4", "messageHeadline": "\ud83d\ude80 [Analytics Parsely] Update host entry to use the new endpoint (#39597)", "author": {"name": "Nelson R Monserrate", "email": "nrmonserrate@gmail.com", "user": {"login": "nbetm"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a2f297f1632a6985ed2c58fb811e7750ba29a81d", "messageHeadline": "\ud83d\udc1b [amp-story-audio-sticker] make grid layer mandatory ancestor, not p\u2026", "author": {"name": "Pascal Birchler", "email": "pascalb@google.com", "user": {"login": "swissspidy"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae7bfacd0f4073809051f8778549c93969c73be1", "messageHeadline": "\ud83d\udce6 Update dependency npm-run-all2 to v6 (#39783)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21482d567723ac1258bfab3c470bd9dffbbd4864", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.20.0 (#39781)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "2437232216f3b0422e6dbe739855b6da5caf6842", "messageHeadline": "\ud83d\udce6 Replace subpackage devDependencies with npm-run-all2 5.0.0 (#39776)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cee49ffab09c004b6ff7ef1e08f40d3f1e2c15f", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v21.10.0 (#39779)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "6970af95d8a7d0df42644986dccfb3d14b16b11d", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.20.0 (#39778)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 568, "deletions": 62}}, {"node": {"oid": "491af714cf0aab82d2ba779d6fe0ec81f120bfe2", "messageHeadline": "\ud83d\udce6 Update dependency inquirer to v9.2.13 (#39777)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 44, "deletions": 84}}, {"node": {"oid": "7ac9ced263de65ca0cd3b9d144123cc17e1611a3", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39748)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 196, "deletions": 196}}, {"node": {"oid": "3dcace4ca1180401e57d4e51bb69bc162147e745", "messageHeadline": "\ud83c\udfd7 Partial updates for core devDependencies (#39768)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 70, "deletions": 239}}, {"node": {"oid": "74f443beb8843e88f75c10cb9e1de99978845742", "messageHeadline": "\ud83c\udfd7 Partial updates for core devDependencies (#39765)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 123, "deletions": 143}}, {"node": {"oid": "420fb5e80972e05d226442ff3ea95993e0714788", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v3.23.2 (#39773)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ee8c32b8d54d95497194f466de843564f42d332a", "messageHeadline": "Partial updates for core devDependencies (#39766)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 779, "deletions": 1650}}, {"node": {"oid": "474174bc736deae7ca34b3813df61d0020658fad", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v48.0.4 (#39772)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7ee5198cc63c58f386b6faf039cb97488472d02d", "messageHeadline": "\ud83c\udfd7 Partial updates for core devDependencies (#39759)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 7541, "deletions": 8859}}, {"node": {"oid": "36fa762902bc177a04bb4f6a9b7413812409de41", "messageHeadline": "\u2728 AdMatic Ad Integration | New (#39771)", "author": {"name": "Fatih Kaya", "email": "fatih.kaya.84@gmail.com", "user": {"login": "fatihkaya84"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "69f95743708010f0df8d1e97932d677fafdc9042", "messageHeadline": "\ud83d\udce6 Update codecov orb to v4 (#39767)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5df810730e3fc56f119e8ee5812bf2699ac7dde8", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v48.0.3 (#39770)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ef8eac730183fba961e15b77d61b4ff7ccb36c6d", "messageHeadline": "\u2728 Pixad Ad Integration | New (#39744)", "author": {"name": "Fatih Kaya", "email": "fatih.kaya.84@gmail.com", "user": {"login": "fatihkaya84"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "0e60e0c59c13940c1b9639d9c092da6dd2a9aa1f", "messageHeadline": "\ud83d\udce6 Update actions/upload-artifact action to v4.3.0 (#39764)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18e4b5b48fa58621b2c9fa6f32187cdee0f6c00d", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.12 (#39763)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 194, "deletions": 194}}, {"node": {"oid": "0b687587efc13ad4b592d7f2d70651b7d3147392", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.19.1 (#39762)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "864b50bd8421d7cfe72dcad39c1cd29677d99b6c", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.9.6 (#39761)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "952e75fbaaab29e1fa6cec089b204ed2313f9d53", "messageHeadline": "\ud83c\udfd7 Update `.vscode/settings.json` due to automated change (#39757)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "11948477e786ca04b70f35290b4fcecebd19b803", "messageHeadline": "\ud83d\udce6 Update actions/upload-artifact action to v4.2.0 (#39756)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cf5f131239110b5f82c526b5776603362c0f706", "messageHeadline": "\ud83d\udce6 Update actions/dependency-review-action action to v4 (#39755)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ac746a24513490fb8d87d44c442e63d96b60d03", "messageHeadline": "minor version update for chrome extension (#39754)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6971e7cd4d1134b5c48be5e720b3f2395b06b1cf", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v3.23.1 (#39753)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1d12df60bdf7065ef0cc00673467e4c0c30b3751", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v3.2.4 (#39750)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5a64c78972803f018c717089a27edfa1bb706b62", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v3.2.3 (#39749)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "941b6f769c0879767a1a8a566c9c5d0c5e9b0f77", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39747)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 222, "deletions": 221}}, {"node": {"oid": "b0e745e60ab3b08ae6f107e02025442b6496693a", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39686)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 509, "deletions": 447}}, {"node": {"oid": "8058f3102d0eb91d86ed46e375f11d84cc16120f", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.19.0 (#39746)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "6164aca74ab8658036c4d67de752fdbfebb23f76", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v3.2.2 (#39743)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "53eb902ab18426f33e9a43d8f77947f4ed8bb0b9", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v3.2.1 (#39742)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dfb7fe0bd334f55cf9adfd9ec8408d4ef29c189b", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v3.2.0 (#39740)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9b004ce5bcd01f6d9a1567dcdb6838add45fa7fd", "messageHeadline": "\ud83d\udce6 Update actions/upload-artifact action to v4.1.0 (#39739)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ade4c386a7fb54e76bc3e3e1c8459fc1a0d7a12c", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.9.5 (#39736)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b33080bcbab8339f010d7c310897739d070008b", "messageHeadline": "Criteo: Add uid and pid macro to amp endpoint (#39723)", "author": {"name": "Vincent", "email": "vincent.r06@gmail.com", "user": {"login": "vraybaud"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6c77e0be872ffe8949d5c7078c9ed771c0c2cf33", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.56.2 (#39734)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c4d57ade1dca5ca2f0869020f02f14da4a108e30", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-local to v3 (#39726)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 142, "deletions": 6}}, {"node": {"oid": "394ee4b769d52064112ce19da137138b0b1a907e", "messageHeadline": "Connatix bugfixing (#39696)", "author": {"name": "cristisilav", "email": "137877818+cristisilav@users.noreply.github.com", "user": {"login": "cristisilav"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "c1c58ff3db55362187979cd61378e3067b539a79", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-prettier to v5.1.3 (#39732)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e3cdc5dbf6f09559b8819e2638dede53841bee5f", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.18.1 (#39731)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "319d2cdd6c5468ab689250df4100032afe3477dd", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v3.23.0 (#39728)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a49798f5cc9ad1b36c4627b78d04a19c0384b501", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.18.0 (#39725)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "258ee8be51503d0ffff63c7d06a44dd6d86c66e6", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.9.4 (#39724)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23f4dafd5838e16ec6e47b5e4aea6f8517fbe36f", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39721)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "551e8f9a7a0a5f75ead02f577592c41547d597c8", "messageHeadline": "\ud83d\udce6 Update actions/dependency-review-action action to v3.1.5 (#39720)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cc1c7dd34616b46066205f494a324e6396e1f58", "messageHeadline": "Create SECURITY.md (#39713)", "author": {"name": "Gabriela Gutierrez", "email": "gabigutierrez@google.com", "user": {"login": "gabibguti"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "43357d4ea7b74426a4c5d8d86f0a6a42602e5d70", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.56.1 (#39718)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "92e2223ce60da985dd2f095a2f232e6b806b0c95", "messageHeadline": "\u2744\ufe0f Increase timeout for e2e test `amp-social-share > clicking > opens\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "036425ff11195dffc10720ef790dc4f6022c476f", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v48.0.2 (#39717)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "01293435e4ef08f0fdbddb51fd9c4541107b2b66", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v48 (#39716)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "eca0069632abd3079597918acce678236c8b0c77", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.9.2 (#39715)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1cdfcdbcdb074aaa732563b9252c9abf514ac5b1", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39691)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7a069589b08fcb641fcc6c955c76fa457d624091", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39697)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 224, "deletions": 688}}, {"node": {"oid": "25e11cb55cee8e6adaba2755a0f443a3712d296c", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.11 (#39714)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 194, "deletions": 194}}, {"node": {"oid": "042572989118819dca8bb7dc10b5fc1b53fb4cc6", "messageHeadline": "\u2728 add new configuration for grx (#39649)", "author": {"name": "nikos panagopoulos", "email": "70824044+nikolaospanagopoulos@users.noreply.github.com", "user": {"login": "nikolaospanagopoulos"}}, "additions": 124, "deletions": 8}}, {"node": {"oid": "fc1a20a5aeb8e4a485b0c81a3592299309c70efd", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.10 (#39705)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 211, "deletions": 186}}, {"node": {"oid": "b24bfba7b392873c385671553d386248e5f15c58", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39698)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a33c0b389c87ece309248ba9add2cc91f4001aa9", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.9.1 (#39694)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "f456c51e79e1eb6bc93b5ff4f3825c4919696158", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.22.11 (#39693)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5242034aa1ca0fdc900c190a785671d0592d0429", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.9.0 (#39689)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "838fa302d895a8e59e526b133f707b4b43b7b433", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.44.9 (#39688)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9d3e626dd5501f1753aa9b9cdc2f46736851649e", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.22.10 (#39687)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca74ac5e3726ebecfb56927ad40ccf0405ce1a76", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.14.0 (#39684)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "4d6a3a41b526f04edf9619b51f0628fb845550dc", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39682)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "86758c00c91584478018c925ba6088e1d9fa577d", "messageHeadline": "\ud83d\udce6 Update dependency @babel/core to v7.23.6 (#39683)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "39cb79509b5dfc41aed28d1c14b67b1362bc53ee", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.8.0 (#39681)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88ab5709d372f7310a23fa711594d2c2d9416ce9", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.9 (#39680)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "220fc385e7ca66ef365eba8240428a805991fa4e", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39665)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 229, "deletions": 229}}, {"node": {"oid": "acc67cb80a8374b9eeb96b2351babeba4be36c39", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.7.0 (#39678)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e54d76fa7e864b8137714317f68c02f23afa6c3", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-serve to v3 (#39667)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd366e6b1f98341e95a967160cec2b267b68e624", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.22.9 (#39675)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e3ef925d3e83419e76895ec20f8874b862de6ba2", "messageHeadline": "Update docs for dock support (#39643)", "author": {"name": "cristisilav", "email": "137877818+cristisilav@users.noreply.github.com", "user": {"login": "cristisilav"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "21192067244dc1232540a85cc59fa312bdcaae15", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.13.2 (#39672)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "127c38d05655f880fe2b6582cbdd3f6757b03717", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v9.1.0 (#39671)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "95250b63fce745032eedaee78ee14967e36bce61", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.55.0 (#39669)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "73648a68511c3a2cd48c4dc68c0d55131f8d4f0c", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.55.0 (#39670)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b18d642962ad4d99ed6caf4e8caed6e948ee7cdc", "messageHeadline": "Validator rollup (#39668)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "795d3c36c566a43f543cae6b272bbb4edcde55e2", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-serve to v2.0.3 (#39666)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b386b2237bcd40c6b1db838cd32ba0b7bc80904", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.6.2 (#39664)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "f4d958fc8c271cd02ccb29051788a759af9e2907", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.6.1 (#39663)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7829b25384e45988c9ef8f4f2f7cf23e5640a906", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.44.8 (#39662)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "71e75f938939b02f5818717262896c533f4c03c2", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39659)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 137, "deletions": 137}}, {"node": {"oid": "cade210954f32b262e59076f5371e7db57281fdb", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.6.0 (#39657)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 510, "deletions": 350}}, {"node": {"oid": "f254328f364fe757bb0feae5440db494fd5b9ab2", "messageHeadline": "\ud83d\udce6 Update actions/dependency-review-action action to v3.1.4 (#39655)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5495aa1450a208d1ac74ec5001688e84ad8aba8", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.13.1 (#39656)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "feabbf8fe277178e9bea48dad751ed48d0c8a467", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.13.0 (#39654)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "45e231f37a60bed4af997cbcaec806526f633a6b", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.6.0 (#39653)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7184dcb1b7608cc44f306d420d79083cc1de640", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.22.8 (#39647)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "882fd0aa8b0b1202063b1f1af451591a87145097", "messageHeadline": "Update e2e owners notification settings (#39651)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f56b2b9cf0fc62a4b35d5c9aa9ccabd50908e09b", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.8 (#39650)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "ed3f5ad6070335baf305bfdd9aacba769c0837a3", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.5.1 (#39644)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7733ddf958c8a6181bd8a12e91e09e926ca9495b", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.7 (#39642)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "53ad0ebfbee79c67815568be180bbddaf8ec0364", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler-java to v20230802 (#39335)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "795bb34dc0c5daa912d945a5a58f7c3d389d8ced", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.12.0 (#39641)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "3c6a4dedec7400cba64615dc7b0afcfd84145a33", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.5.0 (#39640)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99bb6711f5514496983ff39bf106e558eebbbddd", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.54.0 (#39637)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3074cf0ff866a7ce060e0d088d106ac81db65c7", "messageHeadline": "Add `cdn` to error reporting function, and update amp-errors.md (#39635)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "17437ba372ef5ab73c8dd40e30afc2efc843035f", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.6 (#39639)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "ec655de702d0e13b583f5aa8d9afa58c4dcef38f", "messageHeadline": "Add deprecation notice for amp-ad-custom (#39631)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "45ea04a303c7c8f2b286f2bbcf6be79cd652c275", "messageHeadline": "Launch INP metrics on amp-analytics (#39630)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bb5b9eb567eb9cc4849d7379c45c07a8c925fa42", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.54.0 (#39636)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "e8050fbed1cd07340374dccb6bf6d354a29cc298", "messageHeadline": "add danielrozenberg as rootowner (#39633)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "97d264d7e3d5e3d9847fd322ea56c9a8a07f7877", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39627)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 285, "deletions": 285}}, {"node": {"oid": "0de50555f052147a3695162fa77a4ed29c5d9b06", "messageHeadline": "\ud83d\udce6 Update step-security/harden-runner action to v2.6.1 (#39632)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "00a7718794931e27b2ac0894b7d6f155ad748fb6", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.22.7 (#39629)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ed16ad385df9789fb1cc74e1b20cab2633ea1204", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39577)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 296, "deletions": 260}}, {"node": {"oid": "defa31026d1d990332fc43b1169efd4662252a69", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v21.5.2 (#39625)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f7d38b78f3a865510b860cec4596fbafa7d8cb61", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.22.6 (#39623)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39ec5775031b060fd67a47961e9ab2c05ec082bc", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.4.1 (#39622)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31b8cc9753d7c1a6f3c6e5f2b39fbf0b92b97784", "messageHeadline": "\ud83d\udce6 Update dependency preact to v10.19.2 (#39621)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "04985908d5b79a48c3651898b53936d083395f9e", "messageHeadline": "\ud83d\udce6 Update actions/dependency-review-action action to v3.1.3 (#39619)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06128ca35a89aab188d180be67597d88c652773f", "messageHeadline": "\ud83d\udce6 Update dependency preact to v10.19.1 (#39616)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0275edaaf2f74ffde17eef174595ed3fda4faadc", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.4.0 (#39617)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f85f4f72bd752af8a4fb541fcbca24556697fc3e", "messageHeadline": "SwG Release 3579668c - Fix a payment issue caused by O2 migration on \u2026", "author": {"name": "Yeongjin Oh", "email": "78948204+oyj9109@users.noreply.github.com", "user": {"login": "oyj9109"}}, "additions": 593, "deletions": 591}}, {"node": {"oid": "22512e845d9898ddc7affd13878109d14de3dbb3", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v21.5.1 (#39612)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bc318046a6aa8c7da0b5d860c057c59fd3d634ea", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.23.3 (#39609)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "4a13ad76d2410f82229c4faf81c64a24e193afdb", "messageHeadline": "\u2728 Add VideoInterface support to Connatix Player component (#39558)", "author": {"name": "cristisilav", "email": "137877818+cristisilav@users.noreply.github.com", "user": {"login": "cristisilav"}}, "additions": 165, "deletions": 2}}, {"node": {"oid": "798479b0d363691a814ea701a1881d383d03666d", "messageHeadline": "Fix typos in validator/ (#39605)", "author": {"name": "Viktor Sz\u00e9pe", "email": "viktor@szepe.net", "user": {"login": "szepeviktor"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "2659ea794462178733621c693b8b76bf0e532649", "messageHeadline": "Ibeat support for new param for content exclusion (#39593)", "author": {"name": "denmark-admin", "email": "60505919+denmark-admin@users.noreply.github.com", "user": {"login": "denmark-admin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "034dc4999581ad721576ee28e4d4bae8377535ed", "messageHeadline": "Fix docs typos (#39604)", "author": {"name": "Viktor Sz\u00e9pe", "email": "viktor@szepe.net", "user": {"login": "szepeviktor"}}, "additions": 36, "deletions": 37}}, {"node": {"oid": "f9964644b1000263cfb902fdd3b1395034c80bb7", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v119 (#39595)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "3febd01601f8f56614834f1859c8503712bf741c", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39592)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d846a1ef5a2175c5eff06c851106ddca5edb65f", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39594)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 501, "deletions": 277}}, {"node": {"oid": "fdd06a927e52f5b64fb6b7add0a75d9093da3095", "messageHeadline": "Update incrementx.md (#39551)", "author": {"name": "Prebid-Team", "email": "prebid-team@vertoz.com", "user": {"login": "Prebid-Vertoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc63ac394a2766efb565c975e42184a7bb26765f", "messageHeadline": "amp-story-shopping: Fix typo in product schema (#39559)", "author": {"name": "Pascal Birchler", "email": "pascalb@google.com", "user": {"login": "swissspidy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ce3cd79520dbeaf5ed5364cbff58d3d71dee40e", "messageHeadline": "\ud83d\udce6 Update dependency punycode to v2.3.1 (#39590)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06f1833303122fb71259bb7658333d506f02a661", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.5.2 (#39589)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 119, "deletions": 119}}, {"node": {"oid": "71abc69d28b42d4cddf351d58442cd375819b2b0", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4.1.5 (#39588)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "079645b2d39b15d774cd80b9987b7a93b1eb9b06", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.22.5 (#39587)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a21a15f0db3dfcd3afc48427b5adb76486649dbe", "messageHeadline": "\ud83d\udce6 Update actions/setup-node action to v4 (#39578)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6aae3850c28a370c598ddcf06602cfeec2fcd1f", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v21.4.1 (#39580)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6ba20eb3b00efc9ad54dc6910cdfe4b6b88f380e", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39561)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "5e5d0e2693680bb602658689b8d25c6df537f8b6", "messageHeadline": "\ud83c\udfd7 Temporarily pin Node to v18.* and fix nvm cache (#39582)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "713596cfffd6a88c39f4633c85482e22cc93eac1", "messageHeadline": "\u2728 Enable branching outlinks that point to another page in the same st\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 133, "deletions": 22}}, {"node": {"oid": "7d41974f0bc8790da5775779f576eed2fa2bb53a", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39575)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 169, "deletions": 136}}, {"node": {"oid": "46328ba1a7a427c8830efff1f33a7f9591420305", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.5.1 (#39574)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 125, "deletions": 125}}, {"node": {"oid": "a99f19e84204b536da8b848700339c29b40b70d5", "messageHeadline": "Save nvm cache in CircleCI's cache (#39564)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "70933312265ac24bf26c82f58e6348fb2058cb9a", "messageHeadline": "Set `cdnProxyRegex` for ampjs.org releases (#39546)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db67f51062d5c6e01e70af2dd0a9c11ad33697c9", "messageHeadline": "\ud83d\udce6 Update dependency @types/selenium-webdriver to v4.1.19 (#39568)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5aa3a285a93cfecfb1a5d5c8367fc55e051232f9", "messageHeadline": "\ud83d\udce6 Update dependency @types/inquirer to v9.0.6 (#39567)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "64f35628eed092fe79b0e667ed9802896529e93a", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.44.6 (#39566)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5dfe62ffa51c2cb94a2bc230def65e8d517b4ab0", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.44.5 (#39562)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3a9af6a7bce5df1a959e955b0ae96879847583a4", "messageHeadline": "\ud83d\udce6 Update dependency @types/inquirer to v9.0.5 (#39563)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2bbe93d6774ab949ff117533dea40d087cab104f", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.5.0 (#39560)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 124, "deletions": 124}}, {"node": {"oid": "f35fa000a1386670d968987216ec43d6b18560f0", "messageHeadline": "\ud83d\udce6 Update cimg/openjdk Docker tag to v21 (#39555)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf528b8b7c766a424ab77a855de5c32f825cab33", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.5 (#39557)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "ba6402d77c3055ff7fec868d359b76acd536e53b", "messageHeadline": "\ud83d\udce6 Update dependency @typescript-eslint/eslint-plugin to v6.8.0 (#39554)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 211}}, {"node": {"oid": "9217d92e51893a5b4a90d4d0daa8371f7e4ef069", "messageHeadline": "\ud83d\udce6 Update dependency @typescript-eslint/parser to v6.8.0 (#39553)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 155, "deletions": 16}}, {"node": {"oid": "1462cde231f4dab90f01631800af48315f1d938d", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39548)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5280e75eaa9b058b92520946259ba5dd8856120", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v118.0.1 (#39552)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b477b7bb7261af7d1ec234638b4aea72fd52fda4", "messageHeadline": "\ud83d\udce6 Update dependency @types/selenium-webdriver to v4.1.18 (#39550)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "eae8c8c7ce829777840785ab1aff00883556dcf6", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v118 (#39547)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "417fc42711b4d3ec12434b72d68a9997fa211ef4", "messageHeadline": "\ud83d\udd25 Update Fairground network to not be an open proxy (#39544)", "author": {"name": "Will Murray", "email": "willdavidmurray@gmail.com", "user": {"login": "wdmtech"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "ce285ca24fee4c85f8f5dfa2bda333b9f734b163", "messageHeadline": "\ud83d\udce6 Update dependency @babel/core to v7.23.2 (#39543)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "06862b4fdefbbe1a264dd8c0bf0d3c9162432f6a", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.22.2 (#39545)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "73270fdf6ef6b93f5788e55308d79e59291422f0", "messageHeadline": "Revert \"Temporarily pin Node to v18.17.1 (#39492)\" (#39541)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17d5b91ea7d95136a4e7ab6933d26c85945ddd69", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-prettier to v5.0.1 (#39540)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "27ea71d9f791685335004b481a4a992fe6243cd5", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39536)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ee5561cd089b7b697125d8d45152feec5b8f482c", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.44.4 (#39538)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f9d41841e66f428b9d7c0c440b188d39de19b4c8", "messageHeadline": "Update OWNERS for amp-story. (#39539)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a73c889872ebbcbf598aecfb378af9f6a81612ff", "messageHeadline": "frame.html: generate the script tag securely (#39533)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f7215a5fc77f423015ffdcb14d5baf26bb06e05a", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.14.0 (#39537)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "0c52af05eed125d97fb8943eebc60fbf9998150b", "messageHeadline": "\u2744\ufe0f Deflake amp-carousel e2e test (#39530)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5f3d0317a1c39e3722b0dd676a23eae8545cde68", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39525)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "da3208702e48c1de6fdba3258f2d6594758680fa", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.7.5 (#39535)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "3a675e38598a24cb2239f06086ab95eaf4c3b331", "messageHeadline": "\ud83d\udce6 Update dependency @types/inquirer to v9.0.4 (#39534)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "13fa82a560dca38b1acec3f744161841fb0e6f4f", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.51.0 (#39532)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ca42db4babfe0f76d8e79819abed4ae3b7d7c1fa", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v4 (#39526)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7afd0bd42f217bd1b60fc2c7c3aecb48058a809", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v1.27.3 (#39531)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "29acb32f21f640b5a859dceaf10e1c46e2e71065", "messageHeadline": "Add typing information to selenium-webdriver in e2e task and make som\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 105, "deletions": 72}}, {"node": {"oid": "331ff4a9d77d6f60cf226994b95a11032548890f", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v21.3.8 (#39527)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6e3d8d3305f0e1069b90858e73f505d647d31d0a", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v21.3.7 (#39524)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4cf06301dbfc8a4ada7be3e874308c432d5201b3", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39081)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 97, "deletions": 216}}, {"node": {"oid": "b48f04bb1f4077d4880e4cbea564007c7e9b1f3a", "messageHeadline": "\u2744\ufe0f Fix amp-carousel e2e tests to use the slides' bounding rect instea\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 104, "deletions": 103}}, {"node": {"oid": "fe977c0b98672bb84d276e784caaa16818d7e6ff", "messageHeadline": "\ud83d\udc1b amp-analytics failing in some cases when using amp shadow (#39498)", "author": {"name": "Marc", "email": "marc.garcia@marfeel.com", "user": {"login": "marcmrf"}}, "additions": 73, "deletions": 15}}, {"node": {"oid": "ecf5bcc7a335abb83e8d6a98bffedeafe8f56842", "messageHeadline": "\ud83c\udfd7 Replace dots-style test reporters with the default `Spec` reporter \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 16, "deletions": 371}}, {"node": {"oid": "57d09a28b225b8e9ccc78edc764866a4c69f7e93", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v8.4.31 [SECURITY] (#39520)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "fdd8a7c9af963333fb4039acd847d89407e38c78", "messageHeadline": "\ud83d\udce6 Update step-security/harden-runner action to v2.6.0 (#39518)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f61ac2330c61f7ab7ade143f6f00e24108fc52cb", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.4.6 (#39519)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 129, "deletions": 129}}, {"node": {"oid": "4ad4011ef69eed51e92aee4ae991d57f515d179c", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.7.4 (#39514)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "5fdaf2db19e2732062dac172226ddc614b8c1e60", "messageHeadline": "\ud83d\udce6 Update dependency preact to v10.18.1 (#39512)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "db27152090730ff4cf2ea1b9d29ea738838900af", "messageHeadline": "Override Chrome binary in e2e tests with `CHROME_BIN` env variable (#\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0862b804a3ba9cd2ecc7218547cb5c44d74622f1", "messageHeadline": "Seedtag - new js endpoint (#39482)", "author": {"name": "Yohan Boutin", "email": "yohan@seedtag.com", "user": {"login": "ybootin"}}, "additions": 3, "deletions": 45}}, {"node": {"oid": "93c1e3123e8e896118acea75ddc71854b4bbd8e0", "messageHeadline": "\u2728 I2I: <amp-consent> Allow receiving TCF 2.2 consent string via TCF p\u2026", "author": {"name": "Marco Prontera", "email": "50167854+marco-prontera@users.noreply.github.com", "user": {"login": "marco-prontera"}}, "additions": 349, "deletions": 50}}, {"node": {"oid": "f667ef812fdff0cbfc76c5049c5f455a3a3b7991", "messageHeadline": "\ud83d\udce6 Update dependency preact to v10.18.0 (#39506)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "53d8c0ecc4bb2997948ee30b5ea593816fe09b9f", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v3.29.4 (#39505)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6eed6249ae7b1b6fec3f848c9ce67a1cd7ff000", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.4 (#39504)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "04fa5e44908ff695dda1fafe583212913967d73d", "messageHeadline": "\ud83c\udfd7 Fix for Percy changes on handling missing snapshots (#39503)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "04aebd8e2582ee584a9cde655f6b1bee31d39468", "messageHeadline": "Temporary debugging output for unit tests running on CircleCI (#39501)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "55c9c955e9cff7af2f432ba95e1c4f6fba080ff6", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.21.9 (#39499)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce93e58da0cdf81139da079f3e9d6f4ab569ee75", "messageHeadline": "\ud83d\udce6 Update codecov orb to v3.3.0 (#39496)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46f759758406453f7bd0ebffe5b4316d3e96f9a3", "messageHeadline": "Remove privacy sandbox origin trial (#39486)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "376f2fb4fbdf6794549c011d0923d41cc7ad7f8d", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39483)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 257, "deletions": 259}}, {"node": {"oid": "a5e328ba8277c6d20eeeaef745a0cbdf716c8134", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39480)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "c94560a1f2901fb086f7d4b754a6571252f08348", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39489)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 132, "deletions": 132}}, {"node": {"oid": "4078729c009c06ef00450ba6d98ede98bbab3873", "messageHeadline": "Enable INP metrics on canary at 10% (#39485)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "affd3fd29a40c8872604e7a862c095f730513517", "messageHeadline": "Temporarily pin Node to v18.17.1 (#39492)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e2cdc18d1fbc196b16eced63c9ab7415fc1e77f", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.7.2 (#39479)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "c87787e0b4dad3663e86c4d207aa9fae473d14a2", "messageHeadline": "\ud83d\udce6 Update dependency @babel/core to v7.22.20 (#39478)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "92c774ad14422a0fd37b0079a07e45bf8f5dc30c", "messageHeadline": "\ud83d\udcd6 amp-ad-network-doubleclick: Add documentation for tfcd/tfua signals\u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "5fba8babb7cbf2e2ff8f9c8ec91e0bc6fadca28e", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v3.29.2 (#39476)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9315f52fee046d0033f42c23f6e69fcf38488c43", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.8.1 (#39475)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "51178c99c5e4526d2eb3b0feedd06688958b9ca9", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.21.7 (#39472)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3b17ccb33f6e6839f97b5b72a552feb9f768aab", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.4.2 (#39474)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 129, "deletions": 129}}, {"node": {"oid": "3cc7a9137ceff98cc94a3835db4a52cb162bfe37", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.8.0 (#39473)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1996315f30591fa022a084c5ada6b9b34a569ffd", "messageHeadline": "\ud83d\udce6 Update dependency @babel/core to v7.22.19 (#39471)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "1e786ab3fbcda9d6eb3ed3507bff6bc083484128", "messageHeadline": "\ud83d\udce6 Update browser-tools orb to v1.4.6 (#39467)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "800adc2757a820432ac89c5de51d95e9d61f3722", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.3 (#39469)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "747b00e991b483f2a25a0afef058b9600fb62e8e", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.7.0 (#39468)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "faeb73d7282a84304afcf525836fa930237998f0", "messageHeadline": "\u2728 Add interaction to next paint metrics to amp-analytics (#39345)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 209, "deletions": 3}}, {"node": {"oid": "ed29d727afaa765114cf920ba4c7f0f311fcc09a", "messageHeadline": "add https://cdnjs.cloudflare.com/ajax/libs/font-awesome/ to allowed f\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "2e4cf8d10858c68cb2e86e4c73ca4d977b149787", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.21.6 (#39464)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ca7053d7097454434e16a8f7a359f17a2e8e484", "messageHeadline": "\ud83d\udce6 Update dependency @puppeteer/browsers to v1.7.1 (#39462)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 113, "deletions": 34}}, {"node": {"oid": "c76e454c73084a4f98a7d3aba5cdba92b7b396a6", "messageHeadline": "Remove `sweep-experiments.yml` (#39457)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 125}}, {"node": {"oid": "762206713b4857967fb5d3543396d76d91c0cc33", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v4.2.1 (#39458)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "ae6e912406990b85d976da8de72dce9aa820f10f", "messageHeadline": "\u2728 ENHANCE: expand widgetOpts/logOpts (#39442)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "9231aa99066d220bff0c7220c0171af6581f3520", "messageHeadline": "Remove `--report` from test runners (#39456)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 11, "deletions": 177}}, {"node": {"oid": "0d1d31bb0b7a15a6abf8ae5d5cc259ee6da95469", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.7.0 (#39455)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "ac09579fb647fa70d28e3cafa65f977eeb061f24", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#39314)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "2b12a25d134e3075e682bad0f3c82e5af53adf54", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.6.0 (#39453)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3821f3af520f6ce5d2846f2d9226319f2b6944cc", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.4.1 (#39452)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 136, "deletions": 128}}, {"node": {"oid": "d8ad9bb51eef42de6cc8c4e34cacd3d503d7038b", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v3.29.1 (#39451)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a570ae26f03a608cd6f4e7238d73e9862f8eb81", "messageHeadline": "\ud83d\udce6 Update dependency inquirer to v9.2.11 (#39450)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c73cea0e7b84224f1eb12cf73008b8114e49d6f0", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.49.0 (#39446)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "9d6efbe8cf8a3788860fc26b336d1924bc7d619a", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.49.0 (#39447)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a21fcd5f0d36ce4e04e537169a90321eae60f4f", "messageHeadline": "\ud83d\udce6 Update dependency @babel/core to v7.22.17 (#39444)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "5f2fc1ca3e07fb34a55e4bd0f6a830414a54dec5", "messageHeadline": "\ud83d\udce6 Update actions/dependency-review-action action to v3.1.0 (#39445)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a606d839ea917aa6993e0ab10a559173c516c6b5", "messageHeadline": "\ud83d\udce6 Update actions/upload-artifact action to v3.1.3 (#39441)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93eb17032e4aeb7cba9a1cd919f385e0b52f35aa", "messageHeadline": "Set slide events to high trust so that it can trigger amp-state updat\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fedc48652c0796142a4cd8580f490a924762c4c", "messageHeadline": "Update documentation on US Subdivision detection support (#39384)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 56, "deletions": 8}}, {"node": {"oid": "5ff57a0213970670f3811fcb2a6e0e92ba4ea585", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v3.29.0 (#39439)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a17c1f2e2ae2c712a2c6ae6f23f2ec64171ed83", "messageHeadline": "\ud83d\udce6 Update browser-tools orb to v1.4.5 (#39438)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ef2d97c84a6d690f96653cd2bf839bd108ea245", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.22.15 (#39434)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 90, "deletions": 90}}, {"node": {"oid": "d68829e48ea285db5a18ad145581a05c834c99ca", "messageHeadline": "\ud83d\udce6 Update actions/checkout action to v4 (#39435)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9677934cb65d7299bb7df456c553bbb17648fdce", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.6.0 (#39437)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "49ee0db2df07f23511a4525ec116ec60c321d3ea", "messageHeadline": "Validator rollup (#39427)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 89, "deletions": 15}}, {"node": {"oid": "87288cd0a0ad1b2fe5ca6e419e5173fd5dfc55b7", "messageHeadline": "\ud83c\udfd7 Temporary workaround for typing issues in cut-nightly.js (#39428)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "1ae91e0f9556d6e0fe561f746e6d19f6e14bb850", "messageHeadline": "Allowlist localhost for amp-worker and extensions in localDev (#39424)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4856d048cabcf14d1e53855f11fa2be975aa1bf4", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v1.27.1 (#39426)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "dee92877aa5c8ad466ba11484444f7be27a43cdf", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.12.0 (#39423)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6bc384828c415cbef926cea97cb6690266c3f619", "messageHeadline": "Move animation target from the button to only the chip (#39400)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64fa84067e9075b32249430921450273d2ab6a90", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39417)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "ed5ed4339bf7a6d4c6395b58dac3e12b93813265", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v1.27.0 (#39419)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 87, "deletions": 62}}, {"node": {"oid": "2a0802d26cfff5c82e5ba730fa3b1bcd8e309e55", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39420)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6cf356398f082734f1fd00342054d36b9a5c674d", "messageHeadline": "\ud83d\udce6 Update actions/checkout action to v3.6.0 (#39407)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9816a702938c65b008b31cd7bb3312feaf05e803", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.4.0 (#39416)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 160, "deletions": 141}}, {"node": {"oid": "23d0d760d35e331f94545786e95dbdbff8d12ff9", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.5.0 (#39414)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "e03a3e53a92f2c8072e09ba83cd86ee824f7dc80", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.48.0 (#39412)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d2dcafbae750e64bed25dc0eeeaf1508ad7db7b4", "messageHeadline": "Change twitter logo to X (#39405)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "5f2889270c269329cc5606a2c2ef1a12c4f82cc5", "messageHeadline": "\ud83d\udce6 Update dependency @babel/core to v7.22.11 (#39406)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "7ea4951b1f52a3ac1feea4ff9aeebf7c7e13c510", "messageHeadline": "\u2705 Slike Player's AMP Component: Streamlined Video Integration and Opt\u2026", "author": {"name": "SlikeTech", "email": "68579922+SlikeTech@users.noreply.github.com", "user": {"login": "SlikeTech"}}, "additions": 621, "deletions": 0}}, {"node": {"oid": "1200651cd4c0321a632b9836dd5393f73ffbc967", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20230802 (#39362)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "340454553f209850286635fd40cead3809131446", "messageHeadline": "Update chrome extension version (#39399)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ce00b21e4af797d911f45c62cd79027bd21818f", "messageHeadline": "Add image-related tags to descendant_tag_list for amp-mega-menu (#38028)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b6167ae9db58615f3a827a0e56ea0bffe38d1cef", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39398)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b93bb22ee1890dd9d819c4ab3f37e242be42a383", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.4.1 (#39395)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "810089b9378c1c3e3be5cdd43b89f872e6f4a7a6", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.5.0 (#39394)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ababbe7759b8b8e148149b39d6a4c43f46490478", "messageHeadline": "\ud83d\udce6 Update dependency preact to v10.17.1 (#39393)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2e3acb65e3f43f441f86dbf69b679c3abeffc6d3", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-import to v2.28.1 (#39392)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 46}}, {"node": {"oid": "a64bbd1f7cb2018885635da1414688cc6df6bed0", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.3.2 (#39391)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 118, "deletions": 118}}, {"node": {"oid": "ce745ca16f59798abefb4c289e51be7b83d03639", "messageHeadline": "\ud83d\udce6 Update actions/setup-node action to v3.8.1 (#39388)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "890b1d5caadc0fcc9c31b6ebba082140583e22c1", "messageHeadline": "\ud83d\udce6 Update dependency @puppeteer/browsers to v1.7.0 (#39389)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8e550631667135ce022306dbb7208adc356bb163", "messageHeadline": "\ud83d\udce6 Update dependency @rollup/plugin-node-resolve to v15.2.0 (#39387)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f8f6a2c364a34b1cb63bfe60f10e1cfb90a7260", "messageHeadline": "Fix variable decalaration bug (#39382)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "50b98c9d0187bf3338efe0d252c4eb310f707015", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.3.1 (#39377)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 121, "deletions": 121}}, {"node": {"oid": "fa9358f3b77c1a5f958aea8d5362f608e61090f8", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.33.2 (#39376)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 545, "deletions": 38}}, {"node": {"oid": "5d8949273690995de2bc812ecc35560997af3473", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v3.0.2 (#39373)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 28, "deletions": 38}}, {"node": {"oid": "7e3b71bcb3b7c501db585a97f2d418cdbe601fef", "messageHeadline": "Turn back on the \"amp boilerplate animation test\" for Microsoft Edge \u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "d228f747999e89090e010b3d30dfca45736cf382", "messageHeadline": "\ud83c\udfd7 Attempt to execute the upload command to R2 up to seven times (#39372)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2264, "deletions": 3240}}, {"node": {"oid": "3474d118aa930bcacd17d9e0771fb734480e8944", "messageHeadline": "\ud83d\udce6 Update actions/dependency-review-action action to v3.0.8 (#39370)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdea21f95fd6316f9113ae0097914a7f89889dab", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.3.0 (#39371)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 331, "deletions": 1926}}, {"node": {"oid": "413457c3598f8c6694ca4ee7b83a5d84f9b9f00c", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39343)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 304, "deletions": 306}}, {"node": {"oid": "aecbe73d3effeb688d5e91cc0ad02aca0a37f789", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.4.0 (#39369)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 90}}, {"node": {"oid": "edb1f03d62a70d65a9157681b92c58c585cd9f25", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.21.4 (#39368)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd7d56dc7414beb23e0922ba1124a254fa2fa1ea", "messageHeadline": "\ud83d\udce6 Update actions/setup-node action to v3.8.0 (#39367)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1d552036abea3fe89c17d7feebce5ad1d77dde51", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.2 (#39366)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "2b33a9a6b5e33a5f216f444cfe84b30763138226", "messageHeadline": "Disallow empty cta string. (#39351)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "49139c9ab57805e047b59f4220ce58eb7e054268", "messageHeadline": "Fix active page race condition (#39350)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "f06a785896124fa7bbd4d18bc859231ce681e82e", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.1 (#39365)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "428a6bd7db1d3ce31b60941c98aaf42dcd0954f9", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.47.0 (#39364)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b71c2755ee996df05d52ca09b7acb6728e7793b", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.47.0 (#39363)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "36ae8f3ddb3b13907a50f1bd8288a459a3a0b64d", "messageHeadline": "Remove errant backslashes in de translation (#39039)", "author": {"name": "Pascal Birchler", "email": "pascalb@google.com", "user": {"login": "swissspidy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c02b605831642ea7aa0ec2b39791748faa3a723f", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20230502 (#39082)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a9c98d90023d6646d55a0dcad0798a1d9c8ff962", "messageHeadline": "\ud83d\udce6 Update dependency @rollup/plugin-babel to v6 (#39359)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58af1ead6ea8c298207d94577313498852b3d737", "messageHeadline": "\u2744\ufe0f Disable flaky tests `BentoDatePicker preact` (#39358)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a520b25f3d0055aa0c5140208e3f22f2fc90cab7", "messageHeadline": "\ud83d\udce6 Update dependency @rollup/plugin-babel to v5.3.1 (#39356)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44dcbf918594d411868b03d98de5278b47b4571c", "messageHeadline": "Bump `rrule` to v2.7.2 and remove its import workarounds (#39322)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 28, "deletions": 45}}, {"node": {"oid": "81ce0acf1a6ca1029a25d7d71bf925cffaa781fa", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.19.0 (#39340)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 199, "deletions": 189}}, {"node": {"oid": "5ada249e77acfa79fc4df42cb3b3e8fa9c5e1096", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39354)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "1986291ae8a61a734b290abef26bb55509bd385d", "messageHeadline": "\u2744\ufe0f Unskip some tests that no longer fail (#39329)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 9781, "deletions": 10184}}, {"node": {"oid": "1c5e5de49c10bfdf3acba8e1e817c1ef17405d97", "messageHeadline": "\ud83c\udfd7 Use Edge Stable instead of Beta (#39321)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "17fb660a01298830ecc172ddc4d8e8689da2720e", "messageHeadline": "Removed CID param from the request (#39283)", "author": {"name": "dimitarandonov", "email": "95618093+dimitarandonov@users.noreply.github.com", "user": {"login": "dimitarandonov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c90c7dde3c9f07ade6319a275226c63f6f2292bd", "messageHeadline": "fix: sandboxed css feature detection (#39187)", "author": {"name": "Marc", "email": "marc.garcia@marfeel.com", "user": {"login": "marcmrf"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "b0d0ef09c35fe9dcc53a544866be60c41cf6ccc5", "messageHeadline": "Migrate chrome extension to manifest v3 (#39331)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 100, "deletions": 136}}, {"node": {"oid": "916c4a0c4b53c4a96cc13a93595ac476c65c3b71", "messageHeadline": "\ud83e\uddea Remove outdated `experimentB` from `experiments-config.json` (#39344)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "3a6089d38c42d5e0940e9919c14ae14e9baf62ac", "messageHeadline": "add Sark to European Economic Area list (#39349)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0fedea7acc565c90304de5d8defd245d4cbe3c62", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.3.0 (#39348)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "e5a12b0def6038202b916e8694b18d0c87791fe2", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.21.3 (#39347)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "40362c3e2c27d146bcbdca51554890591971b875", "messageHeadline": "add client hint support for Mapp Intelligence (#39317)", "author": {"name": "Stephan G\u00fcnther", "email": "stephan.guenther@mapp.com", "user": {"login": "StephanGuenther"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "01c6f929caf1cc6845259fa5365a676afbb848bf", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v9 (#39342)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "04f0c972574fdf3ca35fec3872ea81893f831cb7", "messageHeadline": "\ud83d\udce6 Update dependency inquirer to v9.2.10 (#39341)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "0aa80220a68f1fa2e892bde3bc769d0d88a1485f", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.44.2 (#39339)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1010ccd8705db54cfa274c8704450bba9dd21e22", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.4.6 (#39338)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "0e7e7b60acca903aee1209460704dc2fe40ece85", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v1.26.3 (#39337)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "750546509e53262dce64c905adbde83d08ad7d7f", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v3.27.2 (#39336)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7255318e945be4034b979f72c47462afe6c55f1e", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.2.1 (#39334)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1911, "deletions": 146}}, {"node": {"oid": "3ecc3950db3fa00cd4e8a387d133a99945230628", "messageHeadline": "\u2728 Brid player support for child JSON config (#38984)", "author": {"name": "Dejan Grbavcic", "email": "grajzer@users.noreply.github.com", "user": {"login": "grajzer"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "c6cf3c0fe4cce31728e3373b204e23470d4e3c2a", "messageHeadline": "\ud83d\udc1b amp-ad doubleclick & adsense: allow tfcd/tfua=0 (#39308)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "db9d5dbd9a1b5e21eba496e791829308dbb19c7e", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v3.27.1 (#39333)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e6391cb8ea0be593e98d46366c33f776c24badd", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39332)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d27d84e4e0545e8e39236d7f9e35945bfe5634f1", "messageHeadline": "Remove unused branch from `ciJobUrl` function (#39326)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "835d5d250407566593f343c991a057dbdc57c02c", "messageHeadline": "\ud83d\udce6 Update dependency @puppeteer/browsers to v1.5.0 (#39320)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 98, "deletions": 16}}, {"node": {"oid": "d1301d7edfedd2edabf57391fb15b9b3927d3661", "messageHeadline": "\u2728 \ud83d\udcd6 [AMP Story Audio Sticker] Documentation and validator tests (#39\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 387, "deletions": 12}}, {"node": {"oid": "28a88276341b6690eab5c022f66dcb16ba41fb5f", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.2.0 (#39318)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 927, "deletions": 227}}, {"node": {"oid": "0a5372b5ebad2956072bea186a5ad448fb1bd790", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.11.1 (#39316)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "35e313a3c2243882392cd7e3e8a24d2d21c94c99", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.11.0 (#39315)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a5572f36a9130d083c05a555cab80f12dccf7bd6", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b [Trusted Types] Make createExtensionScript's policy regex less pe\u2026", "author": {"name": "Youssef Attia", "email": "16466991+youssef-attia@users.noreply.github.com", "user": {"login": "youssef-attia"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "54c040015323502c18d65b31a03aec69b98dd0b3", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b [Trusted Types] Make AmpWorker Trusted Types compatible (#39211)", "author": {"name": "Youssef Attia", "email": "16466991+youssef-attia@users.noreply.github.com", "user": {"login": "youssef-attia"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "a7cf8a608607c4c513d3d04242590dc8e6b72a6f", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#36723)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "5edc2a58cf50582092eb95ed5e6cf00935f234cb", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.2.1 (#39313)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "8097faac28782fcf7bc93d7fa218692b356bf2bc", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39311)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 218, "deletions": 128}}, {"node": {"oid": "a2136f30c7414c821a6090a6418f976ea88e43bd", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39312)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8a8db0ebb91c2dca314d74f238536c026de58f1a", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.18.17 (#39296)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "15fa1c4280ec70502d04693337dfe832e5048096", "messageHeadline": "\ud83d\udce6 Update dependency inquirer to v9.2.9 (#39310)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "0dec2eb2f5c2898a725edbe5e9ca96677816acb3", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.21.1 (#39303)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31ae796b6f0f816f12acbac767cff97937ba3f33", "messageHeadline": "\ud83d\udce6 Update dependency commander to v11 (#39160)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "768ff7da635c97e4c2435c4b660f3c0c1e3626b9", "messageHeadline": "Use next visible signal instead of first visible signal. (#39274)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9e6571b060e91a0db785fba935fe7a2bc9222d2", "messageHeadline": "amp-facebook broken: fix sdk version (#39304)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1b9497c6ada8eccd91d58548ebd4013e9d7b9d4", "messageHeadline": "Fix native share by matching the newest iframe API (#39302)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62e5b437aa096e8c6a34379777c0b2483a1f4332", "messageHeadline": "\u2705 Fix validator tests broken by #39237 (#39298)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2b256533d26fd959475aedbe960c626a0bd425ba", "messageHeadline": "Adding new vendor IncrementX (#39237)", "author": {"name": "Prebid-Team", "email": "prebid-team@vertoz.com", "user": {"login": "Prebid-Vertoz"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "7a17f375864749e2242cd2bf7a21200bfb867619", "messageHeadline": "\ud83d\udc1b Enable cross-origin copy url in <amp-story-player> (#39243)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 151, "deletions": 24}}, {"node": {"oid": "3b740679bf0da565280f8f4d5392199f17d1f538", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39276)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1277, "deletions": 588}}, {"node": {"oid": "b77bd79227638279ef9a1a43344b5b96857c4997", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.44.1 (#39294)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8363538869ccac474005be7f5641a107cf209768", "messageHeadline": "\ud83d\udce6 Update step-security/harden-runner action to v2.5.0 (#39293)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "68013ad68d8c5a07d556256a023dc2fc024fc328", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39292)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 119, "deletions": 194}}, {"node": {"oid": "6d9c7f320eec8e5c08d8bc8d75af0dce89379c69", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.18.16 (#39291)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "54f3b30129169a4a0dcc2e1657ea27c61c941814", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39278)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "810596b6700cdcc720b47b2cb7f682e6bda82aac", "messageHeadline": "\u2728 [RTC-Config]: add source_url and title to real-time-config global m\u2026", "author": {"name": "Zeeshan Rasool", "email": "zeeshan@permutive.com", "user": null}, "additions": 10, "deletions": 7}}, {"node": {"oid": "6a27fa8ac808f7e78427a97e4ecad3850bcd3f30", "messageHeadline": "Adtype affinity v2 (#39287)", "author": {"name": "affinity-admin", "email": "114151276+affinity-admin@users.noreply.github.com", "user": {"login": "affinity-admin"}}, "additions": 106, "deletions": 16}}, {"node": {"oid": "17072aab8358a9f7b44227229f0e6c540d0cff51", "messageHeadline": "New feature (I2I: Allowing add data-json when premiumads type for amp\u2026", "author": {"name": "Pablo", "email": "rocha.pabloricardo@gmail.com", "user": {"login": "rochapablo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "45b8e56d393111ca8a581a246ae458c77803a13c", "messageHeadline": "Add deprecation notice for universal analytics (#39210)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "571e9c094e3006cafc851d7ec6a55ef84d170105", "messageHeadline": "Fix validator-cpp tests in build and more [read description] (#39279)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 96, "deletions": 55}}, {"node": {"oid": "429aaded9dc460c2659bd75ccf7eda563183a5c2", "messageHeadline": "Re-enable c++ amp validator tests and disable javascript validator te\u2026", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "57b653b163e062ba8d9164287519b4f33a0b3de9", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.18.14 (#39275)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "021ea27280ec1ad5c3c2300e2fd11249ba2f5603", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6.1.0 (#39271)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 102, "deletions": 156}}, {"node": {"oid": "1839806267e2ca20120e5f5f570426be02621d11", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v3.26.3 (#39270)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6046f5d50b30c3c2f015f2dc24c1db5c9951eaab", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.4.4 (#39269)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "640aeffe83f38d0a7d8f9b0b97194a139b53c325", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.18.13 (#39267)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "24576bc3a428e5bef6cba0727102ea998b80f476", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v4.0.5 (#39266)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 126, "deletions": 259}}, {"node": {"oid": "be9f2775ec990eb0ccc06cf91aadc5e00a984c59", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.45.0 (#39264)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "8c153d51e76a155571d614bbd10ccf8bf430ed8a", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.45.0 (#39265)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed2b12caa35f6a72e3431c77a82ca976d5b52488", "messageHeadline": "\ud83d\udce6 Update github/codeql-action action to v2.20.4 (#39262)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "afb2cf7a4e73f32d75b646db74867f9c9bfc797c", "messageHeadline": "\ud83c\udfd7 Update Preact and TypeScript dependencies (#39252)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 46, "deletions": 55}}, {"node": {"oid": "b174c9992b862478f6cddd39d0beafabdb5db084", "messageHeadline": "\ud83d\udeae Clean up deprecate Google Ads callout (#39257)", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 26, "deletions": 511}}, {"node": {"oid": "5b87d52e4d1672bb5f7f28126cb99495b5a825ed", "messageHeadline": "\ud83d\udce6 Update dependency inquirer to v9.2.8 (#39256)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "dc341d0d3ffa3ebd9fc731d4e43e2e9e048eaa07", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39254)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 711}}, {"node": {"oid": "d799cd90ef623ae5e1943d1e934cdadeec44a937", "messageHeadline": "Reorder RTC vendors and fix documentation (#39247)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "5e0aa549f5f45c6b3d867c9ee55c1c6c84761252", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.18.12 (#39253)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "4414531fa97abc3666ffda7dbb544603cd923145", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b [Trusted Types] Make createExtensionScript Trusted Types compatib\u2026", "author": {"name": "Youssef Attia", "email": "16466991+youssef-attia@users.noreply.github.com", "user": {"login": "youssef-attia"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "457f1c6861354d9684fb03f6cfb74ec3eb26f7ba", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v6 (#39249)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 165, "deletions": 147}}, {"node": {"oid": "e7804ac969fd1167fe00f45d77bf037611fa1c27", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v3 (#39228)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 785, "deletions": 206}}, {"node": {"oid": "c81a50b9fc3c3e2734dfc8c125cc2a139fa7a31e", "messageHeadline": "\ud83d\udce6 Update dependency @babel/core to v7.22.9 (#39248)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 48, "deletions": 39}}, {"node": {"oid": "84bf896ff167330ae8d0157bff8a4e0fad6da377", "messageHeadline": "Deflake visual diff test (#39216)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "55b4a131f577eca9bd8686abd2d0fc76e27d2add", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.0.27 (#39246)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 122, "deletions": 122}}, {"node": {"oid": "37a3881ddeee86ebc78be65cbc6d595b4657bd9a", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v5.62.0 (#39242)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 102, "deletions": 102}}, {"node": {"oid": "6bb5593d58d2c1c2d8f1108bc274fe2b649390c4", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39212)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 814, "deletions": 466}}, {"node": {"oid": "cec1fbb214ef9d943690e9f5b49381fef67e197a", "messageHeadline": "Fix CodeQL config (#39240)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "921ddef90d67836e1ca47da943966fd759c361e6", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove unused deps (#39135)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1053, "deletions": 12857}}, {"node": {"oid": "2647fecb21c5c8dac0bd92d99d8b62d881340dca", "messageHeadline": "\ud83d\udc1b Fix overly permissive regex in ads vendors' code (#39225)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4107a2ea3fa61d486f709837c9c7427da0816fbf", "messageHeadline": "Fix incorrect regex in `remapDependenciesPlugin` (#39224)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9e44b21696965409a96e681679d07a0c8365b56", "messageHeadline": "Remove Bento's custom package.json files (#39234)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 57}}, {"node": {"oid": "097c0f993d9224d932782b449a929f07b232a3f7", "messageHeadline": "\ud83d\udce6 Update dependency semver to v7.5.4 (#39239)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4912902a4b36e13e9f96cb10a5f939f236dceec3", "messageHeadline": "\ud83c\udfd7 Un-revert #39229 and restore check `amp check-renovate-config` (#39\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "f94a0b41f04fb6de3988dac789c2eab5a53c1043", "messageHeadline": "Also add 'unit' to the CircleCI forced-exit tasks (#39207)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "041bfba4bcaa6e061e6a3e1ef671b534cc627368", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39227)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 146, "deletions": 158}}, {"node": {"oid": "2088fec648c1626c680fcd77e5a5fcc4efe37c92", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39214)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2b176bf32ee12d296f4c6e6b84efc09e7aac8e96", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.18.11 (#39226)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "80cd3ec8e3642e3bfa3131386e66e2f53da151f8", "messageHeadline": "Remove Bento from `amp make-extension` (#39233)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 216}}, {"node": {"oid": "a3793d8b48ab9d12e8c7d07da8502152de629403", "messageHeadline": "\ud83c\udfd7 Revert #39229 and disable check `amp check-renovate-config` (#39232)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "1050ada09d7df8b06b3da0d28fdc931724727e84", "messageHeadline": "\ud83d\udeae Remove `amp-redbull-player` extension (#38558)", "author": {"name": "wklopf", "email": "me@wolfknock.com", "user": {"login": "wklopf"}}, "additions": 0, "deletions": 622}}, {"node": {"oid": "d80db99b4583830c3c0abfa4e3d47c89f34d83f4", "messageHeadline": "Update .renovaterc.json to fix breaking changes coming from Renovate \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "ae772f9ef8ef24a8fbb7d7a08f5792a43bcf8001", "messageHeadline": "Reduce batch size in release tagger to avoid timeouts (#39218)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0e33f91977f92f84ce6f35cdb3d745ead13e45d5", "messageHeadline": "Deflake amp-social-share test (#39215)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d011b547ac9a9a9f586fb332e3b5c794a2aaa1bf", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.4.2 (#39208)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2761f15e624c20785fb1efadc088e35da32bac3f", "messageHeadline": "\ud83d\udeae Remove 'full-size' button from media (#39149)", "author": {"name": "andreyYatskov", "email": "103434707+andreyYatskov@users.noreply.github.com", "user": {"login": "andreyYatskov"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "d584984b1307cc007c6219e58cecaa580365dc2b", "messageHeadline": "remove fetch url feature from webui (#39204)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 74}}, {"node": {"oid": "f17015dbb6993d38b8b495ecee7b9003290e6dd0", "messageHeadline": "Remove target again (#39206)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "bb82a415b6e680a1eaa83d90082c5ed5edda933f", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39201)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1211, "deletions": 687}}, {"node": {"oid": "e0f58da7d21c776dfc223815c74a22ec428478e8", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.18.10 (#39202)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "e165d02b95ea0e8b68599e6d9e99727e27441898", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39168)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "c05886a4b55acf8e5f5148cba07aa2d425a86cdd", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39167)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 167, "deletions": 146}}, {"node": {"oid": "353e9d0b3f31bd65725094eaf3a5edccf6af4f27", "messageHeadline": "Run check-links on main (#39198)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cab5f76de5ca13487d3fc884cdccbb1b7f562d15", "messageHeadline": "add links for Google Analytics 4 instructions (#39197)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8e5f1d7bb8c49e17ff4aecb16cab7f8fa477af60", "messageHeadline": "add ga4 bug report template (#39196)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "32a1ac2b61eaa232a6b7f27ddf0889a974f01acf", "messageHeadline": "\u2728 Resolve ATTRIBUTION_REPORTING_STATUS in attributionsrc/src for gene\u2026", "author": {"name": "Corey E", "email": "emensc@google.com", "user": {"login": "emensc52"}}, "additions": 84, "deletions": 23}}, {"node": {"oid": "b4b0153026f031ebb47a42e228b97fb51450ecd7", "messageHeadline": "bump worker dom to 0.35 (#39190)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "0c19ad83c6165555f075b9c0b70e9b7d32dc1331", "messageHeadline": "Revert \"Remove the `target` field from the server's tsconfig.json (#3\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b4760788a66c1f5b70567bc880d969c9df8097d", "messageHeadline": "\ud83d\udc1b Add uid generation to metrika analytics template (#39178)", "author": {"name": "Evgenii Novikov", "email": "enovikov11@yandex.ru", "user": {"login": "enovikov11"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "06e74b19794b46bc754aabfc0f95ad2804ccfecd", "messageHeadline": "Refactor root owners (#39189)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "82f33c8891d420cb929c4f1679fac1064f6623a2", "messageHeadline": "add new root owners (#39180)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4e0df9badfb4f65fc4a6af1cb4e00f58a38e6fcb", "messageHeadline": "Remove the `target` field from the server's tsconfig.json (#39164)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "990be924a7e9031620c6135d070505ca83119255", "messageHeadline": "Revert \"\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.34.0 (#39050\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 23}}, {"node": {"oid": "cb18f7e16ead674368e8494aecfd864ba8288c2c", "messageHeadline": "Add proper support for amp-consent tfcd/tfua signals to amp-ad double\u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 112, "deletions": 7}}, {"node": {"oid": "ba7a383ca668500c8fe8904b0fbe5ddd87898714", "messageHeadline": "Dable: deliver category options to sendLog (#39171)", "author": {"name": "Jeesoo Hong", "email": "jeesoo@dable.io", "user": {"login": "jeesoo-dable"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "e6891d48e89bef831148e20442a230f75a2c9e1a", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v20.7.2 (#39162)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "29dc3f5443ac281159e7a8d48e4edae3c32d6588", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.0.21 (#39154)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 594, "deletions": 594}}, {"node": {"oid": "816c2bb200cbdacd1d91deefca80e5fdcedcfc9e", "messageHeadline": "\ud83c\udfd7 Initialize a Mac OS job early, to cache the Git repository before t\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "79bd6e03e114434f10bb1d2e88a4ff486366692a", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.18.4 (#36641)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 217, "deletions": 208}}, {"node": {"oid": "74a61e1f01bad2e5929e8f7d7aae139f89b182da", "messageHeadline": "Fix formatting (#39161)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "357bd8ea9c42f02bb083199474651d4923306855", "messageHeadline": "\ud83d\udce6 Update dependency semver to v7.5.2 (#39157)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a2bc4219ffdc2af0aab59cf43803ed48f0471d5", "messageHeadline": "Implements Neodata's new vendor config for amp-analytics tag. (#39064)", "author": {"name": "fra-cali", "email": "69045644+fra-cali@users.noreply.github.com", "user": {"login": "fra-cali"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "df7e65adbfd1c80308822d877b1bff3a786ca07c", "messageHeadline": "\u2728[AMP Story Audio Sticker] add animations and default styles (#38954)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 151, "deletions": 21}}, {"node": {"oid": "80f2cf4aadf4b8da4e6842b48c6760857738dde7", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39147)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "927c884cb6b5634e556668652c37805af740c7cc", "messageHeadline": "Disable broken test `should show the body in boilerplate test` (#39151)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "685641a9c5e73a083e557527d6cd9f8ce0e2cd01", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v20.7.1 (#39143)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "142af5db5c26306c1fa9080d0ec0740615f057a7", "messageHeadline": "Use Object for validator jsdoc (#39136)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 230, "deletions": 287}}, {"node": {"oid": "f51236b08d981982468ee462ffb5555e6208fee3", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer-core to v20.7.0 (#39141)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a2482694dba2bac8aebefeac9160f0c955388546", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.40.2 (#39140)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "78d8060c3e3d9cbdced71d7b72af13f04e088712", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v5.59.11 (#39139)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "b16174754aa8f93697cc9d84bdaa08f14e3e0764", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39138)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "0567a08db13be68bfa97df2b97dc211af4ad1802", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39137)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3c58857f178d2b81a62304d61ab0419cf00ba569", "messageHeadline": "\ud83d\udce6 Update actions/checkout action to v3.5.3 (#39134)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6e6aef596bc39c75e04d48241a059794661c7db2", "messageHeadline": "\ud83d\udce6 Update dependency preact-render-to-string to v6.1.0 (#39133)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "16454796dbac38324d71071156baf5e036277ba1", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.22.5 (#39130)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 322, "deletions": 322}}, {"node": {"oid": "0596df9ca6027b6c4b641d6b3f3963eccc9fb665", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v8.40.1 (#39131)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4b054600aee60fbe49326ecf011e7821b942c93f", "messageHeadline": "Remove rcebulko from check-types.js owner required=true (#39098)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c439f16d70c22d137117f0fe52bf403b8725efe2", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v4.0.4 (#39128)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "af6e00ab0e222c0f05cca7e34503f3de8f790995", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.0.20 (#39126)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 586, "deletions": 588}}, {"node": {"oid": "be393d5b60701aedd35bd970804ed727d7617bc0", "messageHeadline": "\ud83d\udce6 Update peter-evans/create-or-update-comment action to v3.0.2 (#39127)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d64255d6e0201c0f549293be2cef2f71ed8de337", "messageHeadline": "Disable flaky test `should restrict fullscreen until user interaction\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "835b59cff8a439d6be9b9f031accf3c8c7318a61", "messageHeadline": "Create an empty Visual Diff job from skipped \"Module\" builds, not \"No\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cc4a3bc5ae7e5083eca83ecf2c67c157b693d18", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v3.24.0 (#39124)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4ff572f5eb318e2c73dc72593480f65270adafa", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.10.0 (#39115)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7f0bd57ad3e871db04508274d5ec5c8b92ef929b", "messageHeadline": "Remove dependabot (#39119)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 76}}, {"node": {"oid": "43cb920188c318b4e28b4b9a97cbd8a3f7072d0d", "messageHeadline": "\u2728 PubScale ad network registration (#39051)", "author": {"name": "prabeen04", "email": "prabeen.strange@gmail.com", "user": {"login": "prabeen04"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "50e26089688be55dd07307b77e90cb36b86cacda", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39093)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70b17cbe9fa6b1f7c5db703dbc43d4f40fa0f5de", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.2.6 (#39112)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "797f10daf36a37d8689c286f1a3911a82003ae7e", "messageHeadline": "\ud83c\udfd7 Bump esbuild to 0.16.17 and update code with types (#39094)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 620, "deletions": 411}}, {"node": {"oid": "7b2345c4f82c2d35f59b5fbf36a7cbafd4576292", "messageHeadline": "Fix temporary workaround for e2e tests in CircleCI (#39109)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88b6a89a8acf4de5857a9b054f1a37d391728e05", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#38856)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1610, "deletions": 278}}, {"node": {"oid": "818525d04213b0da8bce8a1ea81ccb7706daefdf", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v4.0.3 (#39106)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "704fe130bed48130af97e82cbfe2050d3daccc54", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v46.2.5 (#39105)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "bcdf4eee1b8d6d407ec4d3dc4e7c505480e1ed2a", "messageHeadline": "\ud83c\udfd7 Bump chromedriver to v113 (#39074)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 120, "deletions": 722}}, {"node": {"oid": "d997065ac675be2d7a7ebece6ac468d80357e15b", "messageHeadline": "Disable saving Git cache on CircleCI when using Mac OS (#39103)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "b375e89dd1a94f317bddd0d14c0ab3699436164b", "messageHeadline": "Temporary fix for e2e tests getting stuck on CircleCI (#39102)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "649e4ac71a84ec1f0ad77a755cb74577199ed9fe", "messageHeadline": "commit (#39097)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1379, "deletions": 1380}}, {"node": {"oid": "35fa315de096b41a4305c9039c93f92b9b088dd7", "messageHeadline": "Change Object to object in type decl (#39095)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 101, "deletions": 100}}, {"node": {"oid": "75eed00e14ad9bc6b73fe5c95ccdf48e42a19fda", "messageHeadline": "Revert \"\ud83c\udfd7 Add `process.exit(0)` to task runner when tasks finish (#39\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "0ef141dc693f584f93460ceaebc3e15fa6119f6a", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#39092)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 100, "deletions": 94}}, {"node": {"oid": "4cc6fd3ea707e9fd634f8fdbcb9ddf802b5ffd7a", "messageHeadline": "\ud83d\udce6 Update dependency inquirer to v9.2.7 (#39091)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "932e9f3bb8e745b154106c1da04085c1f35c1395", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8.42.0 (#39084)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f30dfc0880f562d3c41de78d718a282992cc32b3", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39083)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb3f579cc8d30e6d3951a1b1ec2d2b62f0c08419", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (major) (#36314)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 789, "deletions": 580}}, {"node": {"oid": "c739270bd74a48501581c5829fdf2ad403c4d3ca", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#39073)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "904904d74bdaaf73452c57cae7f3a865e89ee652", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#39052)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1722, "deletions": 2435}}, {"node": {"oid": "e54b0dd299ff53ccc6d466a65ecb0ebb42e53055", "messageHeadline": "Bump jsdom from 16.7.0 to 22.1.0 (#39058)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 833, "deletions": 217}}, {"node": {"oid": "7a788dc0f2b59f793f5a73a62aa77c06e7b79fca", "messageHeadline": "Bump @percy/sdk-utils in /build-system/tasks/visual-diff (#39079)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8ce127a995119d534975ffc09462c233fc93a497", "messageHeadline": "Bump @percy/core in /build-system/tasks/visual-diff (#39078)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 66, "deletions": 61}}, {"node": {"oid": "481338173ab9d5a85300b7c9c67842adbca3207f", "messageHeadline": "Bump github/codeql-action from 2.3.5 to 2.3.6 (#39075)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85460bfdab71b67848acf41caea93f7654693db5", "messageHeadline": "\u2728 create Adsviu as ads vendor (#39063)", "author": {"name": "Carlos Lopez", "email": "iamlowlo@gmail.com", "user": {"login": "Iamlowlo"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "999c2c4afc6db980b45f8f7c11d2ccc08dc8f4df", "messageHeadline": "Bump github/codeql-action from 2.3.4 to 2.3.5 (#39046)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "313aac711297046bf83ee1cf7ca5e4c257550f4b", "messageHeadline": "Bump actions/dependency-review-action from 3.0.4 to 3.0.6 (#39067)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5daeaf3e472f710bae2561cb2aee2894dc324534", "messageHeadline": "Remove the `amp performance` task (#39030)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 5345}}, {"node": {"oid": "84a695ccf4ff16fd13596d20461a34e148e23994", "messageHeadline": "Disable flaky test (#39037)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "675e5035ef2fcdb309ef26f4c64f82b86f185297", "messageHeadline": "Bump puppeteer-core in /build-system/tasks/visual-diff (#39066)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 167}}, {"node": {"oid": "399224bbcab72652b12632503921a40acf8e9242", "messageHeadline": "\ud83d\udce6 Update linting devDependencies to v5.59.8 (#39072)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "a795829f1fa23ca0ddfb4bee87f02920104f072e", "messageHeadline": "Bump @puppeteer/browsers in /build-system/tasks/visual-diff (#39068)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 225, "deletions": 77}}, {"node": {"oid": "d9f9ac0dc74fee2a0022277c84cab8f0c9cc3ff2", "messageHeadline": "Add support for additional variables to allow rewriter better measure\u2026", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1c0436f0dce63c927b7d6588914d639ee50a47cd", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.34.0 (#39050)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "e75ab36e4efabddcae9672cd8d8479faab57ae66", "messageHeadline": "Bump geckodriver from 3.2.0 to 4.0.2 in /build-system/tasks/e2e (#39055)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 852, "deletions": 557}}, {"node": {"oid": "cd8b40e1462e4eb104ceaae4bd0b509334c9778e", "messageHeadline": "\ud83c\udfd7 Add `process.exit(0)` to task runner when tasks finish (#39071)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "072e71bcea87c631dcf5d9e48ac024dffd1e8cb7", "messageHeadline": "\u2728 Integrate Fairground Ad Network (#39007)", "author": {"name": "Will Murray", "email": "willdavidmurray@gmail.com", "user": {"login": "wdmtech"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "56bc196ab4c4a4784781288e17fb4a35bad5d110", "messageHeadline": "add us-co (Colorado) and us-ct (Connecticut) docs and test for geo de\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "f6e3ec1e948f253a7af5009e705c86f2fcffe8f4", "messageHeadline": "Bump peter-evans/create-or-update-comment from 3.0.0 to 3.0.1 (#38878)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "feec41c437b06ce97a5c60b28aba667647093794", "messageHeadline": "Bump @puppeteer/browsers in /build-system/tasks/visual-diff (#39033)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 100}}, {"node": {"oid": "caf8652d32a88e129b61c8eae11030eae4f8f1e5", "messageHeadline": "Bump peter-evans/create-pull-request from 5.0.0 to 5.0.1 (#38877)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e0b1a113e710c399a7fc153debc381566f4f653", "messageHeadline": "Remove more npm-publishing related actions for Bento (#39038)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 23, "deletions": 587}}, {"node": {"oid": "3cddde009c0c4952dc24e09fa6824c183bfa8bbd", "messageHeadline": "Bump @types/node to v18 (#39040)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "4b99ae4f14e715cc4c1ed61cdeffa36732a63a5b", "messageHeadline": "Bump puppeteer from 20.3.0 to 20.4.0 in /build-system/tasks/performan\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 809, "deletions": 92}}, {"node": {"oid": "4874f971a2f1f617bb75d1345ba54c3d5b2fcdfe", "messageHeadline": "Bump step-security/harden-runner from 2.3.1 to 2.4.0 (#38898)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "edfea5daf091914b5a5d590b9909ca4e2c93fc36", "messageHeadline": "Bump github/codeql-action from 2.3.1 to 2.3.4 (#39034)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6f7ca91f80eb385003e8db19df6bf5e50dd5636d", "messageHeadline": "Bump puppeteer-core in /build-system/tasks/visual-diff (#39035)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 903, "deletions": 18}}, {"node": {"oid": "4ba8c229ff441a4a8632c7481608dc195f400e45", "messageHeadline": "\ud83c\udfd7 Remove `node-fetch` as a dependency (#39029)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 53, "deletions": 18}}, {"node": {"oid": "a98a6f2ce33abd5c72a7efa2b7dbf06522f8e5d7", "messageHeadline": "\ud83d\udeae Remove Bento from various CI tasks, build systems, docs, and exampl\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 43, "deletions": 4403}}, {"node": {"oid": "0f76cc7fa52c952af3f8d32974e665b36aa18a95", "messageHeadline": "Bump @storybook/preact in /build-system/tasks/storybook/env/amp (#39022)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 160, "deletions": 138}}, {"node": {"oid": "2905c5067cc8a3e7d168dab28ff910e2bb60c6a6", "messageHeadline": "Bump rollup from 3.21.0 to 3.23.0 in /third_party/amp-toolbox-cache-u\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bd4fa85dde369008222b5594c05daa6ea2c0d4f", "messageHeadline": "Bump preact in /build-system/tasks/storybook/env/amp (#38997)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fd9a2c629d7818645a1dd9bbe14fa6bb0174e3b7", "messageHeadline": "Bump eslint from 8.39.0 to 8.41.0 in /third_party/amp-toolbox-cache-u\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "305ca957c31e620d20c12fcb67c9a7df31a3255e", "messageHeadline": "Bump preact in /build-system/tasks/storybook/env/preact (#39003)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ac8705458bdceb696ebf01db319b3a4047f409e4", "messageHeadline": "Bump rollup in /extensions/amp-access/0.1/iframe-api (#39002)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcd19c6354383946b2d66b95efec56661b06e5b6", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (major) (#38852)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8507, "deletions": 73196}}, {"node": {"oid": "320404e22d197e9991dc14a8043c81f14f322152", "messageHeadline": "Update visual-diff dependencies and code (#39024)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 909, "deletions": 1369}}, {"node": {"oid": "b5419db1523e5eacfff217728182fd6673ecc9b8", "messageHeadline": "\u2728 Integrate amp-analytics tags with Chrome's Attribution Reporting AP\u2026", "author": {"name": "Corey E", "email": "emensc@google.com", "user": {"login": "emensc52"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "b40e8efc4936bdf2f939969dc148a23a41073de9", "messageHeadline": "Remove all Bento validator fixtures (#38990)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 1101}}, {"node": {"oid": "ab4e5909d608640df1d5b59bcae868b49d299d13", "messageHeadline": "Remove most uses of the optional param from `sleep`/`macroTask` (#39015)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 129, "deletions": 119}}, {"node": {"oid": "da0d92db4fe931b9cf01d3e2d772c780f6105af8", "messageHeadline": "\ud83d\udce6 Update dependency babel-plugin-module-resolver to v5 (#38854)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 142, "deletions": 102}}, {"node": {"oid": "756bf69b6fd1c94dff63c44f55ff08fa93a9aae8", "messageHeadline": "\ud83d\udce6 Update dependency url-parse to 1.5.9 [SECURITY] (#38976)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "ada25f9e16d8165d97f9374e0f43ed906fffd42e", "messageHeadline": "Bump selenium-webdriver from 4.9.0 to 4.9.2 in /build-system/tasks/e2\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c7c16e5e6f51fa01e6e31b5edddf60feacb1ebb1", "messageHeadline": "added skoiy ad network to amp-ad vendors (#38926)", "author": {"name": "psilvask", "email": "133238814+psilvask@users.noreply.github.com", "user": {"login": "psilvask"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "7f777dc98461da53a7fee48933f204373bdfebf5", "messageHeadline": "Dable: add new optional params for categories (#38995)", "author": {"name": "Jeesoo Hong", "email": "jeesoo@dable.io", "user": {"login": "jeesoo-dable"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "114c1fe8057a5840082075260c56a7f48febca7b", "messageHeadline": "Bump chromedriver to 103 (#38996)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fc84bdb1efb8fd045ba6c3fa8eb1e757a52620d3", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#36856)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1529, "deletions": 928}}, {"node": {"oid": "87aae4696379cb9b4d0a2738d206c9c30b62f458", "messageHeadline": "\u2705 Migrate (most) tests away from `setTimeout` to util functions `slee\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 284, "deletions": 357}}, {"node": {"oid": "9e5bd3c60d0d37a4ceccafdeda04df1840179376", "messageHeadline": "Remove all test files related to Bento (#38985)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 11969}}, {"node": {"oid": "f6a823a49114a57cdbf351ab983baaf0bdf4bd1d", "messageHeadline": "Remove wg-bento from all OWNERS files (#38991)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "885f40954f2783f7451ec4e195b909ce170466fc", "messageHeadline": "Update privacy sandbox origin trial tokens (#38973)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bff412ed49d222649402e8161d8ee2ab8bc4b5bb", "messageHeadline": "\ud83c\udfd7 Bump chromedriver to 102 (#38965)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 232, "deletions": 117}}, {"node": {"oid": "64eedac0543d679363c50073ecc03a2f387c67b9", "messageHeadline": "Revert \"\ud83d\udce6 Update ampproject dependencies (#38853)\" (#38974)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 18, "deletions": 39}}, {"node": {"oid": "4130d5e4016e588172d11ef0a84dea019bf08e0f", "messageHeadline": "\ud83d\udc1b Fix flaky test in `amp-story-audio-sticker` as a result of using `s\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fd1b7f27bc0bc85ae37ebba95560e2a0d10376d9", "messageHeadline": "Bump preact-render-to-string in /build-system/tasks/storybook/env/pre\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a6aa8f04998e5f74539b892e6fde8143851f1ef6", "messageHeadline": "Gate attributionsrc and trackingUrls on attribution reporting enabled\u2026", "author": {"name": "Corey E", "email": "emensc@google.com", "user": {"login": "emensc52"}}, "additions": 148, "deletions": 3}}, {"node": {"oid": "13a246ce39a5155f1576eec1216a1ab0fd93c38b", "messageHeadline": "\ud83d\udc1b Fix security issue by using Messaging to communicate aspect ratio i\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 49, "deletions": 31}}, {"node": {"oid": "519b5f64820299713eb1ff65620d90124945eb03", "messageHeadline": "\u2728[AMP Story Audio Sticker] add default stickers with UI of different \u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 352, "deletions": 45}}, {"node": {"oid": "275d6cbfacfdba2a626c1c3d191df16325439dc2", "messageHeadline": "\u2728 Allow custom sandbox attribute in amp-consent (#38250)", "author": {"name": "Maximilian Haupt", "email": "max@contentpass.de", "user": {"login": "0x7f"}}, "additions": 93, "deletions": 6}}, {"node": {"oid": "fb25b092c3179c644913c917fddde7c75a9c0ed6", "messageHeadline": "\ud83d\udce6 Update dependency moment to 2.29.4 [SECURITY] (#38295)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "492e3c4588243b85dc8f7aaf5277e8c0d44bd7e8", "messageHeadline": "\ud83d\udce6 Update dependency qs [SECURITY] (#38867)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 92, "deletions": 80}}, {"node": {"oid": "25f6018a29b8a2c74724c9855b470172a3c8b0d2", "messageHeadline": "\ud83d\udce6 Update dependency marked to 4.0.10 [SECURITY] (#37614)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "85faf2b1193fd0368f3e9810e8e05bff1a4317a0", "messageHeadline": "\ud83d\udce6 Update dependency markdown-link-extractor to 3.0.2 [SECURITY] (#38850)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 233, "deletions": 567}}, {"node": {"oid": "8dc432f9682794eb2d88a6c7877a00db5a1c65d7", "messageHeadline": "Fix snowplow_v2 unit test (#38868)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e07e33665525c0794a7243219bf3eae326810e44", "messageHeadline": "Bump babel-loader from 8.2.3 to 9.1.2 in /build-system/tasks/storyboo\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 425, "deletions": 57}}, {"node": {"oid": "fd8ba008226a8805f4bb21c4cc4da148e2224256", "messageHeadline": "\ud83d\udce6 Update dependency loader-utils to 1.4.2 [SECURITY] (#38542)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 210}}, {"node": {"oid": "fa737c641ecce5ec9e64f02add5412d1d1e9eb0a", "messageHeadline": "\ud83d\udce6 Update dependency karma to 6.3.16 [SECURITY] (#37643)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 115, "deletions": 61}}, {"node": {"oid": "257d2597e81905e873df04e97e16fc1631890658", "messageHeadline": "\ud83d\udce6 Update dependency minimist [SECURITY] (#37962)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "41a2d723823cf1b63d1c9097a13bafc260e9d5d0", "messageHeadline": "\ud83d\udce6 Update dependency got to 11.8.5 [SECURITY] (#38309)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 925, "deletions": 2229}}, {"node": {"oid": "621d455a2200b7dba0db97c1d1f5ce58ded8adc2", "messageHeadline": "\ud83d\udce6 Update dependency terser [SECURITY] (#38359)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 64, "deletions": 54}}, {"node": {"oid": "d1f2d359a1d4594a66b75e8edaf8d1d19c08b20b", "messageHeadline": "\ud83d\udce6 Update dependency qs [SECURITY] (#38571)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 229, "deletions": 138}}, {"node": {"oid": "6d1ca82b5bab1671b416511a0f6989da555ee736", "messageHeadline": "Snowplow: Add AMP session tracking capabilities (Closes #18) (#38533)", "author": {"name": "Peter Perlepes", "email": "p.perlepes@gmail.com", "user": {"login": "igneel64"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "5e16bc4114cbd05fff74516d39e14cb1183ac8a1", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#36686)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "37e4a04638c453d228a25a75a4a7589b361577ff", "messageHeadline": "\ud83d\udce6 Update core dependencies (#36999)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "5d410d089d3b382c25c64c3380a614726ad776a0", "messageHeadline": "\ud83d\udce6 Update ampproject dependencies (#38853)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "a90ca7345193050c359a8c8b3867f68bb548f783", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#38855)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e523300a259ea91d65530b70d19ab487d979f26b", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/remapping to v2.2.1 (#37084)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 85, "deletions": 26}}, {"node": {"oid": "fc9917622fa4ab7d26ceeb0f6bbaa747056938be", "messageHeadline": "Bump mocha from 9.2.2 to 10.2.0 in /build-system/tasks/performance (#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 48, "deletions": 139}}, {"node": {"oid": "dddb39e88db2263b034e283c3b49cddf24027b69", "messageHeadline": "Bump puppeteer in /build-system/tasks/performance (#38841)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "1e6e00ef42b6ca33dcb23d56bce6506f0b5b81b2", "messageHeadline": "\ud83d\udcd6 [amp story captions] Update docs (#38146)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 114, "deletions": 3}}, {"node": {"oid": "55fb806f513617a4597b3bacae6558889ff8220a", "messageHeadline": "Update Puppeteer and other deps for visual diffs and fix code to refl\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1054, "deletions": 820}}, {"node": {"oid": "f962c0db0e4934715d4bbce41c2220e6cc8bc1ec", "messageHeadline": "\ud83c\udfd7 Update CircleCI Orbs versions (#38811)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "08837e1052dba4942d4749d4728ea3d554b98063", "messageHeadline": "Ignore extension test files in codeql (#38817)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c0b023426e3ca3d647854d5245b309f76207df29", "messageHeadline": "Fix flaky visual diff test `amp-user-notification` (#38818)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3bc005d52a01d397fe21113ad74d7b465261c7e0", "messageHeadline": "Bump eslint-plugin-jasmine from 4.1.2 to 4.1.3 (#38810)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b7c88af2c231388ef3f05e9f29ca97bebd3af544", "messageHeadline": "Bump puppeteer from 13.7.0 to 19.11.0 in /build-system/tasks/performa\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 654, "deletions": 210}}, {"node": {"oid": "4a75e071c0fe449b95f00851f336ba6374d0f256", "messageHeadline": "Bump geckodriver from 2.0.4 to 3.2.0 in /build-system/tasks/e2e (#38769)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 100, "deletions": 94}}, {"node": {"oid": "629d37ac5ea3270b3bbddb24840d963151cd211d", "messageHeadline": "Bump @storybook/preact in /build-system/tasks/storybook/env/amp (#38836)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2346, "deletions": 31542}}, {"node": {"oid": "93834f1f51e3cf22beb6e3043b52618e9932f018", "messageHeadline": "Bump github/codeql-action from 2.2.12 to 2.3.0 (#38832)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74060fa076cb05cd0859ed848acd32302f1e46dc", "messageHeadline": "\u2728 [AMP Story Audio Sticker] add the sticker container and tap hint (#\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 101, "deletions": 21}}, {"node": {"oid": "81747b188231bd0f0b335cb54fdd1906c8c0f635", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#36675)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20471, "deletions": 15959}}, {"node": {"oid": "e2e537919e3f7708199df2e9372cd7c225e9124a", "messageHeadline": "Bump peter-evans/create-or-update-comment from 1.4.5 to 3.0.0 (#38767)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da799050235127cf94e4948ff7c87c35633fd874", "messageHeadline": "Bump step-security/harden-runner from 2.3.0 to 2.3.1 (#38813)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "55165206ab8fb5336fec6f9adbe6c7bcc1ff6d35", "messageHeadline": "Bump ossf/scorecard-action from 2.1.2 to 2.1.3 (#38764)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3cea24102ce635d3cd1cae329b4d6ca759a8358", "messageHeadline": "Bump actions/upload-artifact from 3.1.0 to 3.1.2 (#38763)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c178c2daec1c9fc599669fb5e8791f7d70e0ed8e", "messageHeadline": "Bump peter-evans/create-pull-request from 3.14.0 to 5.0.0 (#38761)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36d721044225796c85f664cfb6765ed62fc543d2", "messageHeadline": "Bump chromedriver to 96 (smallest increment) and remove workaround fr\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "d2a3d44e4a0654a7f947b6e9a870ea02f3aa4484", "messageHeadline": "Bump actions/dependency-review-action from 2.5.1 to 3.0.4 (#38760)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "991ade7861bbfb3bf4cc16909844dc654922552b", "messageHeadline": "[StepSecurity] Apply security best practices (#38759)", "author": {"name": "StepSecurity Bot", "email": "bot@stepsecurity.io", "user": {"login": "step-security-bot"}}, "additions": 281, "deletions": 30}}, {"node": {"oid": "4eb9749cf3fa6f9cae4ef0d0946a459b73d23305", "messageHeadline": "\ud83c\udfd7 Add OSSF Scorecard GitHub Action (#38755)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "453223019920559443567aa4d698b7ca016b28d7", "messageHeadline": "Validator rollup (#38750)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 482, "deletions": 17758}}, {"node": {"oid": "aa18782cdfd657e3eb41db3a459d44066ea6f1b9", "messageHeadline": "disable amp validator tests (#38751)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 37}}, {"node": {"oid": "a622b88bef291701e9f95f448f46d014e6e12d5b", "messageHeadline": "Add build test for wasm validator (#37261)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "692237e2066713243e10f347f840f507096fd797", "messageHeadline": "\u2728 [AMP Story Audio Sticker] new extension skeleton (#38718)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 311, "deletions": 0}}, {"node": {"oid": "0dda901e4d32ca70d29ca6ab28df10ce0e38a0d8", "messageHeadline": "Update attribution reporting [second try] (#38741)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "988ca302278a65b8d468409a444b029bc633cd01", "messageHeadline": " Open Update attribution reporting tokens (#38740)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "201864e5a81ca3bd8ba23d3a14d9ac4f88d7a66d", "messageHeadline": "\u267b\ufe0fMake loadScript function in validator-integration Trusted Types com\u2026", "author": {"name": "Ecenaz Ozmen", "email": "eozmen410@gmail.com", "user": {"login": "eozmen410"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "cec3a0bcbf9a3ca07704af18fd2b318280770c17", "messageHeadline": "update loader url (#38667)", "author": {"name": "Yohan Boutin", "email": "yohan@seedtag.com", "user": {"login": "ybootin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb614003484012cda74511a460e3958f01512a79", "messageHeadline": "\u2744\ufe0f Disable flaky tests `amp-mowplayer with data-mediaid` and `amp-ad-\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1ffbd4a5b1e464f7d5df4b84c2b3e94c635bfbd1", "messageHeadline": "\u2728\ud83d\udcd6 Custom desktop one panel aspect ratio - validator and documentatio\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "d02f1bef730eec6d78d3f2fa5968ca88a60acf17", "messageHeadline": "Stop publishing bento components (#38712)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c242ec2c0489436b96e3bfa418271fc33262ac5e", "messageHeadline": "Revert \"Resume validator tests by using bazel 5 (#38688)\" (#38714)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "4ec59516b37ba505660ccd204964c4cce3eed7a2", "messageHeadline": "SwG Release 216488bf (#38708)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 45, "deletions": 69}}, {"node": {"oid": "ac2420b5c0b2dafe8adf5c8d17bfb17af04476e2", "messageHeadline": "\u2728 Custom desktop one panel aspect ratio (#38672)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 434, "deletions": 3}}, {"node": {"oid": "85a89679c1d39664a88c70b6e19a194c0dbeb782", "messageHeadline": "Update of CMP Sirdata configuration for <amp-consent> (#38699)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4de52a9c388e527d56b172df9070f3c7583bc539", "messageHeadline": "Update cmps.js (#38700)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a16c2b31779f048ca7665d56bc223c2f48d0162a", "messageHeadline": "Handle undefined responses with release tagger (#38696)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "13cfe7f4354a82bebe08fd29496c4c7de848a18b", "messageHeadline": "Resume validator tests by using bazel 5 (#38688)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "9edcfd9fa5faf554cb811fc9781b656f2ca9a6f9", "messageHeadline": "Set release as latest when promoting stable (#38651)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1143, "deletions": 873}}, {"node": {"oid": "cfad1a2f8f0f92a67209016cefeb6f8d274d54c1", "messageHeadline": "\ud83d\udce6 Update dependency minimatch [SECURITY] (#38538)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 289, "deletions": 200}}, {"node": {"oid": "767b9ceecbb9759948c2b0db6f66c49097659f98", "messageHeadline": "Fix attribution-reporting browser support detection (#38678)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e56bfee7f859dccc2587bacce4bd07ef66d52f58", "messageHeadline": "Remove prebidappnexus RTC Vendor (#38659)", "author": {"name": "Scott Kay", "email": "scott@syntaxnode.com", "user": {"login": "SyntaxNode"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "d2af39a9ae09fe89791faaecea76a0a5fb00e619", "messageHeadline": "\ud83e\uddea Update ids in attribution-reporting experiment (#38670)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8cbfb0c4e4db6b8dea923c0afdf75aa7888e4b8", "messageHeadline": "\u267b\ufe0f Refactor revcontent logic for new adcode support (#38645)", "author": {"name": "John Burnette", "email": "john.burnette@revcontent.com", "user": {"login": "johncburnette"}}, "additions": 748, "deletions": 851}}, {"node": {"oid": "181dc8153eca28d0c7a0fc8f29906e9c4c18a50a", "messageHeadline": "\u2728 Add support for Mgid Ads in Web Stories (#38588)", "author": {"name": "velichkin", "email": "alexander.velichkin@mgid.com", "user": {"login": "velichkin"}}, "additions": 580, "deletions": 0}}, {"node": {"oid": "a27cd72c15b628053806c94efc4c96730603dbd5", "messageHeadline": "build: npm@9 compatibility fix for amp task runner (#38663)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4c14ac075b71415995f07a6bcc3ca93a8af5cc0", "messageHeadline": "Remove rtc publisher link from link checker (#38661)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "06d7a2baddf76737d7cde110a7b4bb9351feb38d", "messageHeadline": "\u2744\ufe0f Fix flaky amp-auto-ads placement tests (#38656)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a6ea9dbc37fe6d4b0f68e25838c857835dd4f7e7", "messageHeadline": "\ud83d\udc1b [Story Preview] Support the max-video-preview meta tag (#38554)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 141, "deletions": 23}}, {"node": {"oid": "2c147a9653d63f1a8c45d8872507b5acb202164b", "messageHeadline": "Allow `attributionsrc` on `<a />` (#38652)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "c95dcde694c41852812b0519f67dbac895a9ac1c", "messageHeadline": "\u2728 [Chrome Attribution Report API] Add attribution reporting to amp-pi\u2026", "author": {"name": "Corey E", "email": "corey.emens@gmail.com", "user": {"login": "emensc52"}}, "additions": 119, "deletions": 22}}, {"node": {"oid": "ed06fde35ec19dd9b0685e59178c2b8065337b77", "messageHeadline": "add global consent listener API (#38643)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "1fb9b8e7c7a914e3a3e57636268243d6869599cf", "messageHeadline": "Revert \"Delete release tagger (#38649)\" (#38650)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1413, "deletions": 1}}, {"node": {"oid": "7fde517f15ca9c710fcfb13e0b8a3819085af7fb", "messageHeadline": "Delete release tagger (#38649)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1413}}, {"node": {"oid": "c6c9487e8df59e6667a92a93777b738b9e713c4a", "messageHeadline": "Remove some outdated badges from README.md (#38646)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "8d4b04c8f4aed6f3fb83e6cdd785a334ecaa8a4f", "messageHeadline": "Use template node instead of div to reduce XSS risk and make innerHTM\u2026", "author": {"name": "Ecenaz Ozmen", "email": "ecenazo@google.com", "user": {"login": "eozmen410"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "045b6851cfa75cceee3ab8d8bd26c4026ea26405", "messageHeadline": "\ud83e\uddea Introduce structure for `attribution-reporting` client side experim\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 80, "deletions": 24}}, {"node": {"oid": "290809452fa1006da1ea148fc925beb127bc65a4", "messageHeadline": "\u267b\ufe0f Clean up google ads OWNERS (#38621)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "79c5374f4d36dc28b0b33d05954280bf61c65d1a", "messageHeadline": "Add documentation for us-va support (#38625)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "12a8a2eb9a3656064439da35b736023090e7c78a", "messageHeadline": "Make innerHTML call in createShadowRoot Trusted Types compatible. (#3\u2026", "author": {"name": "Ecenaz Ozmen", "email": "eozmen410@gmail.com", "user": {"login": "eozmen410"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "b5717a1d35a755f156364a8c1cf08a02e47b9a8c", "messageHeadline": "Remove GCS uploads for releases (#38617)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 875}}, {"node": {"oid": "7026aa71b81896aaf30f29b822e1a578138e33e2", "messageHeadline": "\ud83d\udce6 Update dependency json5 [SECURITY] (#38614)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 52}}, {"node": {"oid": "418b16026c82f72bf8e885668d34a40fe043c9b7", "messageHeadline": "Replace gha set-output with env vars (#38613)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e3ba25e45c2728fd6b1c91daacfcf7d0870ba6e9", "messageHeadline": "Skip validator-cpp tests for now (#38608)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "141a8e15110f42cdcf12a2aba537bcffba0e5a73", "messageHeadline": "theres clipping specifically on iOS devices so we need to increase th\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40074fb0a1e9a01c31ce442d05252448439a5f20", "messageHeadline": "Disable node pkg caching on circleci (#38605)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b38cebe92e756888e80fdd58a2019e56f691297", "messageHeadline": "Fix xdomain ad not clickable (#38604)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "069afaca0c384edf3f26ac70446ccb309db3be94", "messageHeadline": "Update GitHub actions (#38600)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "910a4ee7a16075d9db8fd2c6c5bfb607f22bf54f", "messageHeadline": "\u2728Jx changed cookie name (#38507)", "author": {"name": "jxdeveloper1", "email": "71084096+jxdeveloper1@users.noreply.github.com", "user": {"login": "jxdeveloper1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0daa515ff1e284cb2e31dc8fda7f29c073e60b60", "messageHeadline": "increase the rewind delay to 100ms (#38591)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6754eb8b2feb7d6eadedb57776b91613ad5d6dcf", "messageHeadline": "amp-connatix-player: update connatix domain (#38348)", "author": {"name": "gaborkalmar", "email": "gabor.kalmar@connatix.com", "user": {"login": "gaborkalmar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "16bff17f2a3e911f517c49d1fd2c74c8089e78e0", "messageHeadline": "Add a 10ms delay when rewinding a media pool video (#38576)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "811596e2d5fa144ec54b95d10e07cc2eab066110", "messageHeadline": "Add a 10ms delay when rewinding a media pool video (#38576)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9e7a659da459058028a29b649ceae3a2dda7771b", "messageHeadline": "Fix `ensureEnvVariable_` function in upload-release.js (#38574)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1a8f94133b2c168d764edda18c9663732a3f4e61", "messageHeadline": "SwG Release b4808644 (#38572)", "author": {"name": "Chris Antaki", "email": "cfa@google.com", "user": {"login": "ChrisAntaki"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a68414f038c7ddeff0f4806393a9d59232ccc03e", "messageHeadline": "\ud83c\udfd7 Upload built releases to Cloudflare R2 (#38568)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 10573, "deletions": 6930}}, {"node": {"oid": "8ec16ecf1bb95c1a6368ab455a6cfc7b1caddc46", "messageHeadline": "Resolve ATTRIBUTION_REPORTING_STATUS in attributionsrc (#38550)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "3f47d465c6e6f4ea83045b32b2c9f56eccb943e5", "messageHeadline": "Adding support for ad vendor Affinity (#38534)", "author": {"name": "affinity-admin", "email": "114151276+affinity-admin@users.noreply.github.com", "user": {"login": "affinity-admin"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "d5bdbc6c36475eb2c4c14f2b02a112669f244641", "messageHeadline": "SwG Release 0.1.22.243 (#38553)", "author": {"name": "rbeckthomas", "email": "64608436+rbeckthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 165, "deletions": 80}}, {"node": {"oid": "db41c24bd071b6322e0a5188c4bd74aa94cb9d5f", "messageHeadline": "\u2728 Add CognativeX widget to amp-ad - fixes#38545 (#38546)", "author": {"name": "m7mdmakkeh", "email": "109227488+m7mdmakkeh@users.noreply.github.com", "user": {"login": "m7mdmakkeh"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "714c2f027f9a92291b3eb88d2386cf9871213abd", "messageHeadline": "Optimize Relap widget loading (#38475)", "author": {"name": "Dmitry Gavrikov", "email": "d.gavrikov@corp.mail.ru", "user": {"login": "advzr"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "f9c1138144838b5c4612a779bf407d2b2413d105", "messageHeadline": "Add bandaid when installing chrome 95 (#38540)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f6dce0a3fbdbc90de3eb1773dbfc31ff1e476460", "messageHeadline": "Add improvedigital to RTC callout vendors (#38487)", "author": {"name": "M N Islam Shihan", "email": "mnishihan@users.noreply.github.com", "user": {"login": "mnishihan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3aa290bd4956636522325c93f0fa8c3a82c6ce7f", "messageHeadline": "\u2728[amp-ad smartadserver] Implement dealing with RTC Amazon response (#\u2026", "author": {"name": "Krzysztof Sok\u00f3\u0142", "email": "88041828+smart-adserver@users.noreply.github.com", "user": {"login": "krzysztofequativ"}}, "additions": 162, "deletions": 19}}, {"node": {"oid": "592500a0e400703252086eb8ab7b1cd46d674ff2", "messageHeadline": "\ud83e\uddea Update origin trial token (#38532)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ac9c1f7090c25dd35e77b17b4a90b6c94116e2b", "messageHeadline": "SwG Release 0.1.22.240 (#38527)", "author": {"name": "Minyu Jiang", "email": "ryanighty@gmail.com", "user": {"login": "ryan-minyu"}}, "additions": 203, "deletions": 55}}, {"node": {"oid": "73466b40d4a16ee445f8a68fc989b2a6477e6a6a", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b [Trusted Types] Make createNode Trusted Types compatible (#38509)", "author": {"name": "Ecenaz Ozmen", "email": "eozmen410@gmail.com", "user": {"login": "eozmen410"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "85709092c2d349908ccc4249980bb53e71d1af33", "messageHeadline": "\u2728 Apester amp element: added video in-unit logic (#38503)", "author": {"name": "Oleksandr Golovatyi", "email": "golovatuy@gmail.com", "user": {"login": "golovatuy"}}, "additions": 239, "deletions": 26}}, {"node": {"oid": "9664ef260a4ec8fcc997a65025bb11a20fea937c", "messageHeadline": "\ud83c\udfd7 Add ChrisAntaki to owners for amp-subscriptions-* and subscription\u2026", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "07d12631104ecf3a8df788844b95fd12f9b6235c", "messageHeadline": "SwG Release 0.1.22.239 (#38513)", "author": {"name": "mhkawano", "email": "mhkawano@google.com", "user": {"login": "mhkawano"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "a1f66509b5a6104dc33409f285dac1ab133942f6", "messageHeadline": "\ud83d\udc1b [Story clicks] Make grid layer content not click shield other eleme\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2865ff9306d6cd008452731b2bf2ffad50126a11", "messageHeadline": "ppasanalytics CDN cookie id transformation fix (#38457)", "author": {"name": "RomanSek", "email": "r.sek@piwik.pro", "user": {"login": "RomanSek"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "07d99f82baf83d9f0162a6c7b8790cef43e820fa", "messageHeadline": "feat: add Pubfuture to vendor list (#38500)", "author": {"name": "leo-vu", "email": "113974937+leo-vu@users.noreply.github.com", "user": {"login": "leo-vu"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "fa003397de2f2da956774ab2b68fb5d50dcc0610", "messageHeadline": "add erwin as root owner (#38506)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "56fbbaf5545e32ef671c319b0eb1c77dba2a66db", "messageHeadline": "Bugfix: Remove the ad iframe before creating a new one (#38504)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b2888af97582abcfae901ed340328b22e9caf2fc", "messageHeadline": "SwG Release 0.1.22.237 (#38502)", "author": {"name": "willguo1", "email": "115045816+willguo1@users.noreply.github.com", "user": {"login": "willguo1"}}, "additions": 356, "deletions": 6}}, {"node": {"oid": "afabb71f26d0c6f60d774a25feef5c501ed73403", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#38497)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "fde225e8d98aa5d96a939351e6e53cc7abb13cf6", "messageHeadline": "Update callout-vendors.js (#38464)", "author": {"name": "Isha Bharti", "email": "isha.bharti@pubmatic.com", "user": {"login": "pm-isha-bharti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cbbe2b23e7b0c5b0c005c94a574ea48a45f7693", "messageHeadline": "Updates to add the missing do-not-track attribute (#38495)", "author": {"name": "Dave Smart", "email": "dave@tamethebots.com", "user": {"login": "dwsmart"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fddebbffee870743e4b43d467d38736f5ee85ae5", "messageHeadline": "SwG Release 0.1.22.236 (#38492)", "author": {"name": "Derek Tse", "email": "derektse@google.com", "user": {"login": "xiexr151e"}}, "additions": 46, "deletions": 17}}, {"node": {"oid": "1d82bae06844d5413aeb632cfb2f3ef443548ad0", "messageHeadline": "check hash fragment for gaa params (#38449)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "7c969ff5fd5406304f6a9867fa0db59b74e94524", "messageHeadline": "\ud83e\uddea Update attribution tracking api to match latest spec (#38481)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "86372b95ff621ca443b64ad4ab734a5d4b042780", "messageHeadline": "SwG Release 0.1.22.235 (#38479)", "author": {"name": "Ricky Hartmann", "email": "hartmannr76@gmail.com", "user": {"login": "hartmannr76"}}, "additions": 201, "deletions": 71}}, {"node": {"oid": "8a0a0067f57f89d0566ee1db3d4bfeea072d3c56", "messageHeadline": "R9x ad vendor (#38478)", "author": {"name": "testrtb", "email": "115107735+testrtb@users.noreply.github.com", "user": {"login": "testrtb"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "e79aecc1c4639b06a7f2843d961bb14f293a53ce", "messageHeadline": "Disable a flaky visual diff test (#38469)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 41, "deletions": 40}}, {"node": {"oid": "9e521e7270b45fa9bf12450fa9cae09c73c7d375", "messageHeadline": "Make e2e test flakes more lenient in CI (#38468)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0c5acce5be2019b787b6f4bf7feb13b045ca7ff", "messageHeadline": "\u2728[amp-ad smartadserver] update the smartadserver extension to handle \u2026", "author": {"name": "janzych-smart", "email": "103245435+janzych-smart@users.noreply.github.com", "user": {"login": "janzych-smart"}}, "additions": 134, "deletions": 5}}, {"node": {"oid": "318bd3cc4d0b12b79321502bb7bfb182cffac5c9", "messageHeadline": "SwG Release 0.1.22.234 (#38459)", "author": {"name": "Yeongjin Oh", "email": "78948204+oyj9109@users.noreply.github.com", "user": {"login": "oyj9109"}}, "additions": 79, "deletions": 71}}, {"node": {"oid": "9b2cccdf4fedb6bfd6a5d1ebef1c20e4950c766e", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#38451)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 147, "deletions": 4444}}, {"node": {"oid": "8484b3b1dc31fb138a231b2368acfe2cb4eb913d", "messageHeadline": "Change stale bot duration to 1 year (#38427)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a64b6c7fbfdfb75c935b112118bddb3fff58ba57", "messageHeadline": "SwG Release 0.1.22.233 (#38446)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "b912a3976adc47e6a81ae645cb98e51d1e778150", "messageHeadline": "\u267f \ud83d\udc1b [Story a11y] When drawer is open hide content outside of drawer (\u2026", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "7bab33a3269dbddaa75f91ece1b9fa76e9ca89b1", "messageHeadline": "Update SwG owners (#38444)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b0743385edcd11eb02b6e380c4fb5a18793960fe", "messageHeadline": "SwG Release 0.1.22.232 (#38439)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 153, "deletions": 14}}, {"node": {"oid": "fd80bdd7e606a089350f5e5b2944fd6505e82f16", "messageHeadline": "Fix grep pattern when getting major chrome version for CI (#38436)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "604dfb39413e93cca6efc54e486b8792253fdb41", "messageHeadline": "Mark flaky test in shopping rtl visual test. (#38421)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0775e3db3f5e3447749a9de6b4ef38433f6db4d3", "messageHeadline": "SwG Release 0.1.22.231 (#38419)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "372d5623dc25138bb97bd48cd5f97f3be8008658", "messageHeadline": "SwG Release 0.1.22.230 (#38417)", "author": {"name": "Eric Fikus", "email": "fikus@google.com", "user": {"login": "fikus"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7352414401f91b161019ea34d6cd350254296faf", "messageHeadline": "Adding hartmannr76 as subscriptions-project owner (#38409)", "author": {"name": "Ricky Hartmann", "email": "hartmannr76@gmail.com", "user": {"login": "hartmannr76"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9c6de085436b10c2fcf8e6c10541d6d2658af93", "messageHeadline": "SwG Release 0.1.22.229 (#38405)", "author": {"name": "Kristen Wang", "email": "chuyangwang@google.com", "user": {"login": "kristenwang"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "fe7cc1d3bdb21f9b7843c14098aa25609bda4fb8", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#38410)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 6929, "deletions": 1019}}, {"node": {"oid": "83d345ea27d61c78ced5f68848c4f342e947fab2", "messageHeadline": "Wrap pushState/replaceState calls in try/catch blocks (#38388)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "b2cc07c9f0ea3633ed63866b9243ad0bc964dfe1", "messageHeadline": "do not transform already transformed document (#38396)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5147b5f8b54805bbea52be75a64d125a06f88aea", "messageHeadline": "allow ssr-css query param for parseExtensionUrl (#38394)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "beb9a33429ef933995a664a1aa534cf7ac0984f5", "messageHeadline": "\u2728 [amp-ad smartadserver] Define type of the call to ad-server(sync or\u2026", "author": {"name": "EmetsAr", "email": "emetsar88@gmail.com", "user": {"login": "EmetsAr"}}, "additions": 82, "deletions": 8}}, {"node": {"oid": "27820e4b0f8d8e7d7736d1393ca8ca5a1b6cdc2a", "messageHeadline": "added pixel. prefix to the domain (#38357)", "author": {"name": "dimitarandonov", "email": "95618093+dimitarandonov@users.noreply.github.com", "user": {"login": "dimitarandonov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5f50e49dee3435f3a242126437de7cc8263c2ea8", "messageHeadline": "SwG Release 0.1.22.228 (#38382)", "author": {"name": "Cailin", "email": "smilincailin@gmail.com", "user": {"login": "li-cai"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "598aa15d3922507a106666aca29a90334c7b2c05", "messageHeadline": "turn on ssr css (#38383)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c88294460bb9700622bdffb89f7ced9a7bee8182", "messageHeadline": "Update CircleCI macOS Xcode version (#38385)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "b82b832cae23ff854449af280f1b02f4dfeb99f4", "messageHeadline": "Add CANONICAL_URL to allowed list of variables (#38207)", "author": {"name": "Maximilian Haupt", "email": "max@main.dev", "user": {"login": "0x7f"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ecf87bf05e3f5766a671b23f9f2ce57ed72a2564", "messageHeadline": "\ud83d\udc1b [story-ads] Allow optional `src` attr (#38372)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "5e3f3eee6148e0ebb57aabc48ef987e9b5528611", "messageHeadline": "\u2728 Geozo: new ad vendor (#38251)", "author": {"name": "Muliar Nikolai", "email": "1473996+proxeter@users.noreply.github.com", "user": {"login": "proxeter"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "b73520d61dc1a279ec10d2a27f58891e2e2d5d93", "messageHeadline": "\ud83d\udc1b [Story Preview] Remove Android poster image from playing videos in \u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "766dbc1059f67fdb1628b5061ad6f1c76840f052", "messageHeadline": "\u267f [Story interactive] Make slider keyboard a11y and valid (#38369)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 89, "deletions": 7}}, {"node": {"oid": "83270c82c0130eff7988664c86a7482098f9477e", "messageHeadline": "SwG Release 0.1.22.227 (#38361)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "54d4e3898429bbc2f97e559cb1e4929ccc17f629", "messageHeadline": "switch underscore to dash (#38362)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62d86212e783d34fd2dfa8bd02ffb0e447c0538b", "messageHeadline": "Integrate Clever ad (#38355)", "author": {"name": "Anton Vasiliev", "email": "Jeckerson@users.noreply.github.com", "user": {"login": "Jeckerson"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "8aa8737169940b2980d94429163b193d71796a35", "messageHeadline": "Feat: FEWCENTS-1450: Fewcents AMP Paywall: Fix the css as per latest \u2026", "author": {"name": "Siddharth Shah", "email": "13705458+siddharthlshah@users.noreply.github.com", "user": {"login": "siddharthlshah"}}, "additions": 82, "deletions": 58}}, {"node": {"oid": "352a59a1da61cf93c4f48f55edef86c54f0a4152", "messageHeadline": "add an additional suffix instead of a rename (#38343)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 62, "deletions": 54}}, {"node": {"oid": "128d9f71e10be195323545c08c38073efa6f009c", "messageHeadline": "Add Ref to Yieldlab Callout URL (#38254)", "author": {"name": "Mirko Rean", "email": "3244291+mirkorean@users.noreply.github.com", "user": {"login": "mirkorean"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78802d83c6c9791cd4400e761bf22f9909218a58", "messageHeadline": "\u2728 Add amp-story-subscriptions experiment and turn it to 100% (#38284)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b75d2d7ab265a9b34900423136847e218c50eabe", "messageHeadline": "\ud83d\udcd6 [AMP Story Paywall] amp-story-subscriptions documentation (#38179)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "7636eb2867f390ab3790b06c2e32e8bda7d4a98b", "messageHeadline": "\u2728 [AMP Story Paywall] Validator changes to launch amp-story-subscript\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 133, "deletions": 16}}, {"node": {"oid": "7859421f88fbac683bdab60d2ca9f8380f7c8086", "messageHeadline": "\ud83d\udc1b [Moengage analytics] Implements data center support (#38261)", "author": {"name": "nawazMoEngage", "email": "50133929+nawazMoEngage@users.noreply.github.com", "user": {"login": "nawazMoEngage"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "679cf2ca78a85c9d5e430a1d5236d64e0e984cfd", "messageHeadline": "Use new codecov uploader (#38351)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 178}}, {"node": {"oid": "4ab5ca14023804a1af71c15bba775c5805e2085d", "messageHeadline": "Remove jridgewell from OWNERS (#38337)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "34fbeda57c3cc9d01ab3c39cf9618342ec840187", "messageHeadline": "SwG Release 0.1.22.224 (#38322)", "author": {"name": "Mark Yoon", "email": "markyoon@google.com", "user": {"login": "mark-yoon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "771351e4e421569ce6ff4f0b462ac7beae72ff96", "messageHeadline": "Sync from Google: Renames required field name as this may be reserved\u2026", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 216, "deletions": 211}}, {"node": {"oid": "b2dbb6b805529b7cf699dad3a91f6d7556131543", "messageHeadline": "\ud83d\udc1b Fix #38312 toggleChecked (#38314)", "author": {"name": "anrghg", "email": "88852183+anrghg@users.noreply.github.com", "user": {"login": "anrghg"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "9e920c549ea59f9626ed05522977808fe4de21ea", "messageHeadline": "SwG Release 0.1.22.223 (#38308)", "author": {"name": "Derek Tse", "email": "derektse@google.com", "user": {"login": "xiexr151e"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0f6cdcebd462d3dcf580d8df0a7dfcdc02de9061", "messageHeadline": "Vox date intregration fix (#38305)", "author": {"name": "hybrid-ai", "email": "58724131+hybrid-ai@users.noreply.github.com", "user": {"login": "hybrid-ai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc63de4bd15d4cff1102f71e4cde2252586b12e", "messageHeadline": "Except Google Translate from the font-stylesheet timeout (#38300)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15781b541aae254d04a1cc777016aa40759100cb", "messageHeadline": "Ignore errors when trying to re-upload a file that already exists (#3\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "5ee37252c36309c16c372844f4289544456650f5", "messageHeadline": "amp-analytics Gfksensic: removed p param from request (#38255)", "author": {"name": "dimitarandonov", "email": "95618093+dimitarandonov@users.noreply.github.com", "user": {"login": "dimitarandonov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b86012a5ab4e25d76293033de9f93f828bf040b5", "messageHeadline": "\ud83d\udc1b Add missing type to `productImages[].url` field in amp-story-shoppi\u2026", "author": {"name": "Pascal Birchler", "email": "pascalb@google.com", "user": {"login": "swissspidy"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5065afb17e08b2f07d4216da73c3826ba064452", "messageHeadline": "SwG Release 0.1.22.222 (#38299)", "author": {"name": "juan-dbt", "email": "106705076+juan-dbt@users.noreply.github.com", "user": {"login": "juan-dbt"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "a2a49504414f569ed14f511a3d553c958787dff5", "messageHeadline": "Callout vendor update mediasquare (#38293)", "author": {"name": "matthieularere-msq", "email": "63732822+matthieularere-msq@users.noreply.github.com", "user": {"login": "matthieularere-msq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb620756f1e66d99fa06cbc467207602e4aeafee", "messageHeadline": "Update all deps for visual-diff task (#38282)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 785, "deletions": 214}}, {"node": {"oid": "f8fbcf58e78ea43df73b529ed4a25e79ac758981", "messageHeadline": "Added previous page index (#38289)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e9c2a669a7bd067a8ab6cc55293ac208b97ba624", "messageHeadline": "Added previous page index (#38289)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "89e43e107472144de698a2c3ebc9e78ef35d58b9", "messageHeadline": "Add issue triaging to build-on-duty instructions (#38283)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ed74a4640ab1e5d3a1c2d4563ca8aa35f73285ce", "messageHeadline": "\ud83d\udd25 [Story videocache] Apply hasAudio flag behind experiment (#38285)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "cecc487576bb9d08bec72fbf669b24386c10a52f", "messageHeadline": "add ability to output SSR ready js/mjs binaries (#37404)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 112, "deletions": 19}}, {"node": {"oid": "ae5056c1ce12062d9bf54bd10d237d1e052f549a", "messageHeadline": "\ud83d\ude80 [Story localization] Removed localization strings from js (#38280)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 20, "deletions": 124}}, {"node": {"oid": "32e83d3790f33da4840247d996ed3f6b256a796d", "messageHeadline": "\u2728 [Story Preview] Add params to configure preview mode behavior, and \u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 76, "deletions": 8}}, {"node": {"oid": "b7954b6b839b9ffeac784cea3e144f49c1fcec8d", "messageHeadline": "\u2728 [Story Preview] Allow `amp-story-360` in preview mode (#38229)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c830b58aab0336aee6d805a784c691da64054297", "messageHeadline": "SwG Release 0.1.22.221 (#38281)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 155, "deletions": 151}}, {"node": {"oid": "9cfa89fc95b4eedfeb00b4eec539909f0b0c0f6e", "messageHeadline": "Add xssi-prefix to form method=POST for AMP & Ads (#38277)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f200c815cb7bd0e1495bd9c338425aed1887a459", "messageHeadline": "\u2728 [Story Preview] Handle page advancement logic when transitioning fr\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 266, "deletions": 50}}, {"node": {"oid": "0d436ee9d47c73b4099f2387f2f802950c35cdb1", "messageHeadline": "SwG Release 0.1.22.220 (#38259)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ccbc0a7a95efb25e75ac12a87ad9c2ab7c753e19", "messageHeadline": "\u2728 [Story Preview] Configure story pages to auto advance when they loa\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "df137853c441e173d0ee3ba612bdcab5d27dacdf", "messageHeadline": "\ud83d\udd8d [Story Preview] Prevent story previews from displaying with the des\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f8e3433050c84fa733330cec81cbe99f91929cc4", "messageHeadline": "Remove react-dates from package.json (#38269)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 136, "deletions": 377}}, {"node": {"oid": "21cc732bc57257d4fdf05988fc5b92e0671960bd", "messageHeadline": "Remove animations (#38272)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ec386c01990e9ff3240234fbab34d15f689504d5", "messageHeadline": "\ud83d\udc1b [Story video] Prerendered video unmounted fails to play (#38263)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0a2b8c2487684286e55a2257f3064e0ced69249", "messageHeadline": "Install npm packages with `--legacy-peer-deps` on ci (#38266)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 26, "deletions": 36}}, {"node": {"oid": "f30e742833c5d7ee3bc025988859819b941103cb", "messageHeadline": "Apester add rtc config to ads (#38184)", "author": {"name": "andreyYatskov", "email": "103434707+andreyYatskov@users.noreply.github.com", "user": {"login": "andreyYatskov"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "11e6020f1ca745e65b5d80408e0beca2a8d38004", "messageHeadline": "Vox ad integration (#38242)", "author": {"name": "hybrid-ai", "email": "58724131+hybrid-ai@users.noreply.github.com", "user": {"login": "hybrid-ai"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "2595cf26eb7df7810876fbfaa8c0f813ca1dfd2e", "messageHeadline": "\u2728 [Story bodymoving] Support amp-bodymovin-animation on amp-story-gri\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 95, "deletions": 20}}, {"node": {"oid": "b103b61fedcade621f12d77ab5f819526f1d18cc", "messageHeadline": "SwG Release 0.1.22.219 (#38230)", "author": {"name": "Ricky Hartmann", "email": "hartmannr76@gmail.com", "user": {"login": "hartmannr76"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "e2f9546e2689785f0d9b4ba72e61759323c45bef", "messageHeadline": "\ud83d\udd25 [Story vide-cache] Revert crossorigin attribute for Google cache vi\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3b136eecf60537e96299162830f5e2c263b52fe8", "messageHeadline": "\u2728 Pass `gdpr_consent` and `addtl_consent` to IMA URL (#37036)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 195, "deletions": 219}}, {"node": {"oid": "ed0c674bfc87fac47bc1360a13f5d69611a1228f", "messageHeadline": "\u2728 [bento-mega-menu] Implemented bento mega menu (#38197)", "author": {"name": "Scott Rippey", "email": "scottrippey@users.noreply.github.com", "user": {"login": "scottrippey"}}, "additions": 1784, "deletions": 3}}, {"node": {"oid": "df93c34d2b6f56b1c69ff7ab73c29d405192f226", "messageHeadline": "\ud83d\udc1b [Story mediapool] Unmute mediapool swap (#38208)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "c2ab9e465098817582e25f347d0d8cd974b62a1e", "messageHeadline": "\ud83d\udc1b [Story video-cache] Video cache doesn't add `crossorigin` attribute\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ec63453fd94b1ff3d42b16fa96648978e474ea3", "messageHeadline": "SwG Release 0.1.22.218 (#38212)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d04b680d57ef591a1855381ae22909a0e57cf6ef", "messageHeadline": "Add alin04 and fikus to subscription OWNERs (#38213)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ecffe34b6fbf2eb5cc91906b7aafc0b1d310695d", "messageHeadline": "Prevent vertical swipe when attachent is open. (#38211)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6140d3c2c5f8c521d4df40633b74eda76854c4f3", "messageHeadline": "\ud83c\udfd7 Fixes for cut-nightly.js job (#38221)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 92, "deletions": 76}}, {"node": {"oid": "83c369066eb9c7dfccb12aea936f29a84bad30fc", "messageHeadline": "\ud83d\udd25 [Story mediapool] Fix videos from mediapool with `noaudio` don't ha\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f606447548da07361504111de133ad76a5813267", "messageHeadline": "Hide progress bar on the control group of auto advance experiment (#3\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "9e22a1d31274a8793ab8595ab6e1e0a615584a7e", "messageHeadline": "\u2728 Add Bento Autocomplete Component (#37837)", "author": {"name": "Becca Bailey", "email": "becca.bailey@formidable.com", "user": null}, "additions": 2932, "deletions": 0}}, {"node": {"oid": "fb3f61c46e2221f0f2e1dd836127cce386c7bbda", "messageHeadline": "\ud83c\udf10 [Story subscription] Subscription localization async (#38204)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 74, "deletions": 66}}, {"node": {"oid": "2fb4e151488ba4d856b33f836151d66b45ca457e", "messageHeadline": "Dable: add new optional parameter \"channel\" (#38199)", "author": {"name": "Goonoo Kim", "email": "mctenshi@gmail.com", "user": {"login": "goonoo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3fbb3b496e5fb5f545242a48128d4dd1b295fd07", "messageHeadline": "\u2728 [AMP Story Paywall] Enable developers to specify a custom subscript\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 237, "deletions": 51}}, {"node": {"oid": "46f34860b9f501caf0eda81977d1ae3aef4a947c", "messageHeadline": "SwG Release 0.1.22.217 (#38187)", "author": {"name": "tandon-ruchi", "email": "105376589+tandon-ruchi@users.noreply.github.com", "user": {"login": "tandon-ruchi"}}, "additions": 415, "deletions": 36}}, {"node": {"oid": "8e8f82c37b1d96e3abde40b9baa65c4f094497f9", "messageHeadline": "amp-script: implements new size limits for sandboxed scripts (#38185)", "author": {"name": "Zeeshan Rasool", "email": "zeeshan@permutive.com", "user": null}, "additions": 37, "deletions": 10}}, {"node": {"oid": "43d879755f765aee2d0eab657533b493a025713f", "messageHeadline": "\ud83d\udd8d Hide the system layer and progress bar in preview mode (#38163)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 121, "deletions": 83}}, {"node": {"oid": "77bc88ab86a33e7e351b0d5c97028cb2ff1130be", "messageHeadline": "added minItems (#38177)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43b4e8f019d6dc0f9cb086d360be82a0214cb866", "messageHeadline": "Prevent expandTemplate from ReDOSing (#38178)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "1a650fa297ea2ec6ed7462bf19e0b57a7b1a8355", "messageHeadline": "Change amp-story-subscriptions attribute name to reflect its flexibil\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "3fe2ae4108e8ce4355c90640458d13cf81af160c", "messageHeadline": "\ud83d\udc1b [Story Preview] Enable amp-video to play in preview mode (#38149)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 172, "deletions": 38}}, {"node": {"oid": "0d845fdcb96793df3c012c95516c1304ec93dddf", "messageHeadline": "Added the possibility to get page count to story messaging api (#38170)", "author": {"name": "Edouard Short", "email": "short.edouard@gmail.com", "user": {"login": "edoudou"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3658b8bf865c7e71c605f93088560c0657af9cb4", "messageHeadline": "SwG Release 0.1.22.216 (#38168)", "author": {"name": "Patrick Gradie", "email": "pgradie@gmail.com", "user": {"login": "pgradie"}}, "additions": 79, "deletions": 6}}, {"node": {"oid": "73a4e57d265888004be3f497e1516eb0992f2fa0", "messageHeadline": "Allow @newmuis to update OWNERS files (#38169)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8c9c66c7b1ace99b28d77b82807f84e9e8cb305b", "messageHeadline": "\u2728 Add Richaudience to RTC callout vendors (#38160)", "author": {"name": "Rich Audience", "email": "integrations@richaudience.com", "user": {"login": "richaudience"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d3652194dae7f17865db127c7135ec194907b7fb", "messageHeadline": "\ud83d\ude80 SunMedia: Update amp-ad (#38128)", "author": {"name": "aaronpando", "email": "102954602+aaronpando@users.noreply.github.com", "user": {"login": "aaronpando"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "13a6dbe2e20b55c716bd843a4b5c3491e065282f", "messageHeadline": "Remove option to deploy PR artifacts to a static website (#38152)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 204}}, {"node": {"oid": "edf71ba1fb3d47c05e4dcc6852b6761d9bdd995c", "messageHeadline": "added some vars and requests in gfksensic.json (#37722)", "author": {"name": "dimitarandonov", "email": "95618093+dimitarandonov@users.noreply.github.com", "user": {"login": "dimitarandonov"}}, "additions": 150, "deletions": 80}}, {"node": {"oid": "7e01aa8be7403b3c8fd3d634d27ded6913fb17b8", "messageHeadline": "\ud83d\udcd6 \ud83d\udc1b [amp story shopping] Fix images in docs (#38158)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "2a8db3a1326774aa1b1ebd58628f5f5e47b87c1c", "messageHeadline": "Adding JioAds network (#38155)", "author": {"name": "jioads", "email": "104345565+jioads@users.noreply.github.com", "user": {"login": "jioads"}}, "additions": 185, "deletions": 1}}, {"node": {"oid": "266c274e2aa669399dede55e9fc55b8917069279", "messageHeadline": "Adenza: new ad vendor (#38156)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "8bd4749759e81fea16cc216637d7a185eea3402e", "messageHeadline": "Delete bento build log (#38153)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 745}}, {"node": {"oid": "25f7a7be76aae78a722500763f9c5ab42d9a7bd9", "messageHeadline": "Inclusion of AMP Endpoint for PubWise (#38151)", "author": {"name": "Stephen Johnston", "email": "stephenj@launchpowered.com", "user": {"login": "GLStephen"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "c2397d28837191a7d145806840ca6ca9a73823d4", "messageHeadline": "SwG Release 0.1.22.215 (#38148)", "author": {"name": "younmi-park", "email": "66969279+younmi-park@users.noreply.github.com", "user": {"login": "younmi-park"}}, "additions": 239, "deletions": 9}}, {"node": {"oid": "fb758c82235db7e9a6522ab623cc990bed275cc4", "messageHeadline": "\u2728 [AMP Story Paywall] Add i18n strings for \"Subscribe with Google\" (#\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "45aaa53b1012dfbac4869acf6cea7583c31d64e7", "messageHeadline": "\ud83d\udeae \ud83d\udc1b [amp story 360] Remove GL context handling (#38144)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 54}}, {"node": {"oid": "896523ea4db784b651de4cc331819c1ceccc7d61", "messageHeadline": "\u2728 [Story Preview] Enable stories to play when in preview mode (#38121)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "61e3eef98f3fa300c622dce9cd6c43af386fcbf9", "messageHeadline": "\u2728 [AMP Story Paywall] Make buttons and anchor element focusable/tabba\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "b86e5f7413f58a77366daffda1064f8364f23911", "messageHeadline": "\u2728 [AMP Story Paywall] Ease-out and translation on x-axis for skip but\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "b21e311e77b54bc37533271627dd2cb0789d217d", "messageHeadline": "Remove `rsimha` from all owners files and comments (#38142)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "9dcb73514b52c635b732b72b56561ac680ea344e", "messageHeadline": "\ud83d\udc1b Intercept clicks on amp-story-subscriptions background (#38123)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "709ae0cc554080a979dfcfe67901a36a31af88ae", "messageHeadline": "Update owners to reflect current team (#38099)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "4db72a2fb84dbb05eb078acd675ef824649853cb", "messageHeadline": "\u2728[Amp story captions] Use amp-story-captions for captions from cache \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 72, "deletions": 31}}, {"node": {"oid": "fd84f283465064f90218f67c2964f8c0ecc248fe", "messageHeadline": "\u2728 [AMP Story Paywall] Add \"Skip\" button if embedded in the player (#3\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 308, "deletions": 48}}, {"node": {"oid": "3d15d4238b339a94988ba48d3a259138775c1474", "messageHeadline": "\ud83d\udcd6\ud83d\udc1b Move directories of md files for broken links (story-shopping, st\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "899d1b45896fe22d6726c0fadd00dde96f0f8abd", "messageHeadline": "\ud83c\udf10 \u267b\ufe0f [amp story shopping] Revise rating to be graphic and numerical o\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 62, "deletions": 32}}, {"node": {"oid": "055f083289cd655ba5aaa102e775e6d1d2afec6e", "messageHeadline": " \ud83d\udc1b fix parameters (#38132)", "author": {"name": "4w MarketPlace", "email": "4wmarketplace@users.noreply.github.com", "user": {"login": "4wmarketplace"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "01dad70364e4b2b9707441c2c8ec973e1547b195", "messageHeadline": "SwG Release 0.1.22.214 (#38120)", "author": {"name": "younmi-park", "email": "66969279+younmi-park@users.noreply.github.com", "user": {"login": "younmi-park"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "0ac766ca409815d825d1ac7b71af8cbe97e773d5", "messageHeadline": " skip test in /Users/rileyjones/amp/amphtml/test/integration/test-amp\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "31c8027f3bb1c7cee5b0c0e1026500ea4bbde292", "messageHeadline": "Casing in image and CTA text in docs. (#38119)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2c019d46782e59ab7c4b7b0378dae95ab260f357", "messageHeadline": "cta casing (#38096)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2ef2d96efb4624b0ef0313b60134c9e35a4e8429", "messageHeadline": "\ud83d\udc1b amp-story-shopping does not display CTA if all tags are invalid and\u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 77, "deletions": 11}}, {"node": {"oid": "79b5c24316b4065ea31f883295b556db75f01b61", "messageHeadline": "Validator Rollup (#38115)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb56d5a288ecb96b6eb72397729d98b4be0f5814", "messageHeadline": "\u2728 [Bento] Implemented bento-pan-zoom component (#37863)", "author": {"name": "Scott Rippey", "email": "scottrippey@users.noreply.github.com", "user": {"login": "scottrippey"}}, "additions": 1661, "deletions": 34}}, {"node": {"oid": "83e7c80d7406923369ada8c1a7a5dc660ebdcad6", "messageHeadline": "Fix react builds using bento/core (#38012)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 205, "deletions": 41}}, {"node": {"oid": "68a618d800a0e9f3804750015a4f0c7aca63465c", "messageHeadline": "\u2728 [Story Preview] Allow all story pages and grid layers to be rendere\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "60e73dd6a43070c608bc097d385c5768fa327670", "messageHeadline": "captions stat get and set in viewer. (#38009)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "0da54f958ccc61289c452182511bd7d3d0e7432c", "messageHeadline": "\u2728 [Bento Imgur] Added <bento-imgur> component (#37959)", "author": {"name": "Scott Rippey", "email": "scottrippey@users.noreply.github.com", "user": {"login": "scottrippey"}}, "additions": 335, "deletions": 0}}, {"node": {"oid": "32321249303a67a5fa5ab327e73072d3999eb1f6", "messageHeadline": "\u2728 [Story system-layer] Add CC Icon that toggles captions (#37884)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 286, "deletions": 44}}, {"node": {"oid": "089c8456dd61c2870eb9d3a3649a6d20b2424304", "messageHeadline": "\ud83d\udc1b [Story attachment] Fix cta-image=none showing link icon (#38109)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "c813c13fba897f1cab07111cc4e3aa462519d9f3", "messageHeadline": "\u2728 [amp story captions] `style-preset` attribute with styles (#37967)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 148, "deletions": 27}}, {"node": {"oid": "4d09dd127866600b6b6f9a460b344ea059530bf7", "messageHeadline": "\u2728 amp-story-shopping Allow custom cta-text attribute (#38101)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "a26d51722a65f29aa7f77872b7906f6e7ed62e9a", "messageHeadline": "\ud83e\uddea Experiment: story auto advance and new cta button (#38097)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 115, "deletions": 18}}, {"node": {"oid": "6d0150bd8416c06286c95b62d301b998f3d67538", "messageHeadline": "Remove template under <div submitting> for email (#38100)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c0d7b2cb96410eb234f54db4131f17fa3501d53d", "messageHeadline": "\ud83d\udcd6 amp-story-shopping Added product json schema documentation (#38042)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "32d29a09afd66bca55e024a4f21b1cdf6690cfdb", "messageHeadline": "\u267b\ufe0f Convert cta layer to page outlink (#37995)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 99, "deletions": 415}}, {"node": {"oid": "9742652aacb0c71f1d091df4f7a363c255b7383c", "messageHeadline": "\u2728 [AMP Story Paywall] Render paywall dialog UI (#37989)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 549, "deletions": 18}}, {"node": {"oid": "4069d8bd3ef808b0f505add6af56b089d2015278", "messageHeadline": "Prevent loading auto lightbox when disabled using data-amp-auto-light\u2026", "author": {"name": "Deepak Lalwani", "email": "deepak.lalwani81@gmail.com", "user": {"login": "deepaklalwani97"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "20d4566e86b149623d78f2a836e04100c2125396", "messageHeadline": "embed the supported languages for amp-story (#38094)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 148, "deletions": 11}}, {"node": {"oid": "9c7ad1708d2bcfac1afb591c71d4e7fffbecbc4c", "messageHeadline": "\u267b\ufe0f\ud83d\ude80 Dead-code-eliminate `ShadowCSS.js` (#38013)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 156, "deletions": 143}}, {"node": {"oid": "26ab90e1d3f7c29ac76e3fe33cdbeec9e828eff1", "messageHeadline": "SwG Release 0.1.22.213 (#38098)", "author": {"name": "Yue C", "email": "85707098+longmelon@users.noreply.github.com", "user": {"login": "longmelon"}}, "additions": 257, "deletions": 74}}, {"node": {"oid": "9b20e07c92b09c3d9bff4afa1849d8de875b29d1", "messageHeadline": "Enable server-side rendering for amp-audio (#37982)", "author": {"name": "Deepak Lalwani", "email": "deepak.lalwani81@gmail.com", "user": {"login": "deepaklalwani97"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "9d10200b5a9784c35ca9fa16b1a4b3078aab3180", "messageHeadline": "stop formatting npm imports as local modules (#38015)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04d7c014777898eca312d2ca4772c722263d97b0", "messageHeadline": "Unskip Windows builds in cut-nightly.yml (#38092)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "814ca78f0ab043848c5232244fc8477e54a00112", "messageHeadline": "\u2728 Bento `amp-image-slider` (#35783)", "author": {"name": "Anurag Vasanwala", "email": "75766877+AnuragVasanwala@users.noreply.github.com", "user": {"login": "AnuragVasanwala"}}, "additions": 1740, "deletions": 163}}, {"node": {"oid": "dce11ee1542a2d10e47b8e9875dae137f4cc1b0a", "messageHeadline": "Fix Windows path resolution for Bento remap (#38065)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8ae5d1a5cfdc4b10ade03a26194a789d4955ffaf", "messageHeadline": "\u2728 Bento `amp-audio` (#35342)", "author": {"name": "Anurag Vasanwala", "email": "75766877+AnuragVasanwala@users.noreply.github.com", "user": {"login": "AnuragVasanwala"}}, "additions": 1063, "deletions": 6}}, {"node": {"oid": "886852b41bf493cf2015912f5ac9a22bd2cf383b", "messageHeadline": "Skip windows build check when cutting nightly (#38084)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "58cdf0764c7a69640d69b2da5bbd5c07fed7322a", "messageHeadline": "\ud83c\udfd7 Tree-shake included JSON Schema in compiled output (#37973)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 606, "deletions": 263}}, {"node": {"oid": "4a440b6a1cf00ae547b7519b6c6c4b0d2115c722", "messageHeadline": "inabox-resources: Resource.build may return undefined by spec. (#38064)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "04c8d46a3a9caf5cec2ca230babbe9116e58d58c", "messageHeadline": "amp-script: callFunction should handle when workerDom failed to init \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "b7f7756449fe54c0c41f04b325be361e1882339f", "messageHeadline": "Replace token for create-issue-on-error from GITHUB_TOKEN to AMPPROJE\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f1106f95c2990ffbec70a8a6233874c6a4c8fed5", "messageHeadline": "Move cut-nightly job to its own environment (#38068)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa12554fca06acb35181c75cdacbfbb9ef7f886f", "messageHeadline": "Add `create_issue_on_error` environment to GHA workflows (#38062)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "15d591e21eaf67f211c30fc7808e25d3b97b7d31", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Use `AMP.config.urls` in extensions (#38020)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 116, "deletions": 4}}, {"node": {"oid": "14ee12838aa2a4877fcc00e988f8d5d382745664", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Disable `@babel/plugin-transform-for-of` on ESM builds (#38029)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "cecaafef26c6167c901626a26f70ccc437640b2d", "messageHeadline": "Yellow story ads progress bar for ads (#38045)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 62, "deletions": 90}}, {"node": {"oid": "87c95b22d32f735d6e4655b587a6d1fc554020ce", "messageHeadline": "Added curl rtc config in pubmatic openwrap vendor (#38044)", "author": {"name": "pm-nikhil-vaidya", "email": "102963966+pm-nikhil-vaidya@users.noreply.github.com", "user": {"login": "pm-nikhil-vaidya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a08b9184daa3a99717209f3b389fe9d6f39f6e38", "messageHeadline": "\ud83d\udd25 Fix progress bar overflow mode bug (#38053)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "331c8634d9b124886ba78997760c2502bc08e74c", "messageHeadline": "\ud83c\udfd7 Attempt to fetch pinned chrome version up to 3 times per CI job (#3\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5030f093c1ce9258b5fa4e9957eca2f72adbdc46", "messageHeadline": "\u2728[amp-ad smartadserver] Implements postMessage listener (#37821)", "author": {"name": "Krzysztof Sok\u00f3\u0142", "email": "88041828+smart-adserver@users.noreply.github.com", "user": {"login": "krzysztofequativ"}}, "additions": 137, "deletions": 73}}, {"node": {"oid": "6f169ad5803f5649088e2c5ed993a9c008c8fe04", "messageHeadline": "\ud83c\udfd7 Fix create-issue-on-error.yml to use ampprojectbot token and avoid \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 112, "deletions": 54}}, {"node": {"oid": "eb194dd7450d5d9f7b4ce3d5f4bc13ae4bac9c23", "messageHeadline": "\ud83c\udfd7 ci: Add GitHub token permissions for workflows (#38019)", "author": {"name": "Varun Sharma", "email": "varunsh@stepsecurity.io", "user": {"login": "varunsh-coder"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "5aa00867e7e8ec421b94b468378dbb32764045b3", "messageHeadline": "SwG Release 0.1.22.212 (#38033)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 88, "deletions": 26}}, {"node": {"oid": "08f1b1037e834057e56734db1e83046b4984b449", "messageHeadline": "\ud83c\udfd7 Fix Windows path resolution for Bento remap (#38036)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "0011e8aac74341382e085d229a4ea04bff6b3790", "messageHeadline": "\ud83c\udfd7 Create a GitHub issue when automated GH Actions workflow fail (#37565)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "5a1f20d4c705dc626e14aec80ba90a40d5d83af2", "messageHeadline": "\u267b\ufe0f\ud83d\ude80 `amp-story`: Use `Services.urlForDoc` instead of util functions (\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 54, "deletions": 74}}, {"node": {"oid": "e5cac4abba95078a9c5c1a5bbdfef37df27697b7", "messageHeadline": "\u2728 JSON validation for amp-story-shopping config (#37474)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 524, "deletions": 125}}, {"node": {"oid": "cb67fc9827971df8d0ca0ad0b5b123496323b03a", "messageHeadline": "\u267b\ufe0f\ud83c\udfd7 Allow dead-code-eliminating `config.urls` (#37998)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 341, "deletions": 143}}, {"node": {"oid": "ca2a14a4e9bb413ccd7520b6b7fac9cee56585db", "messageHeadline": "Disable XHR (#38014)", "author": {"name": "Krzysztof Sok\u00f3\u0142", "email": "88041828+smart-adserver@users.noreply.github.com", "user": {"login": "krzysztofequativ"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "9a372aa4b41b56e122efa10a11e91a34eefcd23e", "messageHeadline": "add bento-timeago preact/react e2e test. resolves #37923 (#38007)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "d0dede1880b9a5cbc09371bd06b1d3d0f41d1802", "messageHeadline": "\ud83d\udc1b [Story animations] Center vertical panning (#38017)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "0a4434ead0af41aa1d96ef896693ef10c52f38ae", "messageHeadline": "\u2705 amp-story-shopping validation test to be re-added before launch (#3\u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 566, "deletions": 15}}, {"node": {"oid": "049447aa0a04a313e3f87a5709322763663c1f21", "messageHeadline": "move file url calculation to extension-script.js (#38008)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 90, "deletions": 10}}, {"node": {"oid": "c9b09d041a591315d61ae16e4ec9516a092c8a74", "messageHeadline": "[amp-story-shopping] Add `productDescription` to all templates and ma\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 77, "deletions": 30}}, {"node": {"oid": "b135d3334e695aa55efcfa193ad659dc310125cd", "messageHeadline": "\ud83d\udeae Delete amp cherry-pick (#38018)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 131}}, {"node": {"oid": "fa4aff91670f8e02f5ebf91278c6227c4f43190e", "messageHeadline": "\ud83d\udc1b [amp story captions] Close voice tags in example html .vtt files (#\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "d07210a8f4668cefa4fca82ebd1d0f378c5b69de", "messageHeadline": "\u267b\ufe0f Refactor unoptimizable uses of `@enum` in `amp-story` (#38002)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 157, "deletions": 184}}, {"node": {"oid": "28e56e70e32e5b81765efe2d5cf15d1c69b5d9c0", "messageHeadline": "\u2728 [amp-animation] Adds a new attr that allows to override pan scalin\u2026", "author": {"name": "Jingfei", "email": "jingfei@users.noreply.github.com", "user": {"login": "jingfei"}}, "additions": 116, "deletions": 9}}, {"node": {"oid": "a61e47978d15d1bf5b2e6c672f2b13dd86375dd6", "messageHeadline": "amp-story-shopping: Shopping analytics with conversion tracking (#37856)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 211, "deletions": 5}}, {"node": {"oid": "2091f72e9e85654492107765632ffdbd4c42f43f", "messageHeadline": "amp-story comment typo fix (#38010)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e75f6575c0a39e25e720cc43fd9cfa3a1d411683", "messageHeadline": "\u267b\ufe0f Story: refactor to treat story ad pages as story pages (#37940)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 212, "deletions": 61}}, {"node": {"oid": "af077cc5c459918bc5e89154dab027fea4b710a9", "messageHeadline": "\u267b\ufe0f Remove unnecessary `.bind/.call(this)` (#38003)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9c814d03bb05c5905125e693557230bfc029d44", "messageHeadline": "\u267b\ufe0f Dead-code-eliminate implementations of `matches` and `closest` on \u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "da680e9d449da638a3976ef5e92f6568b63b96a5", "messageHeadline": "\ud83c\udfd7 Remove unused CLI arguments related to Closure Compiler (#38001)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "f24834d3beddebe1ebdc8136f48c81617c54f12f", "messageHeadline": "\u267b\ufe0f Use `NodeList.forEach` (#38004)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 73, "deletions": 110}}, {"node": {"oid": "993fd47ae8efd86a6cc0692e16c91f9823914048", "messageHeadline": "\ud83d\udcd6 Update readme for `bento-date-display` and `bento-date-countdown` \u2026", "author": {"name": "Dhruv Manek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 313, "deletions": 13}}, {"node": {"oid": "20aeec0c7858a5776208476909f1a18a3503c45e", "messageHeadline": "\ud83d\udd8d [Page Attachments] Add the 'Read more' string for translation (#37991)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5ef7fdcb96aafdcc95fac89177330559dcb28e5c", "messageHeadline": "\u2705 Add tests for base-carousel Resolves #37891 (#37978)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 449, "deletions": 3}}, {"node": {"oid": "c850f975c9084468bfb8844fa3fcd0c2522924ba", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b Remove non-arrow-function Service getter (#37724)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "54327a29794341b1358a47207a44b892eb3bb0d1", "messageHeadline": "\ud83d\udcd6 [amp story shopping] documentation (#37987)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "918e652f31b1999241081658d7e8c1591178532f", "messageHeadline": "add rtv path when fetching story languages json (#37999)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "176da678627571cb95e787ba9d11c007b34acbca", "messageHeadline": "\ud83d\ude80 [Story performance] Fix CLS caused from AMP runtime CSS showing st\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "aa8e969091cea28fda03304e78fecbdba73a05ee", "messageHeadline": "\ud83d\ude80 [Page Attachments] Ensure that the page attachment container is not\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "492c460c1e53b311b09d33d6d5365727e1ca086c", "messageHeadline": "\ud83d\udc1b [Story interactives] Fix interactive tests after some regression (#\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 45, "deletions": 37}}, {"node": {"oid": "e3c28bd85b70121b2267e731781c2048c5adcc9d", "messageHeadline": "\ud83c\udfd7 Allow `bento-mustache` build (#37650)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 83, "deletions": 39}}, {"node": {"oid": "f9d19694ed5f525f820f2e90920770c07d94f7b9", "messageHeadline": "Adding the TCF consent string and boolean for whether GDPR applies to\u2026", "author": {"name": "Mike Marcus", "email": "mike@lotame.com", "user": {"login": "Tonsil"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af6fee12085dd4ec12bf7062516963948464f646", "messageHeadline": "callout vendors update for t13 (#37986)", "author": {"name": "SSaboFS", "email": "98826729+SSaboFS@users.noreply.github.com", "user": {"login": "SSaboFS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f1d38219ed5df334fea9eeeef2b5d2c18d19c15", "messageHeadline": "add path metadata to attachment and outlink docs (#37988)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "706a04b2850d619a025d9ca0b15d5028f213bf76", "messageHeadline": "\u2728 [AMP Story Paywall] Handles grant status and show/hide paywall dial\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 246, "deletions": 28}}, {"node": {"oid": "bccc2a374f98136037f33b453664934bf412bf38", "messageHeadline": "\ud83d\udc1b [Story analytics] Fix prerender analytics not firing (#37975)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 69, "deletions": 17}}, {"node": {"oid": "ba3e405b83fc2394252cd645723b6c1ea46bad63", "messageHeadline": "SwG Release 0.1.22.211 (#37979)", "author": {"name": "Kristen Wang", "email": "kristenwang23@gmail.com", "user": {"login": "kristenwang"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "54dac512fb15e3979333739094695771ab38a823", "messageHeadline": "\u2728 add itemExcludedUrls param (#37981)", "author": {"name": "Bob-chemist", "email": "bob_chemist@mail.ru", "user": {"login": "Bob-chemist"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3b08d78bf3acbd39800d0c42e02641909b06ecee", "messageHeadline": "Upgrade to mustache 4.2.2 for Bento components (#37944)", "author": {"name": "Dhruv Manek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 935, "deletions": 1}}, {"node": {"oid": "25035288b19996c6966fe84f00c7c549ec42ca4e", "messageHeadline": "Change vendor to brand. (#37958)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "5a5291943ff9b9f0563dd6353c5d74958fae6154", "messageHeadline": "\u2728 Add UACH signals to amp-ad-exit. (#37868)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 51, "deletions": 13}}, {"node": {"oid": "075aae6c1ab6e0d51cceece4784fc3d5e83d2f0d", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix compiling JSON Schema in ES5 (#37974)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6aa9ced206d4a8229872ffca0944963d6bdff941", "messageHeadline": "\ud83d\ude80 [Story localization] Asnyc all remaining usages of localization ser\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 291, "deletions": 251}}, {"node": {"oid": "f74833d1e2b0d9176900cb183c4edacc4ae53986", "messageHeadline": "split out amp-agnostic parts of bento unit tests tests and creates un\u2026", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 4914, "deletions": 77}}, {"node": {"oid": "73e76021f9490b973d8cdb8a938939f8bfed3bc5", "messageHeadline": "\u267f \ud83d\udc1b [Amp story page attachment] Tab-able inline CTA element (#37936)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 47, "deletions": 100}}, {"node": {"oid": "2520c4c6facc05ba3a72719b88cbc26a3712ba34", "messageHeadline": "handle remapping to a node module that is bundled (#37857)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "1e2e8042c10b96e0fb1082db2ddcae9ad9e562c5", "messageHeadline": "\u2728 [Story localization] Transform usages of localization service to as\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 238, "deletions": 195}}, {"node": {"oid": "9f16c21ccf87aeb74ee0366377500cb82696dc9b", "messageHeadline": "\ud83c\udfd7 Compile imported JSON schemas (#37794)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3093, "deletions": 31}}, {"node": {"oid": "637dc84e1cf8312c86eef5d1bc75a38f68f7bf57", "messageHeadline": "Remove UMD wrapper patch for mustache.js (#37942)", "author": {"name": "Dhruv Manek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "12ba2009437ad1cb20df1551a94314fa31639aba", "messageHeadline": "amp-ad doubleclick & adsense: Add UACH fullVersionList and wow64 to r\u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9bf7cbdf0dbb4de2bc6b81fe042e52c990576b61", "messageHeadline": "\u2728 [video cache] Append captions track from cache response (#37893)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 117, "deletions": 23}}, {"node": {"oid": "8614666e18529f4d93efd5170c329f7c49d71deb", "messageHeadline": "support --bento_only option in unit tests (#37935)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 818, "deletions": 1231}}, {"node": {"oid": "e207b99406443a7187f6e8b73b60972f1e02a460", "messageHeadline": "\ud83d\udc1b [Story localization] Fix vsync function returning a value (#37945)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "11fb2607ccf78c526a38e31bc141dbd3ac75d326", "messageHeadline": "\u2728 [AMP Story Paywall] Triggers paywall during amp-story navigation in\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 653, "deletions": 63}}, {"node": {"oid": "9fcfb06a07c6e0a4ff67a63abfbbbce330e5c7a0", "messageHeadline": "\ud83d\udc1b [amp-story] Only allow media elements to be played and unmuted when\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "cb08e42e183832267c7a27b295e759d3870bf1a7", "messageHeadline": "\u2728 [Story localization] Localize system layer async (#37870)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 483, "deletions": 126}}, {"node": {"oid": "3d451580668925d9efe7313f4f68f6b50cff31f7", "messageHeadline": "\ud83d\ude80 [Story performance] Remove CLS from system layer when adding button\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "0d4a798a483b5642b326e6e5ac704dfbba907a5a", "messageHeadline": "\ud83d\ude80 [Story performance] Remove FOUT on font loading of amp-story-educat\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "458d1d52f05988f497970ff15548d67d0e9639c4", "messageHeadline": "\u267b\ufe0fMigrate Stories 62..65 to `args` (#37730)", "author": {"name": "rbeckthomas", "email": "64608436+rbeckthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 89, "deletions": 128}}, {"node": {"oid": "645899fc13e7c54ce33c3c75bdb6da7e26d4f95e", "messageHeadline": "\u2728 [amp story shopping] Change `productBrand` to `productVendor` and m\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 51, "deletions": 56}}, {"node": {"oid": "96b2159ef70d24edf6c33303cb76a623a4669cfb", "messageHeadline": "\u2728 [Observable] Make observable safe to remove handler while firing. (\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "112742b6c6d8521a4b685e0dea9fad6ca165428a", "messageHeadline": "\u23ea [Story performance] Remove late install of lazy extensions (#37858)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 89}}, {"node": {"oid": "32ea1922907ab34cf8f648e418ab26f09e47ecd0", "messageHeadline": "\u2728 [Story localization] Fetch strings for localization files if in exp\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 166, "deletions": 32}}, {"node": {"oid": "badaea36a705d96ed7423e840c83c26303cf2f52", "messageHeadline": "\u2728 Add new AdNetwork 4wMarketplace (#37867)", "author": {"name": "4w MarketPlace", "email": "4wmarketplace@users.noreply.github.com", "user": {"login": "4wmarketplace"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "881b218ecfa2145d981141a6d60e9a03b7fcf400", "messageHeadline": "\u2728 Add Bento Date Picker Component (#37385)", "author": {"name": "Becca Bailey", "email": "becca.bailey@formidable.com", "user": null}, "additions": 4275, "deletions": 46}}, {"node": {"oid": "9acbd3024f137528caa41a1ecb21c9c581c14737", "messageHeadline": "Add react remapping to import resolver plugin (#37859)", "author": {"name": "Becca Bailey", "email": "becca.bailey@formidable.com", "user": null}, "additions": 55, "deletions": 17}}, {"node": {"oid": "bc4ee11b6a1cd4222442ec5058a3da97519b1178", "messageHeadline": "SwG Release 0.1.22.209 (#37885)", "author": {"name": "Cailin", "email": "smilincailin@gmail.com", "user": {"login": "li-cai"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fc739c0d339dbae236fa53a87188f5f7ca58f25c", "messageHeadline": "\ud83d\udce6 Update dependency codemirror to 5.58.2 [SECURITY] (#37608)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "25dc52b68abc05b7c8f447989c6c5311166a52c7", "messageHeadline": "\ud83d\udc1b amp-story-shopping removes support for different multi-line border \u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 3, "deletions": 51}}, {"node": {"oid": "419d49d2920fbdf4bf88e8efc3421f7c37ec209b", "messageHeadline": "use outputs to get core pkg version (#37875)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "e00d963740cde98b8c4c31d2e2b222e393c2d83b", "messageHeadline": "add twitter fixture (#37847)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "ffa91f1642b0ad0de1dca0a04bbf6d63ebb8a7eb", "messageHeadline": "\u267b\ufe0f Migrate stories 54..61 to `args` (#37860)", "author": {"name": "rbeckthomas", "email": "64608436+rbeckthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 247, "deletions": 379}}, {"node": {"oid": "9d3c78bbc30309ca9c736c14b7c9359fdd05ea5f", "messageHeadline": "\u267b\ufe0f Migrate Stories 45..49 to `args` (#37850)", "author": {"name": "rbeckthomas", "email": "64608436+rbeckthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 223, "deletions": 116}}, {"node": {"oid": "9842f3d1ac7328b021de1fa421f8b8e9747e4235", "messageHeadline": "Fix typo. (#37871)", "author": {"name": "rbeckthomas", "email": "64608436+rbeckthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b392fb73ad3c40e8fe048d0ffb59be1fbb19126d", "messageHeadline": "Add setup job dependency to npm publish job (#37869)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe128f164485423c28a91c3b88349ec74e52421b", "messageHeadline": "Update email doc re: <div submitting> (#37698)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "4ce7ac27a747e92c8a271ad39b64e6d6b1219ef6", "messageHeadline": "\u2728 Change rcmwidget ads extension parameters (#37852)", "author": {"name": "Bob-chemist", "email": "bob_chemist@mail.ru", "user": {"login": "Bob-chemist"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "467d95bf5698406e474fc635dfe02ac7ddf87bb8", "messageHeadline": "\u2705\ud83c\udfd7 React/Preact E2E testing (#37626)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 298, "deletions": 6}}, {"node": {"oid": "7b1c28af1f906a1159f046d10f1e2d37bcf18f6d", "messageHeadline": "add registry url for setup-node action (#37866)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "015faf7567cdc77ae886a699f82f80c9d629f6ad", "messageHeadline": "\ud83d\udc1b [amp-story-player] Ensure that every story in the DOM listens for t\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 23, "deletions": 28}}, {"node": {"oid": "969c778b6e9dc87629196c303e912589128e502c", "messageHeadline": "SwG Release 0.1.22.208 (#37849)", "author": {"name": "Mark Yoon", "email": "mark.youngho.yoon@gmail.com", "user": {"login": "mark-yoon"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "0586b0a55be6ea7a6716736734fd19d7701c58ce", "messageHeadline": "\u2728 [Story localization] Use inlined JSONs for localization bundles (#3\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 184, "deletions": 1}}, {"node": {"oid": "29ca879ac6674a3de7ca31c60e645968f13ec2e4", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b Fix bento publish flow (#37828)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "bc4e8cf176603cc4f6786ef9f14d0ff41d7c81d0", "messageHeadline": "\u2705 Add tests for remap-deps plugin (#37839)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 295, "deletions": 57}}, {"node": {"oid": "b70a0f346a277af5dc2f1c6c15ff256add2dec08", "messageHeadline": "Meta tag meta prefix fix (#37796)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89d7827712f736437a8e585480ad222cff1a12da", "messageHeadline": "Skip flaky BentoInstagram tests (#37846)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8cead3f04fc5ec1d5435af3cf1ae3fe3ef06b0d4", "messageHeadline": "\u2728 [AMP Story Paywall] Add new APIs to SubscriptionService for amp-sto\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 230, "deletions": 2}}, {"node": {"oid": "4039136a8d31d130af7b3a4a7b33aa6a5cb3da50", "messageHeadline": "\ud83c\udfd7\ufe0f Fix the `sources` of extension sourcemaps (#37829)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "435c185e1f2e821943bc73203134296cc54e3089", "messageHeadline": "\ud83d\udc1b [Story attachment] Opening outlink error for closeButton being null\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "78e4f954a12316acfff31d7b4cfeb09b4c88066a", "messageHeadline": "\u267b\ufe0fMigrate Stories 40..44 to `args` (#37729)", "author": {"name": "rbeckthomas", "email": "64608436+rbeckthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 282, "deletions": 106}}, {"node": {"oid": "7de3388a6cbbe44be4ed37d02344c516b47b63df", "messageHeadline": "utilize bento/core in preact/react extension builds (#37750)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "ade03fae7938a557bb9600f566070cf12b315e24", "messageHeadline": "AdOcean - pass consent string if tcf compliant (#37825)", "author": {"name": "Marcin Muras", "email": "47107445+mmuras@users.noreply.github.com", "user": {"login": "mmuras"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "a6546523dace584b5bb353e004df8b5481a8c051", "messageHeadline": "callout-vendors updates for rubicon and appnexus (#37824)", "author": {"name": "bretg", "email": "bgorsline@gmail.com", "user": {"login": "bretg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dfffac1ff8819ee13d7eb4274b8f4261c50ccaf3", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#37811)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f3adc54e2439b66c83965b595ba0e9b461b0b1f", "messageHeadline": "move bento-ce.js into Bento Runtime/Core (#37778)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8db1437c63bc98bdf2134d44e55ac9727739b979", "messageHeadline": "\u2728 [amp-ad broadstreetads] Replaced default value for initUrl (#37814)", "author": {"name": "Steve G", "email": "stevegardiner26@aol.com", "user": {"login": "stevegardiner26"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1fc7ff46fbf8165e869770945bb5d3991c621655", "messageHeadline": "Add a custom-config.json to the automated releases that uses ampjs.or\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0d73bc8289e908ddb9aa24ac6d8c05595bba4f9c", "messageHeadline": "\ud83d\udc1b \ud83c\udfd7 \u2705 Fix bug in npm publish flow (#37766)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 63, "deletions": 16}}, {"node": {"oid": "8efb3bdac5764b55bd805cca62e4cde5122e3c0f", "messageHeadline": "move social media components (#37572)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 3119, "deletions": 52}}, {"node": {"oid": "f68b181beb9916fef27a03fd6fe171544d19fba8", "messageHeadline": "\u2728 [Amp story shopping] Open or close defaults for product details sec\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 54, "deletions": 14}}, {"node": {"oid": "7550e189a3db9677349415b807fe124cbc25b730", "messageHeadline": "Fix bento peer dependency remapping on Windows (#37806)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "487f3c6d7d8de3054b1d1228335f8c72bd618948", "messageHeadline": "enable @bentoproject/core dependency for npm bento standalone extensi\u2026", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "c980308ae422c9fc7655c675beb9c77b6fc64b33", "messageHeadline": "Fixes amp-story-shopping shopping tag not showing up on refresh when \u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "5631d4860fdc350623eed70004a8a000855e3684", "messageHeadline": "begin publishing @bentoproject/core (#37645)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 81, "deletions": 10}}, {"node": {"oid": "f459124bb58e0a0d2076f658b8fbe3c9db13a04e", "messageHeadline": "Fix clearing subdivisions in override mode (#37784)", "author": {"name": "Eldar", "email": "setdream@yandex.ru", "user": {"login": "setdream"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "5340c7f070c545959b8d6dd4b81aa6e0c9dec7b0", "messageHeadline": "\ud83c\udf10 \ud83d\udd8d [Amp story shopping] Border radius on single image in RTL (#37803)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4e4f428d9d948aafe60b3cfb0f5d7740726c9fe3", "messageHeadline": "\u267b\ufe0f Migrate stories 30..34 to controls (#37697)", "author": {"name": "Dhruv Manek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 110, "deletions": 130}}, {"node": {"oid": "94048f9a2e36cb8592b53b11b0e38c02c5e4d85a", "messageHeadline": "Optional rating (#37805)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "92cfd7be46256a3bc722c0b1f7d58aa57ef3ee60", "messageHeadline": "\u2728 [amp story shopping] newline support in productData (#37788)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "5d52f0fcd377dd9049e8be5c58bcb6a5b0b51646", "messageHeadline": "move amp carousel, amp lightbox, amp lightbox gallery, and amp inline\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 2742, "deletions": 134}}, {"node": {"oid": "3bcb983ae0f0526edb20770adb360903199b5e24", "messageHeadline": "\ud83d\uddd1 [story-ads] Cleanup auto progress experiment (#37728)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 18, "deletions": 147}}, {"node": {"oid": "bc12be272d213169b67cbf5928fcd22d1495236d", "messageHeadline": "fix issue with bento dependency remapping for peers (#37797)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "fa0da0bef1bacbbaabdd17ebdc31b018e6450c58", "messageHeadline": " \ud83d\udeae [`bento-reddit`] Remove accidental entry to OWNERS (#37780)", "author": {"name": "rbeckthomas", "email": "64608436+rbeckthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "478a786377e38c1b378f2a6a3b3e973b09bad64a", "messageHeadline": "\ud83d\udc1b [story] fix spacing when pause button is hidden (#37779)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6dd691b7cc7238117644afbffd7795a9e6624d8a", "messageHeadline": "\u2728 Create implementation of `<bento-reddit>` (#35544)", "author": {"name": "rbeckthomas", "email": "64608436+rbeckthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 544, "deletions": 0}}, {"node": {"oid": "6c954fd438bbe5fb07195c445813fa2740e34a76", "messageHeadline": "add ISOSubdivision support to docs (#37770)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d0f22f13b53d3b67847e18749e07ae4640258f87", "messageHeadline": "\u2728 \ud83d\udd8d [amp story shopping] Display in desktop supports-landscape (#37752)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 281, "deletions": 10}}, {"node": {"oid": "2cf22a1a427772bb0f42daca9f5772d0b741b13e", "messageHeadline": "Adsense to disable anchor ads if detected non-amp adsbygoogle tag (#3\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "265e0b0348eda48f0b38c585b2b1849b267ffd3a", "messageHeadline": "migrate inline-gallery, stream-gallery, and lightbox-gallery (#37727)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 325, "deletions": 104}}, {"node": {"oid": "8b1516c79d1cfe330cfaa1dd65bb4d16645dd8e0", "messageHeadline": "\u2728 Add subdivisions support to amp geo (#37755)", "author": {"name": "Eldar", "email": "setdream@yandex.ru", "user": {"login": "setdream"}}, "additions": 405, "deletions": 27}}, {"node": {"oid": "fe2bbd0f07624646b4799935972b5946bf5640ef", "messageHeadline": "update how build directories are created (#37767)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 5, "deletions": 25}}, {"node": {"oid": "66c8923bb334f4cf267bf8feebf822629a9129ac", "messageHeadline": "SwG Release 0.1.22.207 (#37762)", "author": {"name": "Eric Fikus", "email": "efikus@gmail.com", "user": {"login": "fikus"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "48ea12f8818de05066c314236501c1298a693fc0", "messageHeadline": "Enables volume=0 and sets noaudio to be an alias for volume=0 (#37712)", "author": {"name": "Alejandrina Patr\u00f3n", "email": "alep@google.com", "user": null}, "additions": 117, "deletions": 32}}, {"node": {"oid": "f16391862d3da15e419f3a1dc6702500c6ac26d5", "messageHeadline": "Let cdn-configuration trigger npm publishing (#37757)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "483540bc5e7121c6bc46ecab7b2bebe07c018010", "messageHeadline": "\u2728 [bento-list] Implemented bento-list component (#37360)", "author": {"name": "Scott Rippey", "email": "scottrippey@users.noreply.github.com", "user": {"login": "scottrippey"}}, "additions": 1741, "deletions": 164}}, {"node": {"oid": "02e5f5f51d0375b35a2a20b27815ab79d9767e51", "messageHeadline": "\u267f MediaNet : Adding parameters to the MediaNet callout URL. (#37742)", "author": {"name": "Rahul Shandilya", "email": "67756716+c3p-0@users.noreply.github.com", "user": {"login": "c3p-0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72816ab93913f3e9ffa6255da2bbad4587524c15", "messageHeadline": "\u2728[amp story shopping] Update values in examples to be numbers instead\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 76, "deletions": 76}}, {"node": {"oid": "6539af1f09f6f1a67f73a68567f00980310c2f8b", "messageHeadline": "cl/429636833 Two-way sync for PR #37719. No-op, or fixes merge confli\u2026", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e3308ba4317b1d30e6be71e275107cb81afd4ae5", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b Release-tagger should respect the bundles.config.bento.json file \u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "cb4d29e09ff036ae87b5dd2e485592c7f344c2a1", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#37753)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3685ee760effe198fb863671008005693dce8ca3", "messageHeadline": "amp-script: warn with zero width or height (#37747)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "23e459431f7dce4c84842f490007ea1e2a0e9da5", "messageHeadline": "Fix test-configs/OWNERS (#37751)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d8b06f4572662fab03c0319e6f4629136c3c566", "messageHeadline": "\ud83d\ude80\u267b\ufe0f Use sync services in `amp-story-shopping` and `amp-story-share-me\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 106, "deletions": 97}}, {"node": {"oid": "30a0d197f457632083728b07b5fc4ee4ecfacae1", "messageHeadline": "\ud83d\udc1b [amp story shopping tag] Call To Initialize listeners (#37744)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "160dcd9c93d34bb7da073a1240c287fc0cf14591", "messageHeadline": "\u267f [amp story shopping] Tabbable button elements (#37709)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "a8b946c344833713fe114c5df717b3f3a865509a", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#37718)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "471ab492200f94b3d2263e27ccf37b76baf898fd", "messageHeadline": "\ud83d\udd8d\u2728 [amp story shopping] Shopping tags animation (#37647)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 231, "deletions": 30}}, {"node": {"oid": "04204a5c5a6aca7d6e8b4a84c8f2b2983545232e", "messageHeadline": "bring back images to example (#37736)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "43c2c427f64182b17168853102991d9126da3365", "messageHeadline": "\u267f [amp story page attachment] Prevent header close button from being \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 76, "deletions": 17}}, {"node": {"oid": "32807efd085b037f04accfd22ffe22de003f66cd", "messageHeadline": "\ud83d\udc1b [amp story shopping] Template updating & attachment opening logic (\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 206, "deletions": 95}}, {"node": {"oid": "a5b8d1ebf70b2895c73ffd2c8407cf8f65948edb", "messageHeadline": "\u2728 [amp story shopping attachment] Add details module to PDP template \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 162, "deletions": 31}}, {"node": {"oid": "1a331a7c7eb7ab249b4f65f7ce0f2d4a4ae563d3", "messageHeadline": "\ud83d\udc1b amp-story-shopping Get examples and visual diff tests ready for dev\u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 136, "deletions": 120}}, {"node": {"oid": "ef46b81d9728df75815884c96c5529d35578112a", "messageHeadline": " \ud83d\udcd6Updates Readme for component: [amp-access-fewcents] paywall support\u2026", "author": {"name": "Siddharth Shah", "email": "13705458+siddharthlshah@users.noreply.github.com", "user": {"login": "siddharthlshah"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "baf7b4424134ddf083021d625a84edf34ca0ca79", "messageHeadline": "\ud83d\ude80 Introduce PREVIEW visibility state (#37409)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 529, "deletions": 106}}, {"node": {"oid": "8708c2591965df37c54fa25ae829421f10de58aa", "messageHeadline": "\ud83d\udc1b amp-story-shopping Store service keyed by page (#37600)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 114, "deletions": 40}}, {"node": {"oid": "415c6947522c2a3962cf428523f4fd4284216640", "messageHeadline": "Avoid sourcesContent when remapping esbuild output (#37725)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "7325ae2722e6ce494f2e2de363ca67f535d389a0", "messageHeadline": "\u2705 [amp-google-read-aloud-player] Adds validator and examples (#37666)", "author": {"name": "mhalabi-google", "email": "71654535+mhalabi-google@users.noreply.github.com", "user": {"login": "mhalabi-google"}}, "additions": 632, "deletions": 2}}, {"node": {"oid": "73046adc98128ff1c4311d07302d7b8987f1257e", "messageHeadline": "\ud83d\udc1b Layout Thrashing Optimization for Shopping Tag Text Specs. (#37704)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "feb0d7e0cb5e3ec9dd1f8c65422ae9b275149276", "messageHeadline": "amp-story-shopping-attachment config migration (#37595)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 236, "deletions": 336}}, {"node": {"oid": "144140203c988064212593951ac884f45e5af814", "messageHeadline": "\u2728amp-story-shopping prevent tag display when no shopping attachment (\u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 65, "deletions": 13}}, {"node": {"oid": "d051121bc0773bbd163e4542ff34335502070790", "messageHeadline": "\ud83c\udfd7\ud83d\udc1bFix forbidden terms check when file lacks term (#37679)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "729d7081f95ddb96b54f5a9db7f1062d0872711b", "messageHeadline": "move bento video player related components (#37507)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 3011, "deletions": 318}}, {"node": {"oid": "954fbd3720fc0b0cb7fa948837acf0d9f0a9b58c", "messageHeadline": "\ud83c\udfd7 Fix local change detection in unit tests (#37723)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "a43632eb30e6e73f921f273e9605b98fb199e406", "messageHeadline": "Include sourcesContent while running tests (#37720)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "7548b64f77fe070829e46481b6fa247b8813958a", "messageHeadline": "cl/428859238 Add a comment to point to explanation for a email rule (\u2026", "author": {"name": "Amaltas", "email": "amaltas@amaltas.org", "user": {"login": "amaltas"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b7e8c9e563633f11bb80c145064662b94aa061f", "messageHeadline": "SwG Release 0.1.22.206 (#37714)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 47, "deletions": 68}}, {"node": {"oid": "06f933d97894205cef5e55cc663ed89bce9b495d", "messageHeadline": "Fix viewer banner/top sticky ads conflicts (#37705)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "aab7a10fbc655fb37f31ff191d11562681bd378d", "messageHeadline": "\u2728 Register API action for copy-to-clipboard function (#35799)", "author": {"name": "mangesh", "email": "mangesh.3435@gmail.com", "user": {"login": "mangesh"}}, "additions": 536, "deletions": 15}}, {"node": {"oid": "50246163fd916b502545d7293443daba5f4f4876", "messageHeadline": "\u267b\ufe0f `amp-story-shopping-attachment`: Remove duplicate `-page-attachmen\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "36b5cf25d85b152703c00d5b94381f6c28331b27", "messageHeadline": "\ud83d\ude80 [Story performance] Install non-critical extensions in the document\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "d3b1a016813115151c84fe6f3699c5fb5c358434", "messageHeadline": "Paginate check runs in cut-nightly workflow (#37710)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "0857a661e6cb16f2f5de90d65e309778e45696c8", "messageHeadline": "Pre-compress release files in Brotli before uploading (#37700)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 73, "deletions": 13}}, {"node": {"oid": "86b325daf6524047ba05268437e716735b2b0f94", "messageHeadline": "\ud83d\udce6 Update dependency dot-prop to 4.2.1 [SECURITY] (#37609)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 1329}}, {"node": {"oid": "8194a675768363ce72b0ba9bf47aeab0d8d626fc", "messageHeadline": "\ud83d\udeae [Story performance] Cleanup experiment `load-first-page-only` (#37689)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 2, "deletions": 39}}, {"node": {"oid": "a50f1711cb8aecae95387e7f6b1fd1862206166b", "messageHeadline": "\ud83d\ude80 \ud83d\ude80 \ud83d\ude80 amp-carousel ssr: allow render without JS \ud83d\ude80 \ud83d\ude80 \ud83d\ude80 (#37646)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 138, "deletions": 113}}, {"node": {"oid": "b469c67532ac606de36a5575fe932364acafb1a3", "messageHeadline": "Update design-review.js (#37702)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "26ec65975d3cc07b678806b7cacb6e0a432cc570", "messageHeadline": "\ud83c\udfd7 Fix AMP Storyboko 6.4 dependency (#37703)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1887, "deletions": 4628}}, {"node": {"oid": "26f371985b7b3ca926cc74985b0653ae20f966f9", "messageHeadline": "\ud83c\udfd7 Upgrade Storybook to 6.4 (#37699)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 22465, "deletions": 16040}}, {"node": {"oid": "92155aab898ad949209dc4e0bc72bddfe02febba", "messageHeadline": "Fix build for windows (#37660)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1e82a4dee0213e17fbe89069a94320756a77adec", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f\ud83d\udeae Disable `@storybook/addon-knobs` (#37681)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 111, "deletions": 881}}, {"node": {"oid": "6e7cb14080d9a43b9123833b0929eb7af58d7190", "messageHeadline": "\u267b\ufe0fMigrate Stories 50..53 to `args` (#37685)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 201, "deletions": 146}}, {"node": {"oid": "a5e7c859cd7446f9938d5899ad236d4f10bc440b", "messageHeadline": "\ud83c\udfd7 Re-enable AMP storybook (#37686)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 28657, "deletions": 46}}, {"node": {"oid": "c1241a448b44c4ae57b8bad36f6e97dbfc17253a", "messageHeadline": "build fix: build-system types (#37694)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a656b221ffc7e0c9f092bede5668a546628e9512", "messageHeadline": "Update translations (amp-story) (#37693)", "author": {"name": "ilyaspiridonov", "email": "spiridonov.ilya@gmail.com", "user": {"login": "ilyaspiridonov"}}, "additions": 207, "deletions": 0}}, {"node": {"oid": "3b7f22fdcec301a2d3e2562ac49a3d830e06360c", "messageHeadline": "load fonts in layout cb (#37691)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4d7cd272933c98088131db522bc142e3e0c345c5", "messageHeadline": "\ud83d\udc1b Fix Proxy Frames in Storybook (#37688)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "b8758229816b1474af4a13914ee817c29c2c5a89", "messageHeadline": "\ud83d\udc1b compiler.js buildDoms: ensure behavior matches browser (#37671)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 228, "deletions": 30}}, {"node": {"oid": "4bb5570c3d04ec8e2a88418e8ed8b420e5b31ce2", "messageHeadline": "\ud83d\udeae [bento-sidebar] remove toolbar related code (#36815)", "author": {"name": "Dhruv Manek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 3, "deletions": 224}}, {"node": {"oid": "7c8b5ba0e6828b5ed40e038a21d34b46d4437eac", "messageHeadline": "\u2728 [amp-google-read-aloud-player] Adds base src (#37667)", "author": {"name": "mhalabi-google", "email": "71654535+mhalabi-google@users.noreply.github.com", "user": {"login": "mhalabi-google"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "3356584ca168894d691afe409fd7132acf119df0", "messageHeadline": "\u2728 [amp-ad broadstreetads] Add the ability to customize the init url (\u2026", "author": {"name": "Kenny Katzgrau", "email": "katzgrau@gmail.com", "user": {"login": "katzgrau"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "42cc51fbf53c86e33b0a12004dfe9c35b8f5d0fa", "messageHeadline": "\ud83d\udc1badded optional extention matching for dependency remap when bundling\u2026", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2b675ca5c7fbdbb848999eac7be65ae6d060b2c3", "messageHeadline": "\u2705 amp-story-shopping Visual Diff Test for Number Formatting of Other \u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "61dbf16a0c0bfe4ece3b81386dc59993cbafac54", "messageHeadline": "\ud83d\udc1b Teads Ads: remove prefetch domain from preconnect (#37677)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "72a69cf9e699087b53e10f8e326c4c31f9cebf35", "messageHeadline": "\u2728 Bento amp-gist (#37333)", "author": {"name": "Deepak Lalwani", "email": "deepak.lalwani81@gmail.com", "user": {"login": "deepaklalwani97"}}, "additions": 623, "deletions": 0}}, {"node": {"oid": "c8ea23b567ef8585402af01474045b52793442ab", "messageHeadline": "\ud83d\ude80 [Story video] Use the inlined video response instead of issuing an\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 191, "deletions": 25}}, {"node": {"oid": "795f3d52353b227266c387047963f2fbeebb3b79", "messageHeadline": "\ud83d\udc1b Disable flaky visual test (#37649)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6af362506c84adce601c734ed6257f9554416f0d", "messageHeadline": "\u2728 Update Teads ads CDN entry point and prefetch config (#37672)", "author": {"name": "Vincent Mathon", "email": "89925324+github-vincent-mathon@users.noreply.github.com", "user": {"login": "github-vincent-mathon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d2e54cd316d1aebf961f32901126a7e0aba9421", "messageHeadline": "\ud83c\udfd7 Make visual tests depend on module build (#37673)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "524419906ffae67266803ba6d30846567934a3e7", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix non-`dist` build of Bento extensions (#37665)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49445839c2a35af58984299c0a77a924e23e45fd", "messageHeadline": "\ud83d\udcd6 [Story documentation] Fix page attachment docs location (#37669)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fdb1fec60b22a0852dc952f4f13f75361e8b036b", "messageHeadline": "\ud83d\udc1b Make prepending AMP_CONFIG sourcemap aware (#37640)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 176, "deletions": 31}}, {"node": {"oid": "616859e0a07354dbe37d68c97c3ade666ade3b24", "messageHeadline": "R1: schedule amp-bind targets (#37619)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9609fe34c9c115070c92795fa3d0a4528407a90b", "messageHeadline": "Fix a bug with remapping when dist is run a second time (#37653)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00241ce51b6ccfc587dec3003f277ad8b394fbfb", "messageHeadline": "cl/425967471 Remove restrictions on CSS position attribute value (#37\u2026", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 139, "deletions": 154}}, {"node": {"oid": "5f0a1e1e4d18122853159a88a9e7a198532f01a3", "messageHeadline": "cl/427812386 Create a cc_binary to update output files (#37638)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "a4ad3b2a0ce993167ac63a39c2a2a0ec7de8c439", "messageHeadline": "bump worker-dom and bento-compiler (#37652)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "d476216870225f7b504c8d94c2dc9740e2be3243", "messageHeadline": "Mark startLayout error as expected (#37641)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc411f87e6a6a8ea0d2de68217dd9aef1085c55e", "messageHeadline": "Allow input[type=image]. (#37651)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 37, "deletions": 10}}, {"node": {"oid": "6f88c91fc8be7831fd85196404bf622599a04b95", "messageHeadline": "\u2728 Mustache service for Bento standalone components (#37584)", "author": {"name": "Dhruv Manek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "b6877bdb6739203c2266f32e57823bb44b3f06c6", "messageHeadline": "\ud83c\udfd7 Use ESM to import peer Bento binaries (#37586)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 756, "deletions": 582}}, {"node": {"oid": "37aac3c2381ea7c1c9803c675d5a87f3c4e0a887", "messageHeadline": "\u267b\ufe0f Use GainNode API to update video volume. (#37491)", "author": {"name": "Alejandrina Patr\u00f3n", "email": "alep@google.com", "user": null}, "additions": 34, "deletions": 4}}, {"node": {"oid": "d0bf1b66eb0c402d10c74504242caa1a07dd9626", "messageHeadline": "\u267f [amp-story] Allow screen reader users to pause auto-advancing stori\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 113, "deletions": 143}}, {"node": {"oid": "725f4746781f9ebb2a933e6c160c877d5d6f96a5", "messageHeadline": "\ud83d\udc1b[bento-facebook] Invert error conditions to make sure both errors ar\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "9cfcb2d4f5fbb0f783b7f86b8e96b60b7304c477", "messageHeadline": "build and copy if built css doesn't exist (#37632)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5150ad6cb3736f0f41ea31d1aac862604190aa42", "messageHeadline": "build-bento should respect the --noextensions flag (#37635)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "498f360f7cdae2c8c6367f3dd4970c8e7de5c924", "messageHeadline": "fix attribute selector (#37633)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "dbc28dcdd9e70712a45e47c0c38b932826845536", "messageHeadline": "\u2728 [amp story shopping] Product description page template (PDP) (#37535)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1018, "deletions": 63}}, {"node": {"oid": "37b830a030b935fcd922e108d5afe28be61d68c7", "messageHeadline": "\ud83d\udc1b amp-story-shopping Added correct margins for RTL mode (#37568)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "e77fabdd8a7673452e48a68b3a8874502e37ff78", "messageHeadline": "\u2728 [amp-google-read-aloud-player] Adds the `amp-google-read-aloud-play\u2026", "author": {"name": "mhalabi-google", "email": "71654535+mhalabi-google@users.noreply.github.com", "user": {"login": "mhalabi-google"}}, "additions": 598, "deletions": 0}}, {"node": {"oid": "11adb544b6cc6396fbc73c5ec814f8eea24f0181", "messageHeadline": "Analytics: Ibeat support for new vct parameter for input (#37593)", "author": {"name": "denmark-admin", "email": "60505919+denmark-admin@users.noreply.github.com", "user": {"login": "denmark-admin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "058ef73e3eafa136bf4b2fa514bd2e9530d22607", "messageHeadline": "Remove @nocollapse annotation which was closure-specific. (#37630)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "0f8357bfcb291388006d7e0aa56fc8cda038e518", "messageHeadline": "\ud83c\udfd7 build and copy story localization strings to dist on `amp build` an\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 141, "deletions": 28}}, {"node": {"oid": "572ca92abd38a7a42e381c556e12e2d929f26802", "messageHeadline": "dependencies: bump bento-compiler (#37625)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "615b73cea93dc650ccfb3e23416a0fbba6601534", "messageHeadline": "\ud83d\ude80 [Story performance] Remove rendering service (#37345)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "0d7cb4249ab9a4cfc552dcfd6cb6faf2b22eb082", "messageHeadline": "SwG Release 0.1.22.205 (#37624)", "author": {"name": "younmi-park", "email": "66969279+younmi-park@users.noreply.github.com", "user": {"login": "younmi-park"}}, "additions": 70, "deletions": 35}}, {"node": {"oid": "98666412f33d783deb3303fa993407b9e858554e", "messageHeadline": "\ud83d\udce6 Update dependency node-fetch to 2.6.7 [SECURITY] (#37616)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 80, "deletions": 53}}, {"node": {"oid": "a5b5ef12e2566a70b9675d7970e710ad27f86aae", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Add `src/bento/components` to Storybook React paths (#37592)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cb2af7d382510037805d85242e3f21a88654a20b", "messageHeadline": "\ud83d\udeaeRemove unused file in `src/bento` (#37590)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "f614b3620039d5559523c55433126e807b66d9da", "messageHeadline": "Remove Asia/Oceania from design review rotation. (#37599)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "01df8ea7f65f43d5181fbbda4744999962d6480c", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Enable `babel-plugin-jsx-style-object` in tests (#37562)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "1ba0a824d2f1758a16e534d08a6cef6415113797", "messageHeadline": "Support @bentoproject/core (#37386)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 227, "deletions": 45}}, {"node": {"oid": "1d8443e81e44defe1ab915032668da75884187d8", "messageHeadline": "\ud83c\udfd7 Remove `extraGlobs` option (#37589)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "b7a3e171a3d4572c63731edafd6d5f427bf2504e", "messageHeadline": "Skip amp-bind 'should support binding to src' e2e test (#37583)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ac061f255ad37e05bceb01176e855d21f2e099f0", "messageHeadline": "\u2728 amp-connatix-player: add support for custom data param (#37332)", "author": {"name": "gaborkalmar", "email": "gabor.kalmar@connatix.com", "user": {"login": "gaborkalmar"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "8f24c0608733506617dd9fa13a9a698d2fb29cb5", "messageHeadline": "rm: @suppress checkTypes (#37594)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d8740a4f6d42e1894af67dd2376b962c2248339e", "messageHeadline": "\ud83c\udfd7 Cleanup experiment removal branches (#37554)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "cfab8b110903b8d46bd6df32d11f4ba0bfd84383", "messageHeadline": "\ud83d\udc1b Use `buildBentoExtensionJs` under `src/bento/components` (#37588)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 16, "deletions": 54}}, {"node": {"oid": "ab769cddd5d87e9d824d05df7bb8105373afddfa", "messageHeadline": "\u267b\ufe0f Port `src/core/dom/jsx` to TypeScript (#37563)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 102, "deletions": 95}}, {"node": {"oid": "04d031e10759f2ab3f4a10cacd2b776e3de93812", "messageHeadline": "\ud83c\udfd7 Use locally built validator during `amp validate-html-fixtures` (#3\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "863b55af2385a7170a40df6a77e4bb32f561e837", "messageHeadline": "\ud83d\uddd1 Remove `story-ad-progress` experiment (#37493)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 245}}, {"node": {"oid": "af7aa610a1d5e9974b499718d88ccf950d050fd4", "messageHeadline": "\u267b\ufe0f \ud83c\udfd7 Move accordion Bento component to the `src/bento` directory (#37\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 1382, "deletions": 33}}, {"node": {"oid": "545297ffc2b21f091e3551366d818b867395b908", "messageHeadline": "\u2728 [AMP Story Paywall] Add states of subscription dialog to StoreServi\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 398, "deletions": 26}}, {"node": {"oid": "2004c91540892614f79dfa7c183e6b2de490d7cc", "messageHeadline": "typecheck: src/preact/components (#37463)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 201, "deletions": 126}}, {"node": {"oid": "6b12807570d074bbee71bdde73a63c7238e4c7a4", "messageHeadline": "import subcomponent styles so they're exposed in extension stylesheet\u2026", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "06f098d954d2fc2864d0c60e3a260929faf153ea", "messageHeadline": "fix readme link (#37566)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9aaf96572d47d3871db234c8e069eb2788dfc3c", "messageHeadline": "\ud83d\udc1b [bento-app-banner] Fixed build configurations (#37571)", "author": {"name": "Scott Rippey", "email": "scottrippey@users.noreply.github.com", "user": {"login": "scottrippey"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "adadff721869e6e26ffb2f9f7ef09c5db239b283", "messageHeadline": "Rename variable and use in header. (#37579)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5f7f9fa31109b5a39b0060409dbcdd7c0608cc5e", "messageHeadline": "src/preact: use URL instead of parseUrlDeprecated (#37561)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b29dbd478c93a5298a18f8df14e6c1f5184879e3", "messageHeadline": "SwG Release 0.1.22.204 (#37558)", "author": {"name": "Andrey Dolgachev", "email": "adolgachev@users.noreply.github.com", "user": {"login": "adolgachev"}}, "additions": 216, "deletions": 64}}, {"node": {"oid": "035071aa118c1ebd99e0ead1cc358f00d16409e9", "messageHeadline": "build-system: cleanup esbuild options (#37468)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "2907543707b8e9b78f8d5bc0febc97db09d2fc7f", "messageHeadline": "Remove release issue tracker (#37544)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 4, "deletions": 450}}, {"node": {"oid": "76b8fbdfc923fb90c4ecf4dededfbae0a5978ff5", "messageHeadline": "tslint: ban non-standard ecmascript features (#37387)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "bd46b5dfef29051d489426dd11f7aa54ec20bb3a", "messageHeadline": "\ud83d\udeae Sweep experiments older than 2021-08-04 (#37531)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 6, "deletions": 48}}, {"node": {"oid": "d027dd066aaab5451c2b76125e82c4d4bda2132c", "messageHeadline": "\ud83d\udc1b [Story performance] Install page-vh on amp-story-page (#37528)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "3c95f404777bd23b2d36b61ee20d193356610e1d", "messageHeadline": "\ud83d\udd8d Added shopping tag flip on too far position to the right (#37195)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 273, "deletions": 218}}, {"node": {"oid": "9486cdb14ff3ac215c99acd58d821fb724e3517b", "messageHeadline": "\ud83d\ude80\u267b\ufe0f amp-story-shopping-config: no custom element (#37509)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 147, "deletions": 110}}, {"node": {"oid": "fb3fb362683f1560f7108732ee0558e2e741c819", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Mangle values of specific enum objects (#37480)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 367, "deletions": 90}}, {"node": {"oid": "fb0c4a54446b5abfcc53d1d446f24370c05507c2", "messageHeadline": "add test paths for src/bento/components (#37518)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2aa709569253616eb013c97bfe27ce45e0165be5", "messageHeadline": "\u2728 [amp-ad smartadserver] Add schain attribute (#37522)", "author": {"name": "Krzysztof Sok\u00f3\u0142", "email": "88041828+smart-adserver@users.noreply.github.com", "user": {"login": "krzysztofequativ"}}, "additions": 47, "deletions": 60}}, {"node": {"oid": "ca1c7d4b4b4a72f4913d7c304b5368187458574a", "messageHeadline": "\ud83d\udc1b [amp story shopping] Do not render shopping CTA if no shopping tags\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "23e5f09e14f224fb57a473565e9ec4da4bc99aa4", "messageHeadline": "Revert \"\u2728 SwG Release 0.1.22.203 (#37492)\" (#37548)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 52, "deletions": 112}}, {"node": {"oid": "62ea6ecfa7fda9bd3bd97b6448ed9e5fe1146b09", "messageHeadline": "fix windows build: path.relative requires absolute args (#37525)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e60d79b180fd0983c9644d325b45bd569c6da2d", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b Rename rename `src/bento/components/jwplayer` to`src/bento/compo\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3d2b6b93a3c41fa26c57b19b1a38f3e2ac437da9", "messageHeadline": "Set cherry-pick auto-merge to true (#37545)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94331064f213ded2f24e547d8e2f13fcef1882b6", "messageHeadline": "\ud83c\udfd7 Add `rsimha` as a root-level owner of `amphtml` (#37543)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14b9309c201cd6aeeb1cec2779b41c1eed328b36", "messageHeadline": "\u2728 [vendor-config] Add permutive-ampscript vendor config (#37359)", "author": {"name": "Zeeshan Rasool", "email": "zeeshan@permutive.com", "user": null}, "additions": 86, "deletions": 1}}, {"node": {"oid": "89fdad7bcca4b7af815d8632f0f514197d55763e", "messageHeadline": "\ud83d\udc1b [Story attachment] Attachment label doesn't update for other pages \u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "fc46c0c75da223d20cfae317f75e7414ade9be00", "messageHeadline": "cl/425497492 Add more tests for whether a cdata rule is useful (#37539)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "ddc8efc4e83fe9f25765c90d4190e2e9b6c1d006", "messageHeadline": "Add more tests for whether a cdata rule is useful (#37540)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "f96dc5ef6514a071be6253fb1c85bb7defd97642", "messageHeadline": "\u2728added camelCase to amp-story-shoppping component (#37533)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 218, "deletions": 218}}, {"node": {"oid": "b5fe88656039cb9728ab87243e0266f57da21923", "messageHeadline": "\ud83d\udeae [`amp-facebook`] Remove support for the deprecated Embedded Comment\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 37, "deletions": 86}}, {"node": {"oid": "5ed4b81e1478f90ff616ff0bd7ca63078ba949e8", "messageHeadline": "\ud83c\udf89 src/preact: convert first file to tsx (#37524)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 36, "deletions": 39}}, {"node": {"oid": "472aec3cf9d9dbccd16876f55a5a756e6ac214bc", "messageHeadline": "Add OWNERS file to src/bento (#37529)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "365daaa70e604e03abdf2bb6ea0f320ee6caf79d", "messageHeadline": "rename key (#37527)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 92, "deletions": 92}}, {"node": {"oid": "67b4f725b632bd6ebbce66df2a38c84b08d94f98", "messageHeadline": "Third cut for new component [amp-access-fewcents] (#37414)", "author": {"name": "mayank-s-dev", "email": "91239596+mayank-s-dev@users.noreply.github.com", "user": {"login": "mayank-s-dev"}}, "additions": 162, "deletions": 31}}, {"node": {"oid": "0eab59506e8754190f2f3e73e412bbc3530030b2", "messageHeadline": "Encapsulate shopping label functionality. (#37515)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "fad7fbc86399400bc305fdcdf9b618798dab4f93", "messageHeadline": " \ud83d\udc1b Initialization onResize fix for the amp-story-store service (#37520)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "07cb943d06ae2584696ffea6d2ef457fffde7838", "messageHeadline": "build-system: reorganize sourcemap logic (#37482)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 79, "deletions": 51}}, {"node": {"oid": "87a7d0282daa682509d0c7e6b3e5599e68d6c43a", "messageHeadline": "bento extensions: support jsx/tsx and typed imports (#37464)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 429, "deletions": 250}}, {"node": {"oid": "a215d7bfa07b291938e224b4816801af0df20549", "messageHeadline": "\ud83d\udc1b [amp-analytics-vendor] Small change to the vendor blueconic.json t\u2026", "author": {"name": "Stef van den Berg", "email": "64143403+bc-stef@users.noreply.github.com", "user": {"login": "bc-stef"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ccf1f0f16ffc8546dc7e0679a2d447d06d68431c", "messageHeadline": "Force amp sticky ad layout and move scroll listener to earlier stage \u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "39964d521ff5374aa2d907393e6a3e775f0d3a88", "messageHeadline": "Add meta tag to variable list in story ads (#37433)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 111, "deletions": 17}}, {"node": {"oid": "95d5886742abb0e891aa254aed0993a8b76f1457", "messageHeadline": "\u2728 [Bento] Implement `bento-app-banner` (#37127)", "author": {"name": "Scott Rippey", "email": "scottrippey@users.noreply.github.com", "user": {"login": "scottrippey"}}, "additions": 1630, "deletions": 47}}, {"node": {"oid": "119808cff91daa3663b87c4672b4eee71d77931e", "messageHeadline": "\u267f [story-ads] Add aria-hidden for ad pages(#37516)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "62677801a3b8bf582d3cb7d15f1faf2ae8ed3f74", "messageHeadline": "[amp story shopping] Product Listing Page (PLP) (#37318)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 721, "deletions": 247}}, {"node": {"oid": "a602362aa7cb5821779bcdfd430f594911c81f41", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#37510)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 594, "deletions": 18}}, {"node": {"oid": "73194053a7a4d753867484bee2a10d75c8575fa6", "messageHeadline": "Validator rollup (#37496)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "d7c7629272d0ab05d818d97a2282b75d2e2b4a4c", "messageHeadline": "\u267b\ufe0f Async-ify and clean up test-visibility-states.js (#37494)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 254, "deletions": 302}}, {"node": {"oid": "1176cf6acb83af69398d4d7ca174da2605beacd5", "messageHeadline": "\u2728 SwG Release 0.1.22.203 (#37492)", "author": {"name": "Derek Tse", "email": "xiexr151e@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 112, "deletions": 52}}, {"node": {"oid": "dcc01ac8c2b01734ad73a03d4e0399af8ef1d3b1", "messageHeadline": "\u267b\ufe0f \ud83d\udeae Remove kristoferbaxter from OWNERS files (#37504)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fb7b4b5cca9d30f9b1686d51aa0b6d8775fe32ab", "messageHeadline": "copy jwplayer css to src/bento/jwplayer (#37476)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "da7ed1f903fb32b89aacddd7afb3010406813990", "messageHeadline": "\u2728 [ads2.bid] amp-ad ads2bid implementation (#37501)", "author": {"name": "github-profitclicks", "email": "85552833+github-profitclicks@users.noreply.github.com", "user": {"login": "github-profitclicks"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "a96927da40685f71b568f2649b3e465299240069", "messageHeadline": "check parent (#37502)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "842f531ef726c94c196c2d62c5906f11fc4761a5", "messageHeadline": "\u2705 [Story analytics] Add test to check sharing happens with the right \u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "249a86bf2150d979740c4cd20c9a9226051d98ab", "messageHeadline": "\ud83d\udc1b [amp story page attachment] reopen attachment on refresh (#37431)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f135993b58dfaca6a7a631a7d8c1c9187b45c1d6", "messageHeadline": "\ud83d\udc1b Fix sourcemaps in local dev server (#37489)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a857c3477ca0de6d97395f3d215b15513b7579f7", "messageHeadline": "root tsconfig: ignore shame (#37481)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1edf4ae1e7a533868a19fad5b3b4da9917432bdc", "messageHeadline": "\u2728 [AMP Story Paywall] Create the paywall extension with boilerplate c\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "a2a5d0f1fc7f6b2d1fb96e6fc45acc6426310dae", "messageHeadline": "\ud83d\udc1b [Story performance] Apply last animation frames on prerender (#37455)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "ff631a568e2b83d49aa67af98f6a3ac668892f09", "messageHeadline": "Fix getting page domain (#37483)", "author": {"name": "Krzysztof Sok\u00f3\u0142", "email": "88041828+smart-adserver@users.noreply.github.com", "user": {"login": "krzysztofequativ"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "22264f54104ed9deee1f2492cedf2c7f6e301af1", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix uses of eslint `node.start/end` vs. `node.range` (#37460)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "bc18a1d7e9428522f8512e556fa98bb65f36b517", "messageHeadline": "Replacing validation param (#37469)", "author": {"name": "AntonMsk", "email": "83290991+AntonMsk@users.noreply.github.com", "user": {"login": "AntonMsk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97a9825e750deff3a34027e2e00f2882c74434bd", "messageHeadline": "\u267f Flip `tabindex` prop mapping (#37459)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 107, "deletions": 44}}, {"node": {"oid": "22fb109b134123bb1c03db0f0f8b3061505040ca", "messageHeadline": "\u2728 [Story video] Check if cache response contains audio (#36283)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 127, "deletions": 17}}, {"node": {"oid": "0e67027d0b231e484e3d469ef6eaa38a261e84c7", "messageHeadline": "\ud83d\udcd6 Mention that amp-state can contain a constant (#37479)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "29eac63e6951e873a0989535106b5e6d877f310b", "messageHeadline": "\u2728 Allow `importance` attribute on `amp-img` and SSR'ed `amp-img > img\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "027c6e58fc5a821138baa7101b7c29690936d896", "messageHeadline": "preact parseProps: only match elements (#37352)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6f1397cebfbb42858892ed9f79e5717b3fbbbde", "messageHeadline": "\ud83c\udfd7 Apply Babel config to React Storybook (#37457)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "1bda18d8035d17aec0b3f3e516493c8406dfc265", "messageHeadline": "\ud83d\udcd6 [Story analytics] Use `amp-story-share-menu` for share analytics (#\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "c12c95ac4f407f6a3f82d05948a51457e9b4839a", "messageHeadline": "fixed some typos (#37470)", "author": {"name": "Abhay Verma", "email": "55607738+Danko-chan@users.noreply.github.com", "user": {"login": "Danko-chan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6474ad58b0a7e1997cf1472b09ba21af402b09fd", "messageHeadline": "typecheck: merge new-server check with the rest. (#37471)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "49be49a745b46343f4377f1a58efe0427fb9d082", "messageHeadline": "\ud83d\ude80 [Story performance] Remove interactive host styles (#37472)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 302, "deletions": 189}}, {"node": {"oid": "82f2531ba952e8f9a86abcd554f0ec7f0c098605", "messageHeadline": "\u2728 Add Denakop to RTC callout vendors (#37073)", "author": {"name": "douglaspoa", "email": "49099655+douglaspoa@users.noreply.github.com", "user": {"login": "douglaspoa"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "991b44be0e54e2c90b0341f0d5289b84e03b8327", "messageHeadline": "\u267b\ufe0f \ud83c\udfd7 Update build-system to build bento components stored in a new \u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 594, "deletions": 41}}, {"node": {"oid": "2c41c9556561c4072f46595cb78faba5af307147", "messageHeadline": "Add required `autoplay` attribute in amp-story.md (#37466)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "624997ab9bbbd839daaeb84791ad3702278239e8", "messageHeadline": "\ud83d\udc1b[bento-sidebar] Remove accidentally rendered panel from sidebar. (#\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 77, "deletions": 7}}, {"node": {"oid": "8481283efbcf2e19c3a5ac3d246fbcc952ec34a3", "messageHeadline": "Use lighter font colors for the form submission status text when the \u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "66aa670b489a5ad581c06ae29efc770a639bcb73", "messageHeadline": "\ud83c\udfd7 Update paths in `no-import-rename` (#37384)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ddbef94951127409039128c606d225419a6039be", "messageHeadline": "\ud83d\udeae Remove workaround to prevent Webpack from using tildes in names (#3\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 44}}, {"node": {"oid": "1a0cce523751fc492da4fde8dc40a997691d34f3", "messageHeadline": "\ud83c\udfd7\ufe0f Consolidate React Storybook (#37452)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 52187, "deletions": 41909}}, {"node": {"oid": "9c8d1c5dda17f02e97b4035efd0f764d171d8968", "messageHeadline": "\u267b\ufe0f Update Revcontent internal development URL (#37248)", "author": {"name": "John Burnette", "email": "john.burnette@revcontent.com", "user": {"login": "johncburnette"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e5b4316e8066b58740cc8fa6071f2089e2faa769", "messageHeadline": "Add descriptive names to all validator reference points. (#37453)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "c04d488e142868685affde9b9db521b150920fae", "messageHeadline": "\ud83d\udc1b Page Size Onresize get correct page dimensions for store service (#\u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "006ff61ea802e4e8d424e901958e4f1d0a2472c9", "messageHeadline": "Update selenium-webdriver to 4.1.1 (#37450)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "80b15f9cfc30cc4a6d250f914e27660c55c35957", "messageHeadline": "Add iframe_get method for iOS rendering (#37429)", "author": {"name": "Krzysztof Sok\u00f3\u0142", "email": "88041828+smart-adserver@users.noreply.github.com", "user": {"login": "krzysztofequativ"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "816b4f84edb1263ce7a4fc2fab1dd869fa5bfa8e", "messageHeadline": "fix comment (#37449)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dcc1c3109b2b54bfd1a604fb8cd6783ddbabd637", "messageHeadline": "Fix trigger promote job (#37447)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "44af66ff42a6dc8387fb0588a47c021c2fe6d5a9", "messageHeadline": "change name (#37432)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d0d066afce2755ade0c6277821af96ceed1b44c7", "messageHeadline": "update circleci config to use new macos executor (#37437)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80028646259bc942ae0dd1b6a996d1e022c08e79", "messageHeadline": "lint: remove no-static-this now that we've moved from closure (#37441)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 85}}, {"node": {"oid": "f9d4710b40158538812f44b592204215ff4551b1", "messageHeadline": "add storybook for react (#37396)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 35313, "deletions": 195}}, {"node": {"oid": "8cb83826c47b128733ae3b101cad6ee528239af0", "messageHeadline": "\ud83d\udc1b [amp-story-auto-analytics] Add the 'groups' key back into the Web S\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 5, "deletions": 60}}, {"node": {"oid": "292981b8069913b6ebcfe4388d7dc11efbe5904f", "messageHeadline": "Compiler: Add amp-carousel-0.1 to the builder map (take2) (#37436)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bdc38f0cc1affd36fc0943ca94f6b6cb7e139552", "messageHeadline": "replace caroline as an owner of src/preact (#37434)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c36fd277af4970cbeb4551d9c4b6b95c27e10e9", "messageHeadline": "Extract AMPPreactBaseElement (#37309)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1014, "deletions": 302}}, {"node": {"oid": "396443f4054594309b967f58d91ba6f29fc4a08a", "messageHeadline": "\ud83d\udc1b [amp story] Change toggleAttribute to set/removeAttribute (#37420)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "bc66c89c173f308797b5884421a6586338765d5d", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix range in `forbidden-terms-config` (#37422)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5680e3701721be23314bec4161c617341cdc917a", "messageHeadline": "Update OWNERS for third_party/subscriptions-project. (#37428)", "author": {"name": "Irene", "email": "1164097+mmmicedcoffee@users.noreply.github.com", "user": {"login": "mmmicedcoffee"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0fbe8807f3845ca089b3f05bb08936759d784bda", "messageHeadline": "Use restored workspace when calling the nightly channel promote job (\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3139e365f55095121890ad4efb832361257e95af", "messageHeadline": "SwG Release 0.1.22.201 (#37427)", "author": {"name": "Patrick Gradie", "email": "pgradie@gmail.com", "user": {"login": "pgradie"}}, "additions": 400, "deletions": 160}}, {"node": {"oid": "a993fd73d200a544029296d9e40e66d33c6b5718", "messageHeadline": "\u2728 amp-story-shopping-tag text specs (#37186)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 127, "deletions": 82}}, {"node": {"oid": "bcf39f30a3b23fcb06ac25a875206a38567a3c45", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#37407)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aae7ff093d7811b1e73f938ef4ce050278fb17e", "messageHeadline": "Remove nightly promotion trigger from cut-nightly.yml workflow (undo \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 48}}, {"node": {"oid": "494112fdbd231eefc2061a2c64b83a4a9d2cb49c", "messageHeadline": "\ud83c\udfd7 Trigger promote workflow after uploading release (#37408)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "ea51ac45b29f17315d34907d80a123bddfe2c622", "messageHeadline": "Update OWNERS for tsconfig and compiler (#37395)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9bfce3467b49f02df4188d4a8e8f75281b7b96e6", "messageHeadline": "cl/421353709 Allow !important inside style amp-noscript. (#37399)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5494590583195d57a6fb9d2ce6e3bd5d36828df2", "messageHeadline": "compiler: use .ts files (#37370)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "3212ffedb87a8c4c6325693a22545f2035787d52", "messageHeadline": "\ud83d\udc1b [amp story page attachment] min-height for drawers when in supports\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c74f17639eafb6c8904e20786fa5d37905face50", "messageHeadline": "Persist AMP version number between jobs in CircleCI release pipeline \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "96bebbc98d1f79b185c5ff6c58442ddc2092547d", "messageHeadline": "cl/421141059 \"Add support for sizes attribute for hero img tag.\" (#37\u2026", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "c8c1d5102d4e0e020ad8abb80aa583e03397a238", "messageHeadline": "examples: add carousel-0.1 to compiler-hydration.html (#37358)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "3433322c5a5da4eb89ad9fb686ec388a36bdc23c", "messageHeadline": "\ud83c\udfd7 Fix incorrect flavor check on CircleCI release jobs (#37392)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a57bbae0e205f7d45981866b742d2f950eb019c6", "messageHeadline": "Mark nightly branch as a push build in CircleCI shell jobs (#37391)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "42c3b1de1ad3474ed47b047208fb1bb3f570dbcc", "messageHeadline": "\ud83d\udeae Remove `dict()` (#37383)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2076, "deletions": 3091}}, {"node": {"oid": "e53a80df9b809f1718061b4338108fc349ac245a", "messageHeadline": "\ud83d\udc1b Return viewer message response in multi-doc shadow (#37319)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 78, "deletions": 28}}, {"node": {"oid": "e9b16ad7a5cee398ceaabf6ba7990488624e098b", "messageHeadline": "lint/testing: support typescript (#37378)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "755700547d12669a649042f54bfb38d828e59bb6", "messageHeadline": "small build cleanup: move closure devDep to validator folder (#37341)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 15, "deletions": 113}}, {"node": {"oid": "e79248a24eb5f3085bae283cc4690fb2871a98ce", "messageHeadline": "\ud83d\udc1b Fix dispatch to promote script after cutting nightly by adding a `b\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "faa561bb107043696a70fdd66c6481bde0597831", "messageHeadline": "tsconfig: enable isolatedModules (#37374)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cd80895b4bd4a53c32e0e5495446e08f1c573cb8", "messageHeadline": "tsc: type all of src/preact/*.js (#37322)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 347, "deletions": 250}}, {"node": {"oid": "c04895bc1c2e1d0b7b874427b9bf1cec2b4b9f72", "messageHeadline": "SwG Release 0.1.22.200 (#37369)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "f1b1d40fe96c8d121afaee7af803280111178c8d", "messageHeadline": "Add instructions of building wasm validator (#37367)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 36, "deletions": 101}}, {"node": {"oid": "036fd40f8ecb160f2d6c65688c6ff4765a670bf8", "messageHeadline": "bug found!: remove carousel from builder map (#37366)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2ad80783c6d395de279bda5c65ccafcbb76fd297", "messageHeadline": "\u2728 Second cut for new component: [amp-access-fewcents] paywall support\u2026", "author": {"name": "mayank-s-dev", "email": "91239596+mayank-s-dev@users.noreply.github.com", "user": {"login": "mayank-s-dev"}}, "additions": 1640, "deletions": 143}}, {"node": {"oid": "f27ee4708e294aaf8e29d0c83e5b0ddab5d15312", "messageHeadline": "Trigger the nightly promote workflow after cutting a new nightly (#37\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "414115c30d1e807db723fcf30bc53bef698b8abb", "messageHeadline": "\u267b\ufe0f Remove import restriction exception for `#preact/base-element` (#3\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 72, "deletions": 53}}, {"node": {"oid": "4611493eb1dd338f16e0c1aa1feff4dae2c41883", "messageHeadline": "\ud83d\ude80 [Story performance] Move open page attachment UI to extension (#37278)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 370, "deletions": 376}}, {"node": {"oid": "8c34f2d8d974eba8e926f06f400be482797e9d0a", "messageHeadline": "\u267b\ufe0f amp lint --fix: sort/order (#37353)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2849, "deletions": 1846}}, {"node": {"oid": "cb17f8ad123dbe8ae02918fdcc134d72b3157a90", "messageHeadline": "small type cleanup: remove exclamation points (#37349)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 100, "deletions": 100}}, {"node": {"oid": "631e5e472e9b40173f9df79c8ac5550b122c7504", "messageHeadline": "extension bundles json: revert latestVersions change (#37355)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 274, "deletions": 92}}, {"node": {"oid": "c592aa0f3999a8b6109a8a31a07cae6a83115d8e", "messageHeadline": "\u2728 `bento-dailymotion` AMP and Bento mode implementations (#35751)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 369, "deletions": 1}}, {"node": {"oid": "b2e9a060b451da65864f14d7bf33a6804aeba18d", "messageHeadline": "lint: support typescript (#37324)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 699, "deletions": 315}}, {"node": {"oid": "d0b2ed858a3863c19f0fc4553e7e518a98fd4a67", "messageHeadline": "preact-base-element: modernize statics (#37340)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 169, "deletions": 179}}, {"node": {"oid": "8906466434ae100c6b79b9eb18e6181cc61d9b0b", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#37343)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "b70eebecdd6469148f2ae0f81b4918a3f851d6ec", "messageHeadline": "Fix compiler link text (#37342)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ba2e6854831868cfbd5aecf8a74b09bb0fbc2ce", "messageHeadline": "update sticky ad to the maximum z-index (#37338)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4092973ce0c57615e00ee444dd7f834b4d043819", "messageHeadline": "Enable attribution-reporting API for inabox (#37306)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e0d30f388e06d0ef11257b7d6c63a84a9484d3a5", "messageHeadline": "Revert \"\ud83d\ude80 [Story performance] Show story with CSS only on transformed\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07239ccda1b6b434a675048f20d9c6e3dc8717b9", "messageHeadline": "\ud83d\udc1b [Story attachments] Fix attachment Firebase demos (#37335)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "a1042e9c9ccd5d6c81f2baf220cd87aa68388a5e", "messageHeadline": "\ud83d\ude80 [Story performance] Show story with CSS only on transformed docs (#\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0b7ffe685c60b51cfbab92bada4e0c87e0377a1", "messageHeadline": "mathml storybook: supply missing component definition. (#37326)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "956888ce1aa1a02ff1cf7625d89fadc1c941b668", "messageHeadline": "storybook: Iframe --> BentoIframe (#37327)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e40a24fdddceb1c635f67571d9cf513c7e58800e", "messageHeadline": "\ud83d\udd8d [Story system layer] New ad badge (#37311)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 5, "deletions": 61}}, {"node": {"oid": "3dd998e608e136867693558424479b403187863a", "messageHeadline": "\ud83d\udc1b [amp story] Replay/next page button bug fix (#37316)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7303935a1dae0624142436b998b450ba6b9aa989", "messageHeadline": "\ud83d\ude80 [Story performance] Remove affiliate links (#37280)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 638}}, {"node": {"oid": "85353c9ecff2ae41f45349c17cdf2a237259d808", "messageHeadline": "Compiler: Add amp-carousel-0.1 to the builder map (#37308)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "bfa219118bd2065a5d7abf04e36d73cc632152f5", "messageHeadline": "\u23ea [Story system layer] Audio icon disappears when story has backgrou\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "cbcf14a411b523b77dd6580fd87051a134d41e41", "messageHeadline": "\ud83d\ude80 [Story performance] Remove story access (#37281)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 1065}}, {"node": {"oid": "737b882748278c09f4270720744c1618e36be6ba", "messageHeadline": "Fix remapping esbuild output on Windows (#37312)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "e8d40b56b74d7954b8bca9d00f51f961db64a9f3", "messageHeadline": "\ud83d\udc1b adds in correct weight for amp-story-product-tag text (#37188)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "3b1371f63d8c1ff6b10a05484411b7a4746c3940", "messageHeadline": "typechecking carousel: remove shame files (#37213)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 23, "deletions": 93}}, {"node": {"oid": "5f9e38d85c800ac348be87a2fd08a1de5708514c", "messageHeadline": "Use remapping to remap minified sourcemap into source code (#37238)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 128, "deletions": 68}}, {"node": {"oid": "39e78c1f630b73c9ede2030c2215992c54ffa432", "messageHeadline": "SwG Release 0.1.22.199 (#37310)", "author": {"name": "Irene", "email": "1164097+mmmicedcoffee@users.noreply.github.com", "user": {"login": "mmmicedcoffee"}}, "additions": 207, "deletions": 86}}, {"node": {"oid": "da7957f17203d647ca74665fa9a9ae55f91aa08c", "messageHeadline": "\ud83d\udc1b Adds microsoft-edge protocol (#34168)", "author": {"name": "Pedro Corso", "email": "pedrohccorso@gmail.com", "user": {"login": "PHCCorso"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a6bc56e5b24872e310a430e36cbd5ad9620dc240", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#37292)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "09cb7c2c04a007089967ccf35accd80cfaff0c83", "messageHeadline": "\u2728 amp-story-shopping Updated currency with product price and correct \u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 260, "deletions": 57}}, {"node": {"oid": "098ed1269d72e696a779d124a204294d117b757d", "messageHeadline": "\u2728[Smartadserver ad extension] Implement support for Fast Fetch (#36991)", "author": {"name": "Krzysztof Sok\u00f3\u0142", "email": "88041828+smart-adserver@users.noreply.github.com", "user": {"login": "krzysztofequativ"}}, "additions": 764, "deletions": 28}}, {"node": {"oid": "5d345803a00f4339bf71920e0e5d76c8c0b35ba2", "messageHeadline": "Remove client-side-experiments-config.json from this repo (#37304)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 146}}, {"node": {"oid": "6bfa3aca0b63170267c0099df899bf632844a3e3", "messageHeadline": "\ud83d\udeae Remove closure compiler logic from build-system. (#37296)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 1104}}, {"node": {"oid": "a67d714e9e7189d65f5955d79b31c2d87ae1ee1c", "messageHeadline": "\ud83c\udf10 Added RTL ordering i18n for amp story shopping tag (#37252)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 141, "deletions": 1}}, {"node": {"oid": "4e6b8a550703f88cde447607313628a046f94bca", "messageHeadline": "Remove versioning.json from this repo (#37301)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 135}}, {"node": {"oid": "9526fe41f7489e55b2e2a8bf52d6b0e4367e19e8", "messageHeadline": "Fix OWNERS typo (#37295)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af8b137dcfb658bfc88edbf76c71a1ecb72da4c7", "messageHeadline": "pass swg param in the right spot (#37294)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4d74da6308413ad62733ba17bfbc56244873de33", "messageHeadline": "\ud83d\udcd6 [Story documentation] Cleanup experiment descriptions (#37290)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "6b5173bb67cafc3bffaef479f8d0f6dd45da90ad", "messageHeadline": "\u2728 New component: [amp-access-fewcents] paywall support by Fewcents (#\u2026", "author": {"name": "mayank-s-dev", "email": "91239596+mayank-s-dev@users.noreply.github.com", "user": {"login": "mayank-s-dev"}}, "additions": 604, "deletions": 0}}, {"node": {"oid": "3ea6816d2fb340a0863a39a6614f9d9522df9a87", "messageHeadline": "\ud83d\ude8b \u267b\ufe0f src/preact: start the typing train (#37242)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 39, "deletions": 184}}, {"node": {"oid": "ca432cfdcf26215e9b0f4ff1e39aa7ab8e7bdf09", "messageHeadline": "\ud83d\ude80 [Story performance] Remove logging and development UI from the amp-\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 807}}, {"node": {"oid": "0c7afec311b2af165643a5a0be8e802049046107", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Clean up closure compiler code paths no longer used by `amp dist` \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 270}}, {"node": {"oid": "6493e9e0a79e606d1faaf93c953d834ff24df142", "messageHeadline": "Prevent opening text from shrinking. (#37289)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5832925fa6bb2fa15f2c9640c54adcfba1c94c4c", "messageHeadline": "Update auto-advance-after behavior w/exception (#37283)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "17a40daa2bb5bb02552e1cdd4ed21c81f04db8be", "messageHeadline": "Use CloseWatcher API in amp-lightbox 0.1 (#37099)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 214, "deletions": 62}}, {"node": {"oid": "217cc51047a69618ccc9c623a6fd0882dae0afca", "messageHeadline": "\u267b\ufe0f Edit myua amp-ad param (#37274)", "author": {"name": "AntonMsk", "email": "83290991+AntonMsk@users.noreply.github.com", "user": {"login": "AntonMsk"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d06e61b6949affa49fa2c89bd550777f0fc8c3a", "messageHeadline": "\ud83d\ude80 [Story attachment] Move page-attachment to separate extension (#37\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 181, "deletions": 89}}, {"node": {"oid": "9d0306f5b25e7d36f8e2fe04d8d2583d16ad45ca", "messageHeadline": "Dex integration (#37265)", "author": {"name": "Tijl Verbert", "email": "tijl.verbert@gmail.com", "user": {"login": "tverbert"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "1c7b93694a3ce69d1affc1dc005f1c8cace2058b", "messageHeadline": "\ud83d\udc1b [amp story] Pagination forward button visibility state (#37098)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 456, "deletions": 60}}, {"node": {"oid": "5d282652a97695e5ec57a655f76c0cb6d40de066", "messageHeadline": "\u2728amp-story-shopping Set active product in store service for product t\u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "18c57b263a7254b5a75e0cf1d7bcb187e5000ef8", "messageHeadline": "\ud83d\ude80 [Story performance] Remove share menu from main amp-story bundle (\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 146, "deletions": 114}}, {"node": {"oid": "a6b6a6c259283b2cfcfb474966602c2ada072484", "messageHeadline": "Sync validator bazel build file (#37260)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d0a2f1ae5e85eeede8d990de0cb979ea73c3934c", "messageHeadline": "Remove dom tree child node depth count limit from htmlparser. (#37259)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 166, "deletions": 59}}, {"node": {"oid": "bd928e9a70c091605a2b56668117a0b1a3ac3926", "messageHeadline": "Remove `bento_supported_version` from `amp-render` validator spec (#3\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1006bb0e8617f790dcf387e4c553ee6c6d1b5743", "messageHeadline": "Sync for validator (#37257)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 559, "deletions": 93}}, {"node": {"oid": "a8be9d1eaab4dcebc8c170c9911acf0c8a5e73c1", "messageHeadline": "Add missing `aria-modal` to global attributes in validator spec (#37002)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f2f8ef91af1484c76c608185cbbe22f13864a190", "messageHeadline": "\ud83d\udd8d [amp story shopping] Prevent shopping tag dot and image from shrink\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6654c1a414fe335cb30ba80ee37be8e3c2873424", "messageHeadline": "\ud83d\ude80 [Story performance] Move building share menu to share-menu.js (#37209)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 504, "deletions": 613}}, {"node": {"oid": "0f10e08d31e8b02f391fd75a0381c8ba7bcf40ce", "messageHeadline": "\u2744\ufe0f Skipping failing test for viewer (#37245)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "38e50237c04e29792bd0ccfdc13308940a873817", "messageHeadline": "\u267b\ufe0f Reorg type defs and remove compiler type stubs (#37240)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 120, "deletions": 237}}, {"node": {"oid": "e3242ec094a87348831cbdd342f5187068444994", "messageHeadline": "Remove Bento experiments from `amp-wordpress-embed` (#37237)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "2092cad722131b4a42decc2660260f7ebbd228c0", "messageHeadline": "Let Infra & Perf WGs own all .d.ts files (#37241)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "333a3bee16da5fcbf778aad641336d0ae5c14a7f", "messageHeadline": "\ud83d\ude80 [Story performance] Remove unused strings from localization bundle\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 13, "deletions": 1077}}, {"node": {"oid": "c20155ca8f85b6b64e252538ee1023a16878095d", "messageHeadline": "\u267b\ufe0f Fully pass typechecking in #experiments + references cleanup (#37214)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 154, "deletions": 106}}, {"node": {"oid": "ef7692919e47ce5a0171240ba3afb0b4bd0441ab", "messageHeadline": "Remove deprecated no-duplicate-name-typedef eslint rule (#37233)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 0, "deletions": 54}}, {"node": {"oid": "03e84b4f41a0ecfa30af23a72a1245735d2799ac", "messageHeadline": "Make @ samouri own all build-dom files (#37219)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2bfd164830b15f49d7d86cf73821410a039d9039", "messageHeadline": "Use a separate triple Mustache allowlist for email (#37189)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 207, "deletions": 80}}, {"node": {"oid": "5438c97a95b3bcf157cf5f14ab6e6ac29da2d97b", "messageHeadline": "\ud83c\udfd7 Update OWNERS (#37231)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "a31add8fa51b98d03d03ceaa6a4261123e60a7aa", "messageHeadline": "Cleanup esbuild exp_c flag (#37223)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "be7b827b3a04bd3bccd37e23acafde401052a056", "messageHeadline": "root tsconfig: disable typecheck to save VS Code (#37228)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "239deec83fe3226f0031b076207d979efd56e799", "messageHeadline": "SwG Release 0.1.22.197 (#37227)", "author": {"name": "Irene", "email": "1164097+mmmicedcoffee@users.noreply.github.com", "user": {"login": "mmmicedcoffee"}}, "additions": 92, "deletions": 20}}, {"node": {"oid": "fb596cf63297101cd73e7d3677de5069f697cff3", "messageHeadline": "src/core/function: grab Date off win (#37225)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0201b687584c432da6a9162a342c9dd3cf380095", "messageHeadline": "Removing unused `storyHasAudio` state property (#37220)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "d2a745086e2c7cd8f3fe9adf16d62afd46d4eb7d", "messageHeadline": "\ud83d\udc1b Don't render CTA button when there are no shopping tags (#37114)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "92d03d4fe039ceb5648c37ccd37fb051cf333535", "messageHeadline": "\u267b\ufe0f Use a shared tsconfig.base.json (#37215)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "4aac82985d96e32870fcc336864aadb20369e412", "messageHeadline": "tsc: Remove some exclaimation points, since not nullable by default. \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "459869beb8b47b3efe791dd4c9b70ab9523af9a4", "messageHeadline": "core tsconfig: update target (#37216)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f020f16ec7d27a2bb516e97e36cf1e40b66e2f19", "messageHeadline": "Removed sound text localizations (#37218)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 636}}, {"node": {"oid": "9002e034a36b432c38ab9cfdc164c90ca1263520", "messageHeadline": "Make react samples executable (#37202)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 69, "deletions": 43}}, {"node": {"oid": "6b10dc2de3881f072e9be4d5e06ae408f930a2e0", "messageHeadline": "\ud83d\udc1b[story-ads] Catch unsupported playerExperiments message (#37212)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "cf62ae1d6a12b70dfb6a7bd8ce66ed5bc6e30d1b", "messageHeadline": "check-types: remove closure (#37210)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 5, "deletions": 258}}, {"node": {"oid": "1f332cfbf74db04f5b11000bdd2e4fd1ddb84fcd", "messageHeadline": "Core Typechecking: enable noImplicitAny (#37201)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 303, "deletions": 194}}, {"node": {"oid": "72c6297654392c75c6df352e9858c90fe09025d9", "messageHeadline": "core/window/interface: small ie support removal (#37207)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a8a2e5066476e12ae3a1039989952ef852533e8d", "messageHeadline": "\u267b\ufe0f #core/context pass TS type-checking (#37185)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 382, "deletions": 333}}, {"node": {"oid": "584f5a6258b2597b1ee6ad317de42d2e7268a525", "messageHeadline": "\ud83d\ude80 [Story share] Move share menu to separate bundle (#37179)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 146, "deletions": 144}}, {"node": {"oid": "9b8d9f4dead00b3fc19bc501357ac49be3658460", "messageHeadline": "\u267b\ufe0f Use single bazel workspace for validator (#37131)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 484, "deletions": 551}}, {"node": {"oid": "5d6d649eea0fa479d36d3973131560ccebe4a775", "messageHeadline": "static-template: Fix FIE check for SVGs (#37199)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da62c4061cc7900d76586d682c0bbf85120c48aa", "messageHeadline": "\u2728[InsurAds] amp-ad InsurAds implementation (#37196)", "author": {"name": "Jose Climaco", "email": "josepereira@me.com", "user": {"login": "JoseClimaco"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "20cb5f728c66dbdc742811b7ab04ee5bafa40432", "messageHeadline": "detect link server side rendering for amp-story-1.0.css (#37182)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "5dc72375ce1039e29bd7f866a510269a38c25f33", "messageHeadline": "Minor change in adpushup vendor (#37194)", "author": {"name": "madan-mayank", "email": "60172109+madan-mayank@users.noreply.github.com", "user": {"login": "madan-mayank"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "dc3f7e0706185b1abdbf122e18145ee812bf0cf3", "messageHeadline": "\ud83d\ude80 Updated the URL of the jixie script (better CDN) (#37193)", "author": {"name": "jxdeveloper1", "email": "71084096+jxdeveloper1@users.noreply.github.com", "user": {"login": "jxdeveloper1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8b28f41c868b511e225417836e551bfababff10", "messageHeadline": "amp-carousel-0.2: fix keyboard navigation. (#37178)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "d269c2034fc661d7627c8c0ceeba789d261b171d", "messageHeadline": "\ud83d\udd8d [Story icons] Replaced icons and styles (#37122)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 112, "deletions": 290}}, {"node": {"oid": "07236921f8e25ede71217e1921f8aac93c30ab6b", "messageHeadline": "Remove 'version: \"latest\"'. (#37183)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c51feb05e8369f4b4dddb70ae989b37d9ddbe5c3", "messageHeadline": "change legacy versions config to a json file (#37177)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 182, "deletions": 167}}, {"node": {"oid": "027abc60744afde0dc3c24057734e49c5add3558", "messageHeadline": "Fix the bottom sticky issue: amp-sticky-ad element contains amp-ad st\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7ba03e2376cf5026f2b3ac0ad0ae8fd06f70bd2b", "messageHeadline": "cl/415376510 n/a (#37176)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "91f1a82888194a80b48a69a2b4db9246517c4f3f", "messageHeadline": "Add a test case to verify there is no wrong escaping/unescaping happi\u2026", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "80b9d6b3ee4789351ef07758c7ba3256090836c5", "messageHeadline": "\u267b\ufe0f Enable TS type-checking on #core/assert (#37171)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 202, "deletions": 218}}, {"node": {"oid": "bfd4f7fdeda6a20d67838d7800f4c91982f657d9", "messageHeadline": "Remove direct references to mrjoro from design-review scheduling. (#3\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a469c3c045ffc08a8a14c273addcbf167fdcf38", "messageHeadline": "Remove extra share CSS styles duplicated (#37170)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b65dbd2c132f8cee302c477f3a52cb864a79663a", "messageHeadline": "\u2728 [amp-story-captions] Support container layout in amp-story-captions\u2026", "author": {"name": "Jingfei", "email": "jingfei@users.noreply.github.com", "user": {"login": "jingfei"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "faf69c4190894eea8a6e3a99571677482655b87a", "messageHeadline": "\ud83c\udfd7 Share dependencies in `bento.js` (#36432)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 480, "deletions": 36}}, {"node": {"oid": "b6124cb823ef29a9b586527a771ccf30923bc2f9", "messageHeadline": "\u2728 Register toggleTheme API action for dark mode support (#36958)", "author": {"name": "Deepak Lalwani", "email": "deepak.lalwani81@gmail.com", "user": {"login": "deepaklalwani97"}}, "additions": 248, "deletions": 0}}, {"node": {"oid": "58a1c292f653bdaca737f218dec46d156a8a7e33", "messageHeadline": "\u267b\ufe0f Migrate most of #core to pass TS typechecking (#37141)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1076, "deletions": 938}}, {"node": {"oid": "47f5ee2cd75326f1e67dbbb46ed5eaa84d16fe43", "messageHeadline": "\u2728 Add gdpr applies flag to Criteo URL (#36840)", "author": {"name": "Pierre Turpin", "email": "pierre.turpin54@gmail.com", "user": {"login": "TurpIF"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4f3c9b56161b8d43466dc6c5ccb959be0d547b0", "messageHeadline": "\u267b\ufe0f [Story requests] Change request service into helper functions (#37\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 227, "deletions": 364}}, {"node": {"oid": "b7b1a9f9f7f0773645f4fbcb9a550233900046a0", "messageHeadline": "\u2728 [Story videos] Added ACAO headers (#37160)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "6a80198e6f2fe23c3e744254784d25c395bf7ad4", "messageHeadline": "Set disabled animation on first page to 1 (#37157)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4b52cdab1add2f202cad2d5ca653d594aa336e39", "messageHeadline": "SwG Release 0.1.22.196 (#37153)", "author": {"name": "Cailin", "email": "smilincailin@gmail.com", "user": {"login": "li-cai"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "074c06d8a3a775a814444d645b38a114f70bd1ae", "messageHeadline": "\ud83c\udfd7 Update Design Review issue template (#37088)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5ccb92955969d1914e642389327dc1274959d67e", "messageHeadline": "use glob patterns in tsconfig excludes (#37158)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6268ef31f81697778937a9d77d4ccda3a561f39f", "messageHeadline": "\ud83d\udc1b Include styles.css to npm packages at root (#37150)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d03180e136b7ae380fb9d5d3d6fd8c0d5b28e04", "messageHeadline": "Validator rollup (#37147)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 512, "deletions": 223}}, {"node": {"oid": "c45381b56ebf4745e51ff6f0f87e709060a050d6", "messageHeadline": "Remove recursion from renderer. (#37148)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 146, "deletions": 92}}, {"node": {"oid": "7645c4edaea449af3d8c8dee8730b0ac98fe6592", "messageHeadline": "Fix first visible timestamp and LCPV (#37144)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 50, "deletions": 26}}, {"node": {"oid": "3e8072d191c8771ac14d19f2122bba93b872265b", "messageHeadline": "check if file exist before copying (#37143)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f7475a0b3b8ebdf1b06b5d14e2905a8154e0fb65", "messageHeadline": "\u2728 Added optional product-tag-text for amp story shopping tag (#37112)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "0c6eee92db96b1be4965c9316f108ce7c4d9cd49", "messageHeadline": "fix typo for dir (#37140)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f77fe910507eebd5e7e531c482026f5ed19905a", "messageHeadline": "Lazy-load built files in the built-in server's CSS transformer (#37138)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "4b8df10ce0d79ee718af6a9f2a5453b79da53e83", "messageHeadline": "\u267b\ufe0f [Story performance] Extract performance service into variable (#37\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "1c2b7ff9470b0b2e8838f35fd9fe268b90d0b211", "messageHeadline": "\ud83d\udcd6 Bento Youtube (#37133)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 546, "deletions": 0}}, {"node": {"oid": "788b14db0b0be0fcb0447fbf3e6cfdece9d8b120", "messageHeadline": "\ud83d\ude80 [Story performance] Disable animations on first page if story is tr\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "37c8e7c787bfd6ef7755a38a908cb53b96ad66be", "messageHeadline": "copy react styles to root of each package before deploying (#37130)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "0c200f59a661dc7f34d9e7cded65cbfc1228b87a", "messageHeadline": "Extends code sample with `data-block-on-consent` (#37104)", "author": {"name": "mgolomb", "email": "mg@burgeins.de", "user": {"login": "mgolomb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cddcce65024c209c9420ce0567f525aef4fc971f", "messageHeadline": "Add support for Wunderkind full width ads (#37069)", "author": {"name": "Ian Spence", "email": "ispence@gmail.com", "user": {"login": "weirdian2k3"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "44ce33acea3fc619649197c40a8c4089a686703d", "messageHeadline": "add --esm and --minified to push build workflow (#37132)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7e719e3f9275e102c47b68f504d6c162dc03214", "messageHeadline": "Implement Children interface in Preact (#37123)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "8911eea12dd00bc70a9da563ab7026bb8aefb501", "messageHeadline": "Update nonce propagation to retrieve value via property (#37119)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "8814a3fc3a3f384febe00f10d79134243695df6b", "messageHeadline": "add --esm and --minified options for visual-diff task (#37115)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "66b45f46ffd09e08b5a4a0f9d12d9a08b25a7a10", "messageHeadline": "support skipping transformations (#37121)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "045715595e19d7b8f76d560d2c418bbf8e108411", "messageHeadline": "\ud83d\udc1b Add subid support to TrafficStars Ad (#37107)", "author": {"name": "\u042d\u043b\u044c\u0434\u0430\u0440", "email": "setdream@yandex.ru", "user": {"login": "setdream"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "4df29d5cb8c054a42fafc8cfe0e07259c678754d", "messageHeadline": "build-system: freeze all latestVersions. (#36889)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 280, "deletions": 504}}, {"node": {"oid": "90df4c872fa4c1b8fcbdadf111be7226605fb0e6", "messageHeadline": "Adding Aniview campaigns manager support (#35657)", "author": {"name": "zoharnyego", "email": "83592863+zoharnyego@users.noreply.github.com", "user": {"login": "zoharnyego"}}, "additions": 126, "deletions": 20}}, {"node": {"oid": "32f415a959f296b7802a3d56d83211228927093e", "messageHeadline": "Add hidden attribute to bento-lightbox and bento-sidebar to prevent F\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "80ca53e97f8ac619b78398d429e0031f40cf68c0", "messageHeadline": "Fix forwardRef in react builds (#37110)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "3179bb9bbc2bece3369007e06e2a3f01e40ead20", "messageHeadline": "\ud83d\udc1b [amp-story] fix FIE media selector (#37102)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e75e123c2d5346365b661bd4ce37de01c8ba7811", "messageHeadline": "\ud83d\ude80 [Story performance] Removed spaces in strings (#37109)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "bb3beea824699036fe0a4add3bfcc7787fc75376", "messageHeadline": "add missing import snippet (#37101)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4a66d3f7120b51959ea01867aa68d516d5e0dc36", "messageHeadline": "\ud83d\udc1b Make amp-subscriptions-google skip the swgAccountCreationScreen (#\u2026", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d0d1784e11d88950b432047e325f329ace7c2e5f", "messageHeadline": "\u2728 [amp-story-shopping] Optional shopping tag icon (#37092)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 53, "deletions": 59}}, {"node": {"oid": "4ecf84d856583465c1ab59847234535fed16d55a", "messageHeadline": "\ud83c\udf10 Internationalization for CTA Text for Amp Story Shopping Component \u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 37, "deletions": 44}}, {"node": {"oid": "ec4606ca0b2005e7656993ddf21b9d7519d646aa", "messageHeadline": "fix comment for dvh polyfill spec (#37094)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11ac1ee25632b0a5a6f9bd208b09fb88213b9d1e", "messageHeadline": "SwG Release 0.1.22.195 (#37093)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 45, "deletions": 61}}, {"node": {"oid": "833f52ee1645b54256b22512f96b727e0cd25916", "messageHeadline": "\u2728 \ud83d\udd8d[amp story shopping] Shopping tag CSS (#37026)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 217, "deletions": 25}}, {"node": {"oid": "fa431d813333d7ca649853cf9528c10ad88e70bc", "messageHeadline": "Update the documented triple Mustache tag allowlist (#37083)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d1060a3a4288fb99047cc700661d589bc9e2a01", "messageHeadline": "update validator to allow script[amp-story-dvh-polyfill] for transfor\u2026", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "2939a5c1f09f5e28c46337f96af786a55bd2c9bc", "messageHeadline": "Remove stable terser id mangling (#37053)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3c0b66a54fcd6249e8ae23d59537151e9fb37723", "messageHeadline": "\u267b\ufe0f\ud83d\ude80 Remove side-effect bloat from `amp-story` bundle (#37081)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c91e704e4d09d8fbac1068653e0dd71a078d8912", "messageHeadline": "\u267b\ufe0f Prevent `VideoInterface` class from being bundled (#37080)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b0dc41343168a514b32de9a44d9ccf799c810fca", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#37079)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9dd6b3aabb655ef901fce51c618501cc4890e147", "messageHeadline": "\ud83d\ude80 [Story performance] Only change dvh if the transformer doesn't do t\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "01193461d10a72563cfb9b5ef19cdecd370fbb70", "messageHeadline": "\ud83d\udc1b [Story share] Fix revert of gplus share breaking (#37075)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "a778cae8f874d18fadbe0df856ea39f45c0f77fe", "messageHeadline": "\ud83d\udc1b Fix undefined time param for release tagger (#37077)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67291777bd7327d177cc5cb1f7fad0975f50286c", "messageHeadline": "Do not encode CSS SVGs (#37033)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64895ec0c019256fe1027681f17bbaae76dd336b", "messageHeadline": "\ud83d\ude80 Use esbuild for all production builds (#35816)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8dcbf4754d101f228f8ba13630ff83234ac93bfd", "messageHeadline": "Allowlist amp-carousel 0.2 goToSlide for email (#37045)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "27e204ed206cf75fae0a37d8f110b5fedb45fa7e", "messageHeadline": "\u267b\ufe0f `amp-story`: Refactor JSX (#36706)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 742, "deletions": 1121}}, {"node": {"oid": "e938f7c9446e2d1eb0f0f865c0f1ff42a4be76c5", "messageHeadline": "More e2e fixtures (#37032)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "b4ac82f82172a59d82d8a99307f8ea27f60d4a2a", "messageHeadline": "Rename Build Prod CircleCI jobs (#37055)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "30a2d4c3461eee58c356aa26fce34f1052a122a5", "messageHeadline": "Replace `fs.rmdir` with `fs.rm` in build-system (#37066)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b78e8781ff3976b3bff1ba881cf66dd2609b5c07", "messageHeadline": "esbuild: prioritize \"module\" over \"browser\" (#37052)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "43450789d454a88cf18db418aadad7e0aa5f20b2", "messageHeadline": "Stable bundle size by disabling mangle cache (#37043)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "31cf6fd29a797479d9fd22d5eb2fcdd96960797a", "messageHeadline": "\ud83d\udcd4 Bento: split code samples into static and dynamic version (#37046)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 847, "deletions": 197}}, {"node": {"oid": "bc73ec3623ca39ea674d55d432849fda6e9bba13", "messageHeadline": "\u267b\ufe0f [Amp story shopping] Attachment as element child (#36989)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 74, "deletions": 53}}, {"node": {"oid": "3012bf62aa194478825d34f04b909d6c4cadd061", "messageHeadline": "\ud83d\ude80 [Story performance] Use dvh if available, instead of vh (#37003)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 45, "deletions": 69}}, {"node": {"oid": "46e8f482bf5e3008ef07e950034d194c48317990", "messageHeadline": "Support lazy loading for Vimeo and JW Player (#37016)", "author": {"name": "Dhruv Manek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "d906c0bae3e05aebd88696b9659414f63c1ca45a", "messageHeadline": "\ud83d\ude80 amp-story: optimize SVG size (#37022)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "4e630931785205aba1dda2d4d847564bacdb4f31", "messageHeadline": "\u267b\ufe0f\ud83d\ude80 amp-story: Refactor unsupported browser layer for size (#37019)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 101, "deletions": 170}}, {"node": {"oid": "fe5d7d26256bba70cc0cedf78936567f43cb8a65", "messageHeadline": "Ensure we free waiting BENTO wrapper functions (#36933)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "c31d3058fe758773059796ec4ed4f110773b0da6", "messageHeadline": "allow amp-geo server side rendering on cache (#35809)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 314, "deletions": 71}}, {"node": {"oid": "6b0c49bf9f913b32d1bf917719608a6102abacce", "messageHeadline": "Fix DocInfo tests (#37031)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "22d6da19b9e01e75e6b67f54cd425c465822fe8c", "messageHeadline": "Fix amp-social-share svgs (#37017)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b969c483bdf2670e8a06877cc535a40086f7bf45", "messageHeadline": "Flush LCP metric once it's received (#37007)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 36}}, {"node": {"oid": "eab92cdd07e8dae7a1272be645fd90df0a9f0344", "messageHeadline": "support data-loading=\"lazy|eager\" for lazy loading (#36936)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 237, "deletions": 3}}, {"node": {"oid": "0d3272dd655a91dbadc7cea06fa953781e7dd772", "messageHeadline": "\u2728[amp-story] Disable first page animations when `#embedMode=3` (#36813)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "94340782680edded6d4a57efd501c974eed2e923", "messageHeadline": "Remove CEv1 polyfill from ESM binaries (#37010)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ff1c668d8e11d6d791fee48f2f507a57f7ab808", "messageHeadline": "\ud83d\udcd6 Style bento sidebar hero example (#36993)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 103, "deletions": 16}}, {"node": {"oid": "822dcc866cba9dab6b57064cb08dbc6fd51c9a8f", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/bento-compiler to v0.0.12 (#36998)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e0e4a612fb86a05e50dde66aa65d5d536c144e73", "messageHeadline": "bind-expression: bump max expression size. (#37005)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04e44a3695f8db307eda69f753e10665cfa70fa1", "messageHeadline": "renovate: immediately bump deps from @amppproject (#37001)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a0ccd92e624dbd5d6b55d11a0c44b6616a0ca853", "messageHeadline": "positioning (#36977)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce87330f7b343265f7877b6383aba2f7d8d7c4aa", "messageHeadline": "\ud83c\udfd7 Remove specific workarounds from `patchWebAnimations` (#36940)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "34ebd943d9b16506b7a515b38941fdd8357bd288", "messageHeadline": "Bento docs: split Example and Import via script sections (#36992)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 187, "deletions": 17}}, {"node": {"oid": "69524b01e817ab5dff65d44edc320589e1979dca", "messageHeadline": "No description. (#36973)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "3bb27a702fd6d030c95e8c78e8515a821926ec14", "messageHeadline": "Cleanup forwardRef implementation (#36983)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 79, "deletions": 14}}, {"node": {"oid": "f53cd87e15233c147123f81aad5da820c5581752", "messageHeadline": "\ud83c\udfd7 Simplify npm setup (#36996)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5e1b702918ad80d7a799205c45fea7748ff858ff", "messageHeadline": "\ud83d\udd8d [Story system layer] Add utf8 to icons (#36987)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "917c48f7b8ad63f00f3a68f541a589d601351099", "messageHeadline": "Need to add preset to overflow visible (#36912)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e1f57563013252c7202d919dddd72382a4a6b0e", "messageHeadline": "\ud83c\udfd7 Rename npm publish env vars (#36994)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "05b08647f7065ac93f0c53cb5a2ff187df72d9a7", "messageHeadline": "polish bento hero examples (#36985)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 143, "deletions": 54}}, {"node": {"oid": "d1ce740f447f1aa7a9e058ab3beb3bc0321699c9", "messageHeadline": "Use stable identifier mangling for properties (#36975)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "1866ca8491fa9026785f27f24eec4d687829ae76", "messageHeadline": "\u2728 amp-story-shopping-config data json handle get and set config data \u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 430, "deletions": 95}}, {"node": {"oid": "e798bdf273d0dc13f2f627b8e5a24711a7614241", "messageHeadline": "\u2728 Temporarily clear dirty bit on consent response if configured (#36979)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "a1d9baa91d65b09b76eb1b2caa86cb9dfdb72583", "messageHeadline": "Compressed share icons (#36955)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 42, "deletions": 240}}, {"node": {"oid": "6d78de505e83299efda1303eb15e2580713ab854", "messageHeadline": "\ud83c\udfd7\ufe0f \ud83d\udd25 Fix batchedReads being shared by different callers (#36978)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "802c52e319171d4e037392f09eb6fdbd2134d326", "messageHeadline": "refactor preact/compat to reduce bundlesize (#36976)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 37, "deletions": 40}}, {"node": {"oid": "b065fda06fba49c7dbf8b1393fa4c03611f7d89e", "messageHeadline": " \ud83c\udfd7 Fix runtime amp dist bug (#36913)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8306cd9455e35bae6af7f9fd289bf9f6fc118ec", "messageHeadline": "Add missing bento hero samples (#36962)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 364, "deletions": 11}}, {"node": {"oid": "d23412ad461fccae4aeafe924c33374e477b12f1", "messageHeadline": "[bento-sidebar] refactor e2e test to hopefully be less flaky (#36974)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "0ba6cc47437515829ed8aec7fb760132b83142d9", "messageHeadline": "SwG Release 0.1.22.194 (#36972)", "author": {"name": "Ricky Hartmann", "email": "hartmannr76@gmail.com", "user": {"login": "hartmannr76"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "1653c1eab7be7610cf110b06f83806bfa7b78402", "messageHeadline": "carousel-type-fix (#36971)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5df91d394d6e41a03dba8d3ceb950ed2ba4fe1ea", "messageHeadline": "compiler: create buildDom for amp-carousel 0.1 (#36602)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 693, "deletions": 368}}, {"node": {"oid": "13f7b024fd198d1444f1d173fada3d41c3d0647e", "messageHeadline": "\u267b\ufe0f Remove redundant `{type: 'string'}` in prop defs (#36959)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "98d8e58572c4615611dbedb654b1ea206d55b93a", "messageHeadline": "Revert \"\ud83c\udfd7\ud83d\ude80 Mangle values of specific enum objects (#36935)\" (#36965)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 336}}, {"node": {"oid": "5f279739b26f082ddb15d207b61e9c574888d8e1", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Mangle values of specific enum objects (#36935)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 336, "deletions": 6}}, {"node": {"oid": "2eeeb31aa5a1e91164895e817f0445bb15cf1a27", "messageHeadline": "\ud83c\udfd7 Extract `{attrPrefix}` and `{type: 'date'}` from `parseProps()` (#\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 96, "deletions": 86}}, {"node": {"oid": "9d7ef36690492d2c9ed93b7111c20581aef819d6", "messageHeadline": "Revert \"refactor preact/compat to reduce bundlesize (#36901)\" (#36954)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 27, "deletions": 35}}, {"node": {"oid": "234a325a578c9697ba4b149b926f24c2c0a5fa44", "messageHeadline": "refactor preact/compat to reduce bundlesize (#36901)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 35, "deletions": 27}}, {"node": {"oid": "991b72dec9542353ce319f5b2f8d6489b66dab01", "messageHeadline": "move consent retrieval to amp layer (#36945)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 70, "deletions": 35}}, {"node": {"oid": "4479ce52a8fb8c5bf3d3447763202b8036dffe0d", "messageHeadline": "\u267b\ufe0f[amp story 360] Use JSX (#36942)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 49, "deletions": 57}}, {"node": {"oid": "81c925dfd3f90641e857694bf5d8f34101a66b5b", "messageHeadline": "Generate stable test outputs for better bundle-size comparisions (#36\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "d9a40f0ec730e576fb6018f6fc1801f3dd34b374", "messageHeadline": "Add images to bento-inline-gallery-example (#36928)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "358eaf6e06d6568caf6ca5be851ad6d00093c1f1", "messageHeadline": "\ud83d\udcd6 Bento sample polish (#36934)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 138, "deletions": 56}}, {"node": {"oid": "4a4485b7bb4d4bf70324540f8d6f3550fb955af0", "messageHeadline": "one line return (#36930)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "16cb92b9bb45c66ce31e9db46831dee838cdbbf5", "messageHeadline": "\ud83d\udcd6 Bento: list `<link rel=stylesheet ...` (#36938)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 60, "deletions": 93}}, {"node": {"oid": "1051da350b841690cb9179c931dec3ab875a4620", "messageHeadline": "Ramp down amp-sticky-ad-to-amp-ad experiment (#36919)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a219d2d6740b69740db66b54832622024708f57a", "messageHeadline": "\u267b\ufe0f [amp-story-page-attachment] revise cta text in docs (#36426)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "556e94a3057960a613a9349926a088a31f2874a5", "messageHeadline": "Lint remaining static enums in src (#36821)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3620, "deletions": 3231}}, {"node": {"oid": "9dc8f1851cf02bb5d5d3f94a3f3e7662fbf71390", "messageHeadline": "\ud83d\udcd5 Remove `Example: ` prefix from bento import docs (#36915)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "e69fe7064dca753f5e3d4c812111f77877fc797e", "messageHeadline": "bento-selector hero example (#36917)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 70, "deletions": 15}}, {"node": {"oid": "bb767afd3c7c25edfe256d6c7d4baa2b665ab0e1", "messageHeadline": "\ud83d\udcd6 [Story documentation] Update embedded components documentation (#36\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "011c4636de55454c9cab35d11b2dda0f1dd3a556", "messageHeadline": "Add formatted bento-fit-text example (#36887)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "5661c2b47517c731c7b0028b3ab80e8cca3e2ce4", "messageHeadline": "Fix test from 36273 (#36924)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2fbefbf37017528ec5a1385f2645673001755f37", "messageHeadline": "Remove it.only from test-viewer (#36923)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfa4a272a265e861fe5179d0feb48cc08ece9f01", "messageHeadline": "\ud83d\udc1b Use timeOrigin for getFirstVisibleTime when page starts visible (#3\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 128, "deletions": 32}}, {"node": {"oid": "06006b718d98de800269ca332c4e2b6f09e26a74", "messageHeadline": "\ud83e\uddea [amp-ads] update OT token for conversion-measurement exp (#36905)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75e1dbd6884c36cdfc0f68af07ce3fdd53c01fbf", "messageHeadline": "Update README.md (#36918)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "504411bcf4e86bb92df1482ce985d9ad458a2a7d", "messageHeadline": "lint local/camelcase: allow destructure (#36868)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5c8b4ad4c8aa563bd936e6ee29975616f9fc4778", "messageHeadline": "Fix flying carpet rendering (#36906)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "9eea3a713276d3d6096785a2f220732096a3f5d3", "messageHeadline": "Refactor LOADING_ELEMENTS into a Set (#36822)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "7434c2abc297dda89f9a341dc2c11389bf854fde", "messageHeadline": "Babel transform mapping Preact to React attributes (#36886)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 126, "deletions": 98}}, {"node": {"oid": "29aa22a1a5a2630858dd094b2c12813f7e4b7d84", "messageHeadline": "\ud83d\udcd6 Populate Bento hero examples from READMEs (#36900)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 566, "deletions": 27}}, {"node": {"oid": "4fb827149cc14eb650fa7eca201afa24bca7e3a5", "messageHeadline": "\ud83d\udcd6 Remove newlines inside paragraphs in Bento docs (#36902)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 156, "deletions": 395}}, {"node": {"oid": "69b8021ced1a9329802b33a299a07ed285b8187b", "messageHeadline": "\ud83d\ude80 [Story embeds] Remove support for expanded components like amp-twi\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 34, "deletions": 1101}}, {"node": {"oid": "b89aa334144c03777c526b1c38426daf03fd1405", "messageHeadline": "\ud83c\udfd7 Lint uses of `core/dom/jsx` (#36881)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 180, "deletions": 73}}, {"node": {"oid": "9ca510f04ad2dc73f16ff7d43ef0630f4eba7fd1", "messageHeadline": "SwG Release 0.1.22.193 (#36894)", "author": {"name": "Cailin", "email": "smilincailin@gmail.com", "user": {"login": "li-cai"}}, "additions": 123, "deletions": 64}}, {"node": {"oid": "a04011e463286156e215c68f1099af62fd7d514b", "messageHeadline": "\ud83c\udfd7 Transform `style` objects into string expressions (#36890)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 668, "deletions": 1}}, {"node": {"oid": "4b32cefe4bd761d27754db5c9bac76cad6a1b199", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Annotate use of Preact-style prop names (#36877)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 184, "deletions": 39}}, {"node": {"oid": "ee5a7b36aac59393a38aff98a790a436f238a332", "messageHeadline": "amp-form: allow xssi-prefix for amphtml and amp4ads (#36884)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78fed1a5551cae5486717acbd45878a1e36343a0", "messageHeadline": "\u2728Allow link[rel=stylesheet] which points to the amp-story-1.0.css in \u2026", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "765f922cdffd43ae9a0ae6cd4387ae6d6dbf33b2", "messageHeadline": "Update instances of \".js\" to \".json\" (#36773)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "866d0260a2c5f418db078393b0a6e81f58fba854", "messageHeadline": "\ud83e\uddea[story-ads] move exp check earlier in lifecycle (#36852)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6a2ec745b6b163b4195f81b680136ee332db9caa", "messageHeadline": "\u2728 add owner to amp-analytics AppsFlyer OWNERS (#36833)", "author": {"name": "fredsh2k", "email": "38362977+fredsh2k@users.noreply.github.com", "user": {"login": "fredsh2k"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de4f57c0e199226d35c1501921e6734674e18096", "messageHeadline": "remove styles npm/cdn bento packages (#36873)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "081a0b7b6775913fe4a46f464ca711d1adb176bd", "messageHeadline": "\ud83c\udfd7 Save Git cache in MacOS jobs on CircleCI (#36883)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f798dbe5e897cac468d991775696a538ac489cee", "messageHeadline": "\ud83c\udfd7 Add `amp visual-diff` support for Mac and Windows (#36885)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "d13bbc16212228dd2ce107e8c544a6eff4b955b1", "messageHeadline": "remove intersection observer logic from mathml (#36794)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 105, "deletions": 301}}, {"node": {"oid": "9339ce16439ca0cc847cace3db16cad2de1c1eaa", "messageHeadline": "Detect if a link[rel=stylesheet] has been SSR'd/installed for an exte\u2026", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "3899d58d5928a9465508ad9c2e123c151499cf08", "messageHeadline": "\ud83d\udcd6 Add standalone bento-accordion example (#36867)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "c8ca4d32096c61c542ac3e75850a4fc1dc8db5d1", "messageHeadline": "Bento carousel example (#36879)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "580b3abfbc91597e9a53429f053718dc53c099f2", "messageHeadline": "\ud83c\udf10 Add e2e fixtures & Misc doc fixes (#36702)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 523, "deletions": 291}}, {"node": {"oid": "754815bd1759cc2b5cdbbbc2b7e060b84ef5d795", "messageHeadline": "\ud83d\udcd6 Remove redundant \"the examples below demonstrate\" (#36878)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 90}}, {"node": {"oid": "c9b5dab9fd72dbf8a16d9c192fced10fdcfdd965", "messageHeadline": "\u267b\ufe0f Use native CustomElements in `bento.mjs` (#36838)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 299, "deletions": 25}}, {"node": {"oid": "fbd2fb5a4c985ab5edef23e6dba386c34f5f6fd9", "messageHeadline": "\ud83c\udfd7 Use babel config specific to React build (#36874)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 84, "deletions": 2}}, {"node": {"oid": "0c8adb2a010f8b064f9c0f17d5aee30721c1aa33", "messageHeadline": "adds basic tests to amp-gallery-lightbox, reintroduce goCallback to a\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "498cc7257d502f0250d6333ab0ebf3d900ac92f1", "messageHeadline": "Bento export many comps (#36866)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 179, "deletions": 82}}, {"node": {"oid": "126767c1d45e5a166965275cd00d45a42630bce9", "messageHeadline": "\ud83d\udcd6 Bento docs: Full snippets have `<html>` and `<%-- example --%>` (#3\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1119, "deletions": 929}}, {"node": {"oid": "9e54c0dcdd7bda06251c1e5e218bdaf0ff3f571f", "messageHeadline": "gallery/carousel fix: restore public function (#36869)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "a8baaeacd4c9c2282962fa25094dec5fce89e468", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Speed up `amp get-zindex` ~4x (#36836)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 163, "deletions": 987}}, {"node": {"oid": "6cb2cb4aac5046cae33e0c762c4e0b505a8d6911", "messageHeadline": "\ud83d\udc1b[story-ads] fix inabox CTA (#36853)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "abfe09e34b17a53fc676f9f2ae98ad8065fd5d77", "messageHeadline": "Validator rollup (#36864)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a64a478873733c604aa1c0ee604c3445832fe35", "messageHeadline": "compiler.js: s/versions/component_versions (#36859)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "5fdd794af5f277b03aa45409ffc2ba6dd1f34db0", "messageHeadline": "[amp story page advancement] Add comment on drawer click exception (#\u2026", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "176aa43d9af680d99324706d1b7c89208201ef25", "messageHeadline": "\ud83c\udfd7 Build all CSS in an extension's dir, and remove `cssBinaries` (#36857)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 50, "deletions": 108}}, {"node": {"oid": "9099285e42b37c67004cb807c62cc613c7da6565", "messageHeadline": "Examples: create document for component hydration (#36752)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "fc246fa54b8636b24dbe4b20a2cd6aad9110c65b", "messageHeadline": "amp-story: remove reference to 0.1 (#36862)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "5ddd2e4d2014300e022ae4cfafd932e082a45ce7", "messageHeadline": "\ud83c\udfd7 Fix variable reference in CDN config sync bash script (#36860)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c21f049e47344bc7e6459e373c84701fc50da54f", "messageHeadline": "Remove unnecessary private variable. (#36846)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "deee946e48d88fe32294a7d7aa38f3a5de4f5f50", "messageHeadline": "Update amp-story translations (#36812)", "author": {"name": "ilyaspiridonov", "email": "spiridonov.ilya@gmail.com", "user": {"login": "ilyaspiridonov"}}, "additions": 486, "deletions": 72}}, {"node": {"oid": "6a2351caf235a5b667db9f452d68888335c3878e", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove `text-table` (#36837)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "a2d29033d3da00bd40f934f8a50517560c7c8f74", "messageHeadline": "[bento-facebook] add e2e test (#36801)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "9c5371e2bd6562d45488bc1b8fbb42b3bf4ea32c", "messageHeadline": "Ramp up amp-sticky-ad-to-amp-ad-v4 experiment to 5% (#36741)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "528f2dda96ea91abf8fbf385104e3a793aca6343", "messageHeadline": "\ud83d\udcd6 [`bento-facebook`] Update README examples. (#36792)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 107, "deletions": 5}}, {"node": {"oid": "97dcb28e30655cfcd0a522ca2aa5c2dcec7407fe", "messageHeadline": "Lint several static enums (#36782)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 100, "deletions": 95}}, {"node": {"oid": "70d41cf2bef916c8a08b7cd5b0c6f72de7e8d744", "messageHeadline": "Switch VideoAnalyticsEvents to a static enum (#36786)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 351, "deletions": 89}}, {"node": {"oid": "2605202422b97c14ae8028d9737d54a0564f766d", "messageHeadline": "update doc that web component version is not supported for `bento-dat\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9e4482dec8e14efa4934fc99951d49ceee3e54e1", "messageHeadline": "remove toolbar & toolbar-target from readme (#36776)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 1, "deletions": 96}}, {"node": {"oid": "2e1aed78ee6ac9c99b42519f42af058df04100cd", "messageHeadline": "\ud83c\udfd7 split the {beta,experimental} channels in `versioning.json` into {-\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "e38c8d9dd613295ed7769105b5012f6dd77873f2", "messageHeadline": "\u267b\ufe0f \ud83d\udeae [amp story interactives] [amp story dev tools] Refactor loadFont\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 12, "deletions": 24}}, {"node": {"oid": "defb288159d8ff69d4a3b0f3f196e6cb996b1a70", "messageHeadline": "\ud83c\udfd7 Also fix blank page snapshot with `amp visual-diff --main` (#36799)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "75d33b2bcb69d7000bfe5b9c1693b5a58b982e88", "messageHeadline": "\ud83d\ude80 [Story performance] Remove media query matcher (#36747)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 227}}, {"node": {"oid": "0f65ac4f658a4bc1c4a4ee9222edad957902762d", "messageHeadline": "\ud83c\udfd7 Decode url params for release tagger (#36796)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "73e17ffbe819e01a55ef9c033ac22951e18e4c85", "messageHeadline": "\u2728 Pass in JSON-LD data as part of `amp-video-iframe` metadata (#36797)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "41dcaee51ff33c3345d8cd9f0efdf6f7b4bb0c85", "messageHeadline": "\ud83d\udd8d [Page Attachments] Add the 'Read more' string for translation (#36775)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e449d0de516a795efb4cb078b3ebf449a82efa60", "messageHeadline": "use correct logger in bento standalone components (#36774)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "e973ab963d3d538a39780317f50d58a5c86b3d0b", "messageHeadline": "Use static enum linting with AutoLightboxEvents (#36781)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "70f756738ce069b9fffef3d067af2b5f32737709", "messageHeadline": "Add optional static enum lint (#36759)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 256, "deletions": 52}}, {"node": {"oid": "1740718e397fe32ceccbc83241c4595b8e7549d0", "messageHeadline": "\ud83d\udc1b[story-ads] fix shared exp parsing (#36779)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "7e5fe13a35637acacb00f092890c7703b5cd68e0", "messageHeadline": "\ud83c\udfd7 Temporarily disable Storybook AMP environment (#36780)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 86, "deletions": 1223}}, {"node": {"oid": "ce5decd674366abdeca40e6353cde82c19ed53ee", "messageHeadline": "[social-share] fix title and canonical url being passed to share link\u2026", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 230, "deletions": 18}}, {"node": {"oid": "c19c2b23ec12e889d0be6f4a8d16d964dab052b4", "messageHeadline": "\ud83c\udfd7 Switch from google-camelcase to local eslint plugin (#36755)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 105, "deletions": 66}}, {"node": {"oid": "569c9a19f0c2841114295c7fa5229ba1169195f2", "messageHeadline": "Fix lint error in amp-story-share (#36756)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "798e2cf5ccb672db81c525842264cfdce8e112ac", "messageHeadline": "\ud83d\udcd6 Fix style of Bento READMEs (#36771)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 662, "deletions": 731}}, {"node": {"oid": "27754c5060a42b19dbf7010eedc0c75bdaf6edbf", "messageHeadline": "\ud83c\udfd7 Let release tagger use the time formatted by VS (#36748)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "af09727ec0afa8803810dfcb768eb679c4d082de", "messageHeadline": "Restore blank.html for visual diff tests (#36770)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9b3432707abdb69ed695b600e3e3c373d36d06c1", "messageHeadline": "\ud83c\udfd7 Restore hard-coded node version in GH actions setup (#36769)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "48fbf3cff968adf872ecf54b5d571f2eb7c706b4", "messageHeadline": "fix standalone inline-gallery - expose thumbnail/pagination elements \u2026", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 183, "deletions": 86}}, {"node": {"oid": "d2871035efb65521e2c82b042c4cc0fa834b3684", "messageHeadline": "\ud83d\udc1b Fix localize context element (#36760)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2d5d9a295d45fdfe1abe4079a396c72a1dcbc328", "messageHeadline": "\ud83d\udd8d [Attachment Forms] Remove the 'www.' prefix from the displayed publ\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b008bd95b8879d6f3bf20d8ba2cede1b90fcdcb", "messageHeadline": "Lint for dynamic JSX nodes (#36700)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "e70d7a6570be90dd6e98ad9b1f05167431bfb718", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Annotate JSX SVG namespace during build-time (#36722)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 233, "deletions": 1}}, {"node": {"oid": "3126c9c5e85b1143b5f1ab252b93723432974e21", "messageHeadline": "terser: enable toplevel (#36743)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5666379e3fb1af0215222103942cce36b9203281", "messageHeadline": "\ud83c\udfd7\u2728 Add lazy-build support for nested CSS imports (#36742)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "76380b7186b41d496395e7e5220caa68bf698d40", "messageHeadline": "\u2728 Render page level CTA when amp-story-shopping-attachment exists (#3\u2026", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 83, "deletions": 5}}, {"node": {"oid": "53a274246bb84b7d4fe1642d2e9d301af2784c85", "messageHeadline": "\ud83d\ude80 [Story performance] Rewrite styles only on desktop one-panel or bot\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "36e92107f8c3c8cd4d815b5536479416afb1de44", "messageHeadline": "\ud83c\udfd7 Explicitly use node LTS for GH actions workflows (#36746)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "ce960f28c2d99944266000f853b4b9274a50791c", "messageHeadline": "SwG Release 0.1.22.192 (#36744)", "author": {"name": "mmmicedcoffee", "email": "1164097+mmmicedcoffee@users.noreply.github.com", "user": {"login": "mmmicedcoffee"}}, "additions": 140, "deletions": 69}}, {"node": {"oid": "2d2f01ccb6ff42d032942800f92b6b4b9338372f", "messageHeadline": "\ud83c\udfd7 Print amp version and npm tag (#36707)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "c09b1276f621b150cc3e72403d8becea741a06ee", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v11 (#36726)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 229, "deletions": 241}}, {"node": {"oid": "b829088d4a7e7ca9be0892b585b16e253c93fc9e", "messageHeadline": "Sync versioning.json to CDN (#36716)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "c3dbab7d4add6ac214afa2b071865cdab1cfc962", "messageHeadline": "Add versioning.json file (#36714)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "6e294cce487b9e8a11a92cf7e9e1e75f018cd9ab", "messageHeadline": "\ud83d\udcd6 Update amp-video documentation to include volume attribute (#36727)", "author": {"name": "Alejandrina Patr\u00f3n", "email": "alep@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f4d548031e8e20aaea8ade649d3394d56518b769", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to 9262284 (#36703)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d491f5be0f677981f52481b75fbdefaa64b51d8e", "messageHeadline": "Allow `media` attribute on `meta` tag (#36652)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7a44c3f3047d8b5f5bcbcf5a86c4c1cb30184bdc", "messageHeadline": "\ud83c\udfd7 Add dev-mode for `amp visual-diff` and split code into modules (#36\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2473, "deletions": 560}}, {"node": {"oid": "4b43359cd9420305e17c7b6f4f1970d3182a7e5c", "messageHeadline": "Added back JS for vh (#36719)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "e5a9aec26aedf53967833b598852bffc948dd718", "messageHeadline": "clicks on drawer root (#36715)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "8aa4abe5d232fb8970543d48be869a03fc084737", "messageHeadline": "\u2728 Add volume attribute to amp-video for use in amp-story-page (#36693)", "author": {"name": "Alejandrina Patr\u00f3n", "email": "ale7feb@hotmail.com", "user": {"login": "apatronl"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "bdc9729f7be03c465b65c06f16168f533caf5d77", "messageHeadline": "\ud83d\udc1b [amp-script] skip sha384 check for cross-origin scripts in sandboxe\u2026", "author": {"name": "Zeeshan Rasool", "email": "zshnr@zshnr.com", "user": {"login": "zshnr"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "5ebed6330d47628aa06e859c55010a93cef1bf09", "messageHeadline": "\u2705 [bento-vimeo] add e2e test (#36664)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "e572b5ba8514fce24c93b548f3cb9e3408a887f5", "messageHeadline": "[bento-soundcloud] add e2e test (#36690)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "588fecbc8c591a9ebe9bd588c3281707dbc597ef", "messageHeadline": "\u2705 [bento-video-iframe] add e2e test (#36688)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "b8123efe9e4d01324cfb83d94d50dd84ce0bf416", "messageHeadline": "\u267b\ufe0f `amp-story`: Replace `htmlFor` and `simple-template` with JSX (#36\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 566, "deletions": 968}}, {"node": {"oid": "7bd4192edeb4ded8e78291b094118653b1a78939", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to 0dade9f (#36647)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "64e6e43e100e5ba6fe0c66109cc3cbf3bd5f9310", "messageHeadline": "\ud83c\udfd7 Remove `freeze` optiion from babel-plugin-transform-json-import (#3\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 78}}, {"node": {"oid": "485615bf764e62e74c19c53999bccac3946372e7", "messageHeadline": "\ud83c\udfd7 Force `amp visual-diff` to wait for the Percy agent to be reachable\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "21a00ea07528b8a95804fd4e9072bef530b25624", "messageHeadline": "\ud83c\udfd7 Populate Bento package description from README (#36658)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 98, "deletions": 17}}, {"node": {"oid": "86b65d14eab50fd0f6f88999bb3d2486727b04f1", "messageHeadline": "\ud83c\udfd7 Remove `@babel/plugin-transform-react-constant-elements` (#36694)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "db18fc1ec4aca8e8ec5f5dedb81164974d1a5881", "messageHeadline": "test-amp-script: fix stubbing of WorkerDOM (#36663)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "50e6ed2dc4d676dc21912293ff456cd4d450adcd", "messageHeadline": "\ud83d\ude80\u267b\ufe0f Normalize how locale strings are rendered in `amp-story` (#36677)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 312, "deletions": 270}}, {"node": {"oid": "a4dcc00806cc7353c4b84738f7cd74ef2fc49bae", "messageHeadline": "Remove the --nobuild flag from visual diff tests (#36665)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "b4a97ceb7090c906e4414497c03fefb9fec1bee6", "messageHeadline": "fix npm exports declaration so it works with webpack (#36671)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5ef87bd0a0dd27630f141f8bda3d4309a0c7e48b", "messageHeadline": "\u267b\ufe0f Remove `bento-` prefix from e2e fixture filenames (#36689)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "16c04455d1bda0af7bc0416b3f3e9960abf4eeef", "messageHeadline": "\ud83c\udfd7 \ud83d\ude80 Minify format of locale JSON files (#36662)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 81, "deletions": 48}}, {"node": {"oid": "9d3407aa9b5ac7e67c3f86a594e0ee8699c20a33", "messageHeadline": "\ud83c\udfd7 Allow rendering plain DOM using JSX (#36640)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 290, "deletions": 11}}, {"node": {"oid": "1cc07336e186d25fc5fbfb2e8f7e12c4a5c79fe9", "messageHeadline": "\ud83e\uddea Introduce shared auto-advance and CTA exp (#36674)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 79, "deletions": 129}}, {"node": {"oid": "4ae2b9291e5d8389c022078b5b911303a3bec5fd", "messageHeadline": "Remove unused --config flag from amp visual-diff task (#36666)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e7283259a89ad131edc270269e6a019c69cf1902", "messageHeadline": "\ud83c\udfd7 Fix and restore visual diff tests (#36654)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 233, "deletions": 287}}, {"node": {"oid": "d2b6e0291c34bf0827b2bdf30899659a0ceec44d", "messageHeadline": "Bento documentation cleanup (#36657)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "55fa3e004e2aeece5faf9a68717228077c215a13", "messageHeadline": "\u2728amp-story-shopping scaffold : contains shopping config, attachment, \u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 345, "deletions": 0}}, {"node": {"oid": "f3a2396ebb56af80680f9460dc5f489b7b4f5c5e", "messageHeadline": "Update the title of the amp-access-scroll iframe (#36449)", "author": {"name": "Danny Bowman", "email": "dbow@scroll.com", "user": {"login": "dbow"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57e62ecc0e24bc2cd64467dba9d0f9836eea0182", "messageHeadline": "\ud83c\udfd7 Update npm package description for bento (#36653)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a42379a00811aa687de97e840142e07a8ce69e07", "messageHeadline": "(bento-sidebar): added e2e test (#36644)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 180, "deletions": 0}}, {"node": {"oid": "9f350563db1ad1ce772cb52fb810095db1595b44", "messageHeadline": "\ud83d\udc1b Support JSON.stringify non primitive UACH values (#36648)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e758878e7842b79d9f2eef7975487a5ab82d85c4", "messageHeadline": "\ud83d\udcd6\u2705 bento.js is sync (#36651)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "e4bbe5c706c18a2c817265b40388ca4d4771613a", "messageHeadline": "Doc fixes (#36645)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 129, "deletions": 108}}, {"node": {"oid": "03205325c325523bebc9823f60715accbf0945f9", "messageHeadline": "\ud83d\udcd6 [bento] Remove redundant text and update component descriptions (#\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 48, "deletions": 73}}, {"node": {"oid": "024c575e9f417aa221d57145102f98369a41abca", "messageHeadline": "\u2728 Added colombiafeed support in AMP (#35960)", "author": {"name": "ColombiaOnline", "email": "mayank.mishra@timesinternet.in", "user": {"login": "ColombiaOnline"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "636498d1abe29f322707a9841278113b92151eb5", "messageHeadline": "\ud83c\udfd7 Set node to 16 on github workflows (#36646)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1742dfe7ce190323527339588dec4604de122fea", "messageHeadline": "\ud83c\udfd7 Treat amp versions as strings (#36638)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e3aa04e3491545d56dc57ccec3dd10efef61bc58", "messageHeadline": "\ud83d\udcd6 Fix code formatting error (#36634)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "f1c7cf2d776c006e096ffb0e16cab31d146b67f2", "messageHeadline": "\ud83d\ude80 [Story performance] Remove default translation and use english as d\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 38}}, {"node": {"oid": "da5c4d71a64e25b3a86ac54cb5680b55b43c962e", "messageHeadline": "compiler: teach amp-fit-text and amp-layout to accept ssred nodes (#3\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 111, "deletions": 9}}, {"node": {"oid": "fd6d8db30933da523af9139dff6118b0b0f59d28", "messageHeadline": "\ud83c\udfd7 Add flags (#36633)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "233b3ad99b0943a0125b6ddf5a7d3dbb9105c79a", "messageHeadline": "\ud83d\udcd6 Various code snippet fixes in Bento READMEs (#36620)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 840, "deletions": 553}}, {"node": {"oid": "7493376d3aec35ea1adb4468191214caa27b42b8", "messageHeadline": "SwG Release 0.1.22.191 (#36631)", "author": {"name": "Ricky Hartmann", "email": "hartmannr76@gmail.com", "user": {"login": "hartmannr76"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "2d8eb667306eeabd06e92d8c3a66ef9235a8285c", "messageHeadline": "update package names to use scope and drop prefix (#36600)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b5914a722aa7a8770f1c26b8871260359aea6e59", "messageHeadline": "\ud83c\udfd7 Release tagger pipe (#36569)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "428a65bc39b43e0f6ea6930753b6647bbf5ce775", "messageHeadline": "\ud83c\udfd7 Force node upgrade on tagger (#36595)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c54dca20b890ecdf6405c367be62cf11817487d", "messageHeadline": "\ud83d\udcd6 Remove mentions of templates in standalone web components (#36608)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 253}}, {"node": {"oid": "a1a40a518166aeef929350f639b051315b7c7deb", "messageHeadline": "\ud83c\udfd7 `amp-render` is not `bento` (#36601)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "422d171e87571c4d125a2bf956e78e92444c10e8", "messageHeadline": "\ud83d\udcd6 Remove nonstandard Markdown from components README (#36617)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 286}}, {"node": {"oid": "22718aac58cde01e175cc89b150cfa4841293da4", "messageHeadline": "compiler.js: wrap each builder in common functionality (#36458)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "30413cf2ca47703ac2d0275a1b70590757be55bb", "messageHeadline": "\ud83d\udcd6 Bento Standalone sections link to README (#36607)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 121, "deletions": 1057}}, {"node": {"oid": "972f35c4cad274f5351642e44ac48703a00402fc", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.13.9 (#36615)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 146, "deletions": 146}}, {"node": {"oid": "f7190780b735a65ef96ce958ec6dd879cdbf4ddd", "messageHeadline": "\ud83d\udce6 Update rules_cc commit hash to f846566 (#36603)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8bef9497b78d682ea502a7f59ef927e18fb62e70", "messageHeadline": "Temporarily disable visual diff tests on CircleCI due to #36604 (#36605)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f7eb1a6413e63c4553ab17d68ec8cdd4410ab27b", "messageHeadline": "runtime: convert services to standard object (#36486)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 179, "deletions": 165}}, {"node": {"oid": "fc4020ef5bbee5c5101fbad7780bd4beccb97084", "messageHeadline": "\ud83d\udc1b Rollback `esbuild` to 0.13.6 (#36599)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 372, "deletions": 52}}, {"node": {"oid": "bbc31c88a172312805d25c542fe356d98cbab573", "messageHeadline": "\u2728 add adskeeper network (#33951)", "author": {"name": "adskeeperdev", "email": "81370897+adskeeperdev@users.noreply.github.com", "user": {"login": "adskeeperdev"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "4007122a07a2c6b3f4310c0d3967039c4d83d678", "messageHeadline": "\ud83c\udfd7\ufe0f Use Node v16 / npm v8 now that they are the latest LTS (#36099)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 50573, "deletions": 11243}}, {"node": {"oid": "c53ebbcaad19d4ee1fc2dc941c777fc239a1a4c2", "messageHeadline": "\ud83d\udc1b Fix bug in babel test for parens (detected by Node 16) (#36570)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "3b035d35f13d19c6172daa9b977d52b8b7d7125f", "messageHeadline": "\ud83d\udc1b Fix syntax errors in babel plugin tests (detected by node 16) (#36568)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9328f8b65f2547d6ef0db51ff8348779281d2478", "messageHeadline": "\ud83c\udfd7 Remove dupe install step from release tagger (#36567)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "0cf2d16e166b12ce828013d7fb95b2af0e17352c", "messageHeadline": "\ud83d\udce6 Update dependency @types/node to v14.17.32 (#36488)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a3b02b44afff558c5dded72dd3659761bf98083a", "messageHeadline": "carousel 0.1: remove BaseCarousel in favor of composed CarouselContro\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 452, "deletions": 425}}, {"node": {"oid": "80e7b49a43958ca4d4a9861f8b8abcfa23f760b0", "messageHeadline": "Remove Promise polyfill (#35838)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 57}}, {"node": {"oid": "95a0d2f22b635704f4c2f58569d10c15d4fd615b", "messageHeadline": "terser: empty out local var name cache between runs (#36477)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "adcbea0f5026939716dae1e4edb1c727049bc210", "messageHeadline": "(bento-wordpress-embed): add e2e test (#36479)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "998bce8ec2134346c5da91f7d5c3c10f59071277", "messageHeadline": "build-system: lazy preDist and preBuild configuration (#36480)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ffc5933d689c0fa651b65632fd85fc8941283040", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6.3.6 (#36484)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fa5fbf9b09e0faa06ce0231dea2eb4f616b9eaaa", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (#34987)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 606, "deletions": 586}}, {"node": {"oid": "46cf1eea3b2ef29e15a7ecaf6809e5c3c69dc207", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6.3.6 (#36481)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79c4cf53bbb85da2fedd3c56d40a6badd61d348b", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#36475)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6a2a886079f00adbdc5a0cbe4354a9380b1363e2", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#36267)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 466, "deletions": 486}}, {"node": {"oid": "7a9da829cd6afb4aa800033efbd96a3568e75e03", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#36478)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "da92b8ecd41b8563b1f251f55bd3c6d3974c93c5", "messageHeadline": "\ud83d\udc1b [Attachment Forms] Prevent desktop one panel stylings from taking e\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "31c182b6d10eff0b3122c836301676d36cf4b358", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.13.9 (#36474)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 78, "deletions": 70}}, {"node": {"oid": "430068aab87290212c73eddd2ec694888e6b3ae4", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v8 (#36315)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f09d93aea34d87726b9ff348e03f7145a9ead1c3", "messageHeadline": "\ud83d\udce6 Update core dependencies (#36327)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "7c5de2eec9d9766d1ac754c6b826615be70a8f24", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#36305)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 101, "deletions": 222}}, {"node": {"oid": "c7947237e1bd485d778e6771e39c770020184437", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#36286)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44748621a2c6aac6a19dfeb23d4110ea29aa4892", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#36276)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 593, "deletions": 723}}, {"node": {"oid": "b0d0edb395ecbfec6fe08cc24f4ffcef293a2346", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#36413)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "3f0959e3f3be0b0c3e17ca55be192a728301f013", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.13.5 (#36338)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "84acc83865f91fc78dc4e85abd1204e649f5c36c", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v95 (#36473)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7912c6a2cf98803a2ffd0082dbbc959a589eeb50", "messageHeadline": "\ud83c\udfd7 Add JSON schema for visual-tests and rename file to .jsonc extensio\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 136, "deletions": 43}}, {"node": {"oid": "255c507dd0da455c5ccd805545a6090fc0cb3c7b", "messageHeadline": "\ud83c\udfd7 Add lazy-build support for Bento and ESM modes (#36472)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "88da5d0cab38bd5bc699970f6c1f8567f696092f", "messageHeadline": "\ud83c\udfd7 Set bento web component as main script in npm package (#36452)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6f1bb505fd1585f3588d62bd0a40b1092d5c23bf", "messageHeadline": "Adjust amp-ad sticky doubleclick arguments for parity (#36457)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "02b4f6c880ac89684bfcf4dc173279a176ab31b1", "messageHeadline": "Fix the bug amp-lightbox contaminating amp-ad css (#36437)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c6be042acf49d1a2b0c127a703c763b69106a7fc", "messageHeadline": "(bento): refactor test to use existing shadow root utilities (#36454)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "1d83c389503ef03100c27e492525ecbc631aae3e", "messageHeadline": "\ud83d\ude80 [Story performance] Add css to show story from beginning (#36333)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "d1cb4f49a8a5a7f00740756e3b2a2e82a3224060", "messageHeadline": "compiler: remove default versions (#36448)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "584cd3c2eb4a5eb6931bd345a8d241401bc181d1", "messageHeadline": "(bento-youtube) add e2e test (#36438)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "44a18b05636c85521dcab2c6105336f3676da828", "messageHeadline": "\ud83d\udc1b [amp-story-page-outlink] Force page outlinks to use target='_top' i\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "e7602e5fde14daa40e707dda22ed373a0ffd3ea5", "messageHeadline": "\ud83d\udeae Remove VerizonMedia files as we are now Yahoo (#36408)", "author": {"name": "ebrandmark2", "email": "73907684+ebrandmark2@users.noreply.github.com", "user": {"login": "ebrandmark2"}}, "additions": 0, "deletions": 85}}, {"node": {"oid": "01afd08ca715e6bb30b3fe4dc7373c30fa892cc9", "messageHeadline": "\ud83c\udfd7 Build bento web components for npm (#36330)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 60, "deletions": 35}}, {"node": {"oid": "f37714448b61176ea71e8dbc641da3c391bb22d4", "messageHeadline": "Ensures Story Player always uses /v/. (#36345)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "071fd3daabab6abcec985053d289fa1b1f24d3d8", "messageHeadline": "\ud83c\udfd7 Rename bundle's `latestName` to `aliasName` (#36441)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "fa287b8969464d5b79809a5150ef00c682ef5734", "messageHeadline": "\ud83c\udfd7 `custom-elements-polyfill.js` is now `bento.js`, and async (#36431)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 65, "deletions": 74}}, {"node": {"oid": "7a3fd735dcfb22b31eb651880ea3ce806c05d431", "messageHeadline": "SwG Release 0.1.22.190 (#36440)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "a41d60e981a8000bf83fcd63cd1a3b2e58acebc4", "messageHeadline": "\ud83c\udfd7 Add release tagger hook to handle 404s and fix CP logic (#36435)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 74, "deletions": 45}}, {"node": {"oid": "59dc7d08063af00b831c719251438278329f9bb7", "messageHeadline": "\ud83d\udc1b[story-ads] use target=_top (#36419)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7c62196565080ab285b99604c864cb539693644", "messageHeadline": "compiler: accept partials (#36418)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 69, "deletions": 30}}, {"node": {"oid": "a44b14e73bffc438f4c0ca1326c63812c7d8b21e", "messageHeadline": "\ud83d\udcd6 [bento-lightbox] fix standalone bento example (#36439)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5ffd6bbd631ba80e99c842194bf7f24c6f9ec267", "messageHeadline": "Access context through `global` (#36434)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b5c8fca3d9cdecce6a24c2dea6748fe272c81a1", "messageHeadline": "\ud83d\udcd6 [bento-iframe] fix bento-iframe doc (#36405)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fc0b4d06ae2aee242fdfd577e6f8d5108566f420", "messageHeadline": "\ud83c\udfd7 Remove `dist` from z-index CSS checks (#36427)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "a60a2bf16b924dce9501bb53b9400332905c619e", "messageHeadline": "\ud83d\udeae [amp story 360] Remove unnecessary .then statement (#36409)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39d824cbe2fb99d74615c07a794ccb0f06112e8c", "messageHeadline": "Run `amp get-zindex --fix` (#36424)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5d21b6aea5a42e17f09700099557f21831da5590", "messageHeadline": "(bento-timeago) added e2e test (#36395)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "9308f066588c3c07618d53af3560863dd434a12d", "messageHeadline": "Fix top sticky ad auto hiding on fast fetch networks (#36378)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 37, "deletions": 55}}, {"node": {"oid": "6283538b66cbf0e2bf404d7b81a02ef2b2715507", "messageHeadline": "core: add static layout (#36300)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 32, "deletions": 40}}, {"node": {"oid": "4731f85dc7dc7ef4a55b63d0b241c36e101c0031", "messageHeadline": "migrate builder types to array instead of map (#36399)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "81b0a8c66a0ec016c4189e8046b2f7a6c9087cbd", "messageHeadline": "Renew the amp-sticky-ad to amp-ad experiment (#36362)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "59535d4f57475dfe6bbff481973917af21146ab6", "messageHeadline": "Fix seedtag example ordering (#36401)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "78e8f7a9b45fbbe2cac2c338c88bcddb76ee59f5", "messageHeadline": "Add two sticky ad types to validator (#36414)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b6aab41a951f04484ccb1a5f30020e6d9a6b2d68", "messageHeadline": "\ud83c\udfd7 Create tag with release tagger if it does not exists (for CPs) (#36\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 84, "deletions": 21}}, {"node": {"oid": "f57e57f7d0dfa7bd259f6d4bb76cb48ddb65f1a1", "messageHeadline": "\ud83c\udfd7 add `amp check-json-schemas` task to validate JSON files in PRs (#3\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 405, "deletions": 72}}, {"node": {"oid": "7fb31fe48b1f59c260e8818404ce4848a0076cc5", "messageHeadline": "Added that autoplay is required on videos (#36398)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e950bd556ccd83d68008e759eaba727dd4260c8a", "messageHeadline": "Update task name from `check-ignore-list`to `check-ignore-lists` (#36\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "38847db8b16004f7c7020f8ba57d8a47bced1fc9", "messageHeadline": "\ud83d\udc1b [Story devtools] Fixed validator not loading (#36404)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "2e2efb54520b7c2226e09adbfb050621b5156fa4", "messageHeadline": "\ud83c\udfd7 Derive `ava` target paths (#36402)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "3c3d825835219ae231831d4be8f5170fc40378fd", "messageHeadline": "\u2728 Preact implementation for bento-dailymotion (#35437)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 389, "deletions": 79}}, {"node": {"oid": "530a457ce33d637f7ad6112f6f3dd12fb1c45178", "messageHeadline": "\ud83c\udfd7 Shorter, uniform ignore lists (#36357)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 168, "deletions": 130}}, {"node": {"oid": "6feea0ef5dcd385c75ebf7a4d0206e4d0e3c4749", "messageHeadline": "\u2728 <amp-ad> - Implement Seedtag adapter (#36375)", "author": {"name": "Yohan Boutin", "email": "yohan@seedtag.com", "user": {"login": "ybootin"}}, "additions": 167, "deletions": 0}}, {"node": {"oid": "ae430aea8277fc76d67d5f356ab2a6d31974fdac", "messageHeadline": "\u2728 Add Snigel to RTC callout vendors (#36334)", "author": {"name": "snigel-nelson", "email": "91899315+snigel-nelson@users.noreply.github.com", "user": {"login": "snigel-nelson"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d6b60fdffab19486035d832ffa5a7ffac1aeae9c", "messageHeadline": "initial implementation of bento-jwplayer (#36123)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1570, "deletions": 12}}, {"node": {"oid": "b1e3bee87406c8f61f9e8b5da412075d71f82630", "messageHeadline": "\ud83d\udc1b[story-ads] Fix missing timestamps in analytics (#36382)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c4a9ff3dc2ee153cbd3816f43d93fb6b09d0800", "messageHeadline": "Enable sticky ad as auto ads config (#36285)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 79, "deletions": 7}}, {"node": {"oid": "8e4c993f8a93e7a7b3d1cf7b1fc2a8961b4525a1", "messageHeadline": "Record the google fonts exp when flushing CLS score (#36373)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "0e1956cda6c2d71ebc978705654653328ca54b8d", "messageHeadline": "\ud83d\udcd6 Update `bento-selector` README.md (#36377)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5464d3801fe2ad48cb129da025909e2a76ea134", "messageHeadline": "\ud83d\udc1b [story-ads] Fix yellow chip in supports-landscape mode. (#36368)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2577c01a9ea91fde251167f60e48b4ad534f96a9", "messageHeadline": "Remove `className` property from `PreactBaseElement` (#36352)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "65e02ac15f86659f699b93f324e4fa610cd66598", "messageHeadline": "Update test-video-cache.js with VP9 codec values that are known to be\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "30be4d5d49f926dc7ed7ab7430c11f5ae15613d1", "messageHeadline": "Fix page attachment dev document: 1) screenshots 2) layout (#36360)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "21f4f26686f0c8ffd49dfc2c675ecec0a28a12c4", "messageHeadline": "\ud83d\udcd6 `bento-selector` update documentation regarding events (#36369)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "9c15058b01a7bfd4822bc3f44df18ee396a528b0", "messageHeadline": "Andbeyond ad vendor (#36274)", "author": {"name": "Vishal Vanpariya", "email": "vanpariyavishal02@gmail.com", "user": {"login": "vishalvanpariya"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "ae9ca1bf79a17a2ae9898f1cf832f0fb491b06f8", "messageHeadline": "\u2705 \u267b\ufe0f Merge test helpers files (#35985)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 109, "deletions": 102}}, {"node": {"oid": "596fe2d6c6c0f47caf0cfe6bd02b093aacc84052", "messageHeadline": "\ud83c\udfd7 Bento output name, bento-css test target (#36366)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "759e2659b9816aeef27bff41a912b8965416987f", "messageHeadline": "\ud83c\udfd7 Share utility to convert `amp-` names to `bento-` (#36359)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "5fed125fce97f8aabd66a920c7e80a340cef0aa7", "messageHeadline": "Stop appending '; codecs=h264' to H.264/AVC video sources (#36361)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 24, "deletions": 38}}, {"node": {"oid": "73201d9e8b215b129d300bad4f2388761b49091e", "messageHeadline": "\ud83d\udc1b [Story loading] Send storyContentLoaded during prerendering (#36307)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "272d3420c1fb2b963ee20bffe160fbe8c54b3543", "messageHeadline": "\ud83c\udfd7 Output distinct `bento-*.js` (#36174)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 125, "deletions": 133}}, {"node": {"oid": "bf4c1b73a4435343855e6d7373818dc50f83ef1a", "messageHeadline": "\u2744\ufe0f [Story tests] Skip flaky tests for info dialog (#36358)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6b53dc6b550ba2e6b2beb5ae4cca938c7ebe0669", "messageHeadline": "\ud83d\ude80 [Story performance] Move aspect-ratio logic to CSS for styling (#36\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 59, "deletions": 144}}, {"node": {"oid": "79ce7e8832596ae54e12e0961d770e56a40d2e58", "messageHeadline": "Do not disable clicking for 3p sticky ads (#36349)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "9843ab6caaf55f12eb08768d265e3b3fdc86aad2", "messageHeadline": "\ud83c\udfd7 Output `bento-*.css` (#36221)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 213, "deletions": 15}}, {"node": {"oid": "dae037187d7bcea428ad68a3b3f13979cf4a6b58", "messageHeadline": "SwG Release 0.1.22.188 (#36346)", "author": {"name": "mmmicedcoffee", "email": "1164097+mmmicedcoffee@users.noreply.github.com", "user": {"login": "mmmicedcoffee"}}, "additions": 404, "deletions": 139}}, {"node": {"oid": "97ddf74e7fe0e045520e5f55a35621d849021b2c", "messageHeadline": "\ud83d\udcd6 `bento-selector` Create the README.md documentation. (#36324)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 296, "deletions": 0}}, {"node": {"oid": "bc632c757e97d065405791e0f632384a64a70ae4", "messageHeadline": "\ud83d\udcd6 `bento-lightbox-gallery` documentation (#36290)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 507, "deletions": 1}}, {"node": {"oid": "d9ce4f9f6a9e758ca82e6a52227089273c4b520f", "messageHeadline": "\ud83d\udcd6 [bento-timeago] add readme (#36337)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 249, "deletions": 0}}, {"node": {"oid": "3b9fc6ac5c1541113094191bda9400230b34a035", "messageHeadline": "\ud83c\udfd7 Pin Chrome version used during CI (#36348)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "76b78e170b448d17027d0a83450876c6df90d7c5", "messageHeadline": "\ud83d\udc1b Only create poster element when attribute is provided (#36257)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e9596ec3ec02e17032b5558013e263b65c79fb50", "messageHeadline": "Set position of amp img el. inline-block on inner img element. (#36340)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "06f0de02c79fb6f4245299c87484c2df8e99bfbf", "messageHeadline": "\ud83c\udfd7 Use `external_id` field when filtering out Cut Nightly job (#36343)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3062e75b80be7935fa7e8cff222ccc05aecbc95", "messageHeadline": "\ud83d\udc1b [story-ads] Move click listener to`<a>` and use `target=\"blank\"` (#\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "7cf3fed093f15dc601a2031d556d9b743cc603ce", "messageHeadline": "Remove responsive implemented via aspect-ratio (#36318)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 19, "deletions": 267}}, {"node": {"oid": "487f5504d89459d97a8667cb088c351818ddebee", "messageHeadline": "\ud83c\udfd7 Filter out the Cut Nightly job from itself (#36341)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "bada26e54e990e46d6ed58c551a016b0ce3de8c8", "messageHeadline": "\ud83c\udfd7 Upload release builds to Google Cloud Storage (#36321)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 574, "deletions": 89}}, {"node": {"oid": "dbab4bf47a13d94aa900b2a1b69ddaec78fe73a3", "messageHeadline": "Sorting ad RTC vendor list (#36328)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 125, "deletions": 125}}, {"node": {"oid": "a4b8baf9d62ac0001f14438b29c01b6c5413c259", "messageHeadline": "use tsc typechecking for carousel 0.1 (#36296)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 255, "deletions": 36}}, {"node": {"oid": "c44857a0891d20c0bcef52ea974a7e826a470e4c", "messageHeadline": "Demote amp-sticky-ad-to-amp-ad-v3 experiment (#36326)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6a9bfdea038b87e93b58d28e11cad82047e65ff1", "messageHeadline": "[bento-lightbox] add readme (#36313)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 235, "deletions": 0}}, {"node": {"oid": "2cb2f9171a9a060b6838afa5a9b1b27b58c19db2", "messageHeadline": "\ud83c\udfd7 Sync client-side-experiments-config.json to the CDN (#36308)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "67edb06a8e2a27c785d9f1d8abb85b0d8b5635d0", "messageHeadline": "\ud83d\udd8d [story desktop panel] make aspect ratio match `2021-background` for\u2026", "author": {"name": "Charles-Axel Pauwels", "email": "capauwels@gmail.com", "user": {"login": "cpauwels"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "df11f9ee84b80d0536f834083f4d787776b629e9", "messageHeadline": "bento unit tests: flush all hooks/renders after each test run (#36261)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 72, "deletions": 8}}, {"node": {"oid": "30886d6601d57f64d5a2e0806bcb0588e8279b5f", "messageHeadline": "bento iframe: small test improvement (#36317)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "18328012c6324d10b8164e760306622a7b1a2a7f", "messageHeadline": "\u2728 Add Mediasquare to RTC callout-vendors for amp-ad (#34752)", "author": {"name": "matthieularere-msq", "email": "63732822+matthieularere-msq@users.noreply.github.com", "user": {"login": "matthieularere-msq"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c7379fd6aacca222c49f11b6beeb6f0d3296d52f", "messageHeadline": "[`bento-facebook`] Remove unnecessary frontmatter from README.md (#36\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "e81e81cf9be51fa47ab68474fac6378161064e6a", "messageHeadline": "increase timeout for test-amp-video-analytics test (#36323)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b05d6a251523559c8053fb361a8308c2ae1c0f99", "messageHeadline": "\u2728UpScore Analytics: additional tracked variables & trigger on element\u2026", "author": {"name": "UpScore-Matija", "email": "90197172+UpScore-Matija@users.noreply.github.com", "user": {"login": "UpScore-Matija"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "3021ed0edb065e7f093b901fdcc2a2fb76d3c705", "messageHeadline": "Rename `Selector` and `Option` to `BentoSelector` and `BentoSelectorO\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "1033a9bb6ac2acc5b22d756f0c81a20483642e82", "messageHeadline": "\ud83d\udc1b Fix `amp-audio` visual parity on safari browser (#36293)", "author": {"name": "Deepak Lalwani", "email": "deepak.lalwani81@gmail.com", "user": {"login": "deepaklalwani97"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "6ecca1b60991b552110af497b67880c8fe5eb903", "messageHeadline": "\u2728 Update to Dianomi ad network implementation (#36009)", "author": {"name": "chris-as", "email": "62289284+dianomi-cjas@users.noreply.github.com", "user": {"login": "dianomi-cjas"}}, "additions": 142, "deletions": 3}}, {"node": {"oid": "9a0122c7bab3478245e7c89577b20a093e10aa8d", "messageHeadline": "\ud83c\udfd7 Fix npm publishing (#36306)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8d615b4d26f1d901dbc7c708f6295be420e28ccb", "messageHeadline": "\u267b\ufe0f core: add getWin to core/window (#36295)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 110, "deletions": 120}}, {"node": {"oid": "e1acc2c532f042c901f7ba59ec103e23f7450d26", "messageHeadline": "unobserveIntersection: fix reset typo (#36310)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "303ee1a273a260e95299cd7661fdc4efe519f030", "messageHeadline": "\u2728 Add new adnetwork Sabavision. (#36311)", "author": {"name": "hodana", "email": "hodana.fa@gmail.com", "user": {"login": "hodana"}}, "additions": 155, "deletions": 0}}, {"node": {"oid": "1fb1ab401212d38f5de70123d8226840f07bddf8", "messageHeadline": "\ud83d\udc1b [story-ads] Fix ad badge placement in landscape mode (#35750)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "8a7e55d477abd0b5ab846cf510c6ab148bf4b0ba", "messageHeadline": "\u2728 Include a random eventid to associate CLS over a page session (#36289)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "04991e28f06b027de7c68c7b1ac3f9fabc226fce", "messageHeadline": "Promote amp-sticky-ad-to-amp-ad-v3 server-side experiment (#36282)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c46eb3dfaf4486ed62158a74dae2fb9491e9f4bf", "messageHeadline": "compiler: use typescript types (#36220)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 127, "deletions": 67}}, {"node": {"oid": "610583bc1b5810f8c07c1e1c04341236de9e2e23", "messageHeadline": "\ud83d\udd8d [Story performance] Remove standalone classes (#36127)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "70fc1630449508f16fbf9fc93ba3bd0a8f3e5484", "messageHeadline": "\ud83c\udfd7 `amp release` changes (#36301)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "8ffc2b1f155c4ed4ee3187e2738ad6ff474e8c82", "messageHeadline": "Add fa argument to adsense (#36284)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56bcc00f824623ec14e4e006b90c7ef52f3dd65d", "messageHeadline": "Add stories as a supported format for amp-form (#36213)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "72466fffae72a7e45a63d312a636606ace54fbc0", "messageHeadline": "\u2728 [Attachment Forms] Allowlist the form tag and form-related tags wit\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 293, "deletions": 2}}, {"node": {"oid": "9610c72e3df790eead617329e59beb86dfea329c", "messageHeadline": "BaseElement: remove .getWin() (#36294)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 27}}, {"node": {"oid": "0aef555f62aba4c2e4f7cc3a6610650ad8c3ff31", "messageHeadline": "\ud83c\udfd7 Persist test sharding filelist as an artifact on CircleCI (#36302)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "2fe42ef4b74d6547ee6de57a18fd2cb6246d7b22", "messageHeadline": "\ud83d\udc1b [Attachment Forms] Maintain the mobile UI layout when the soft keyb\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "cc093dbb86a841c7d6d9437bfdd7b1cbd3e6be3e", "messageHeadline": "sxg e2e test: fix outdated check (#36298)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ddaa4510dacaa55cef576b5dee2a3947b13d542b", "messageHeadline": "\u2728 Add ppid integration to amp-ad doubleclick. (#36083)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "ca6f01c66e543f3c822d01ed288d87535bc66ab0", "messageHeadline": "fix shadowCss declaration (#36240)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4e4081e245897ddb495505a32781e8408d807a5f", "messageHeadline": "\ud83d\udcd6 Update `amp-jwplayer` documentation (#35181)", "author": {"name": "Maria Maddox", "email": "mariaddox@yahoo.com", "user": {"login": "mamaddox"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b6d15500d27048da005c833b759674fcc453e735", "messageHeadline": "\u267b\ufe0f Move files into #core, #utils to enable tsc typechecking (#36277)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1235, "deletions": 958}}, {"node": {"oid": "4d1be4e2f5d96468b07220de42fc237b9a9c96ef", "messageHeadline": "\ud83d\ude80 Sort video sources by tuples of (codec, bitrate) and append codec \u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 246, "deletions": 19}}, {"node": {"oid": "1032c4dce39df743a464adc6ae1905aff89d95f3", "messageHeadline": "update validator workspaces (#36272)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f261afd5e97456793b082c10f21cfe6ba9abc199", "messageHeadline": "update test output (#36281)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cdcddef468cd28a10283892728c5ec18e776aa85", "messageHeadline": "\u267b\ufe0f Use 1p OT token in FIE (#36270)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6b73b941df9d06b2b958d0d69496166e3f39124f", "messageHeadline": "\ud83c\udfd7 Update experiments config OWNERS (#36265)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e7227388643467c2d06f8dfbd4b2fa6f28fe5372", "messageHeadline": "Update `spec_url` for \"amp-ad with type=custom\" spec (#34791)", "author": {"name": "Pierre Gordon", "email": "16200219+pierlon@users.noreply.github.com", "user": {"login": "pierlon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1154497204209d227891fc1e556f3ca1cccf87b", "messageHeadline": "\u2728 add new analytics vendor infonline_base to amp project (#36091)", "author": {"name": "INFOnline Developer", "email": "github@infonline.de", "user": {"login": "infonline"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "0c80a0f7ff6e0f7a89a3de2604c21d5d9cb30acf", "messageHeadline": "\ud83d\udcd6 Updated wrong teaser text for amp-call-tracking extension", "author": {"name": "Gautam Naik", "email": "gautamnaik1994@gmail.com", "user": {"login": "gautamnaik1994"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bec042d3b15f7cff6033c116755f98bc2ca11d5", "messageHeadline": "\ud83d\udcd6 [amp-link-rewriter] fix unnecessary backquote", "author": {"name": "Juny", "email": "ka210n8@gmail.com", "user": {"login": "ka2jun8"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "238948a55e53cd70de60637b98c6d3aba0061281", "messageHeadline": "\ud83d\udcd6 More appropriate name for query parameter (#35330)", "author": {"name": "Nishanth Shanmugham", "email": "nishanth.gerrard@gmail.com", "user": {"login": "nishanths"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70bbf7f728088ac8831084901c5a6004ba089ace", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#36271)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "e51d33d5ef1be72debafef8a576357fbe735af50", "messageHeadline": "\ud83d\udc1b Correctly detect P tags as text element types (#36268)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "5e83d4fb96e414b1f01065e316678f466df85903", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#35899)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1120, "deletions": 2666}}, {"node": {"oid": "4e372eb136dc5d647494de3e17bc0b6cc5eabb23", "messageHeadline": "\u2728Add OWNERS for Dianomi fast fetch impl (#36260)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "39fe5266dc91348cc9eba8874284139a94e4c8fb", "messageHeadline": "SwG Release 0.1.22.187 (#36266)", "author": {"name": "Ricky Hartmann", "email": "hartmannr76@gmail.com", "user": {"login": "hartmannr76"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "2796863a5153393074d42f8bd8165ca6d38498e0", "messageHeadline": "\ud83d\udd8d [Story performance] Set css units on desktop for supports-landscape\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 130, "deletions": 56}}, {"node": {"oid": "967e4f495f4f1bccd2f77a8658b99102b56e7b12", "messageHeadline": "\ud83d\udce6 Update dependency @types/node to v14.17.21 (#36255)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f333b457cdb460fecc3705a81f91770426408c9c", "messageHeadline": "\ud83d\udc1b Wrap native HTMLElement for extension (#36249)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 69, "deletions": 11}}, {"node": {"oid": "07267c2153bfd875b25c180f83475b57e945fd2c", "messageHeadline": "Generated ads localhost should follow baseURI port if one exists (#36\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1ddd28317346d24942113e47d6fe11c119a877a3", "messageHeadline": "Set correct ad network name for Broadbandy (#36237)", "author": {"name": "BroadBandyDev", "email": "89525671+BroadBandyDev@users.noreply.github.com", "user": {"login": "BroadBandyDev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebe9f6d4b176cc650423d8b7594262f1b5ab7569", "messageHeadline": "\u2728 Update Pubmine amp-ad: add blogid to the page config (#36025)", "author": {"name": "denis-maximov", "email": "90439706+denis-maximov@users.noreply.github.com", "user": {"login": "denis-maximov"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "cf71ea8ccc55d0a86c97af43171d9b64d67db105", "messageHeadline": "Rename viewportCallbackTemp_ --> viewportCallback (#36245)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "467d73237aad95ebe55f49888207071df65a290c", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.13.4 (#36247)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "4dbd1f445ac347ded56944ded9b1bd9ea78e2a47", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#36243)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 44, "deletions": 55}}, {"node": {"oid": "8d483686c8187aa482e10ba9d038ad65a16fd9d3", "messageHeadline": "Set animations experiment to 0 (#36248)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "40e4e225ca620979e5b6940c75227855f85727cd", "messageHeadline": "[bento][amp-instagram] add README (#36229)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "dcaeff1257befba4db68763e8232dcf30ad7a8ed", "messageHeadline": "Bento Accordion: Remove unrecognized `expanded` DOM attribute (#36169)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 89, "deletions": 115}}, {"node": {"oid": "a690bd4ea5c90477bb6d9f806b750d2319503c36", "messageHeadline": "Propagage importance (#36244)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e2a96890ac9addf9f7be0378afcbc22cca0f7abe", "messageHeadline": "configs: Separate user configs from output files (#36236)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "324eb1e88bb49e8e1d9d2fe49c70cfe73c36e4dd", "messageHeadline": "\ud83d\ude80 babel/terser: rename all amp privates with sentinel suffix (#36143)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 279, "deletions": 21}}, {"node": {"oid": "5d27a42dcf5444f90db9e8ae588281e8e46ec61e", "messageHeadline": "bento amp-iframe: guard effect from running without a win (#36241)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f23e77d1428a64c5039887fd05f3e73581f506cf", "messageHeadline": "[amp-iframe] iframe viewability (#36131)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 115, "deletions": 5}}, {"node": {"oid": "db1659d16f9e2d63df6737a6a0b47e3d5eb15689", "messageHeadline": "\ud83c\udfd7 release: Update self-hosting support to use amp release (#36165)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 165, "deletions": 36}}, {"node": {"oid": "e484f7f41d173ec69e2b8241482b3bb836bf7f18", "messageHeadline": "\ud83d\udc1b fix broken link to Preact/React component section in various README\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "5fa64957dcdabf3ccbf7b3cc31bfb857ad55126a", "messageHeadline": "[bento][amp-iframe] changes to publish to npm (#36190)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 60, "deletions": 37}}, {"node": {"oid": "e6282928b9965da1f1720cc618258160e2746157", "messageHeadline": "[bento][amp-iframe] Add README (#36210)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 209, "deletions": 0}}, {"node": {"oid": "aacd9a33f49d8e48bca3354117328d7d00286e85", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v18.11.4 (#36227)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "56eff2dea1f49c124193b108ff4f59353c1f7e4d", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.58.0 (#36232)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1423b4a525767e0dcb9e968b24eb4e1559ce4f0", "messageHeadline": "\ud83d\udce6 Update core dependencies (#35061)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 106, "deletions": 109}}, {"node": {"oid": "fc4d6aaaad4cac57760296d2d8e64d46831974d8", "messageHeadline": "\ud83d\udc1b Force transfer of `amp-consent` element to the `FixedLayer` (#36223)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "2dab872d68cd9664ac2742792ffb35382f7aa5ad", "messageHeadline": "\u267b\ufe0fDon't fetch crypto signature verifier in no-signing (#36187)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "30bcfe9a3ff7f9e79b4b1a631a855319e862e5a4", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/bento-compiler to v0.0.9 (#36225)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "01851e49281f72f5f80bdf6ebe417d5c29d80f23", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.26.1 (#36214)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9608772f23cda59357f75aacb9c0304e3126831d", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v18.11.3 (#36212)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "22a550f2e610bf691261d7f91c3e0b281bfb1bf3", "messageHeadline": "\ud83d\udc1b [amp-story-panning-media] Set width on amp-img el (#36217)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5bcd648d6d5a413817c08a8ebad1a43d2910e358", "messageHeadline": "\ud83d\udeae Clean up dead amp-sidebar code within stories (#36178)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 2, "deletions": 506}}, {"node": {"oid": "098310c098cdf21806e968f54aa920b9fd6790f8", "messageHeadline": "\ud83d\udcd6 `bento-facebook` Documentation (#36038)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 656, "deletions": 0}}, {"node": {"oid": "10361c9a4435ff32e5bf908d9ed6328734ffcade", "messageHeadline": "\ud83d\udce6 Update dependency tar to v6.1.11 (#36203)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "13fde18afcdff70fc1f8c523aa04794d0a22288e", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v94 (#35951)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "729bc5d5a8dd3b352c2a529b2d343771ef6aa122", "messageHeadline": "SwG Release 0.1.22.186 (#36202)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "071765e63abf3da8fc223c31c7c8e5ab072802b1", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20210808 (#35617)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7f3fc655934f113a34ff879bf719ccb7f7f28a53", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.32.0 (#36138)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4c10287e8ff6645fef236bb681cf2a8d5ef76fb1", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#36196)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 416, "deletions": 423}}, {"node": {"oid": "16afb0f5ea0e8a5ddc1d2147e95ee61cab746c3c", "messageHeadline": "\ud83c\udfd7 Add nice colors to release tagger logs (#36200)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "39162ab5918c7fca402b272c3fecf3faac333086", "messageHeadline": "performance-impl: cant check ampdoc vis hidden while null (#36197)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "3e9f5db6c4b941c85e3959fa0cd586c0cd1efbc2", "messageHeadline": "\ud83d\udce6 Update dependency tar to v6.1.9 [SECURITY] (#35509)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "76a3b54bafadb552ef2863ade46fa1fe61986e45", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.13.3 (#36198)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "e991daef9f14a956d77b5d79a10cbbf13adb63e1", "messageHeadline": "\ud83d\udce6 Update dependency axios to 0.21.2 [SECURITY] (#35999)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7c58ea3ce92e1de29f7480d7d03f3851e8dba901", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#36119)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 160, "deletions": 30}}, {"node": {"oid": "b681cc47a108d60505fc1712d691a77568011cba", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.25 (#35928)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 135, "deletions": 5}}, {"node": {"oid": "0a8be3a1574bf6185b5bb5c1ea8de981195a553e", "messageHeadline": "\ud83d\udce6 Update dependency @jest/core to v27.2.3 (#36189)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 425, "deletions": 416}}, {"node": {"oid": "7a240ebb4af952af624ea386a03540da7d73683c", "messageHeadline": "deps: bump bento-compiler (#36191)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "c8092fd78ae1b9c89450dcdbcaf71330dd206028", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v18.11.2 (#36180)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "ed95c60a7758a5cf1a06b04f0ca5098d8f7069ee", "messageHeadline": "Validator rollup (#36185)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a66a623ab7bb305635f8c0a389225dafb40abb1b", "messageHeadline": "UTF8 encoding/decoding library to deprecated utf8 functions in string\u2026", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 337, "deletions": 0}}, {"node": {"oid": "800509b88464befc7420c50d3996bec44467fe74", "messageHeadline": "\ud83d\udeae Sweep experiments older than 2021-02-01 (#35486)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "db5359749680c5f526b977c737fab5f6ccfa6e9f", "messageHeadline": "\u2728 [bento][amp-iframe] Add validator rules for 1.0 (#36182)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "cb5341dc886140de8b4a3ce49f215e67f21bc176", "messageHeadline": "\ud83c\udfd7 Add `exports` for stylesheets to `package.json` (#36027)", "author": {"name": "Pascal Birchler", "email": "pascalb@google.com", "user": {"login": "swissspidy"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "2f8feaa3178cc851ef42b8654d274a174abc3982", "messageHeadline": "\ud83e\uddeaUpdate OT token for attribution-reporting (#36181)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30b4baf9603102470517e522112c8e5dcbc126d5", "messageHeadline": "Update Yandex & ADFOX amp-ad codes (#35442)", "author": {"name": "Mikhail Troshev", "email": "mishanga@yandex-team.ru", "user": {"login": "mishanga"}}, "additions": 41, "deletions": 72}}, {"node": {"oid": "29b3fb46d64048ef6935b425eb8d296928b8cd4e", "messageHeadline": "bind-impl: missing ampStateEl is a user error (#36113)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4377f311506a1763f8aa78e449c6112ce586d752", "messageHeadline": "build-system: only write version.txt once per dir (#36162)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "2a85ef7cdffd805c2311e427ad30c4d111d55c52", "messageHeadline": "\u267b\ufe0f preact inob: small cleanup (#36177)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "1a216b1bfab2fec0c0a0ba6d548392c3ea435f9c", "messageHeadline": "(amp-lightbox-gallery): opens to selected image, resolve #35920 (#36103)", "author": {"name": "William Johnson", "email": "dethstrobe@gmail.com", "user": {"login": "dethstrobe"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "73483ef604076771abc7d5f62dec7585ad9f20d0", "messageHeadline": "Partially revert \"\ud83c\udfd7 Parallelize `dist` steps (#35943)\" (#36176)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "16822652135a855e1ac6bdf9df74de08c0917efe", "messageHeadline": "\ud83c\udfd7 Make setup-node step consistent across gh actions (#36175)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "baa216387fa85f745530760f9953eeee3cf2c49e", "messageHeadline": "\u267b\ufe0f Migrate `observeWithSharedInOb` to `observeIntersections` (#36106)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 139, "deletions": 140}}, {"node": {"oid": "b184510bcabe0a3b65eb94a6988b96192addcc14", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/graphql to v4.7.0 (#35844)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 631, "deletions": 584}}, {"node": {"oid": "7d450080a4e2ff7213beb8433833fd39c2c5d99a", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.57.0 (#36134)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a0a6d87b46494bbb5b247780a3c7335533d7d18", "messageHeadline": "\ud83d\udce6 Update cimg/openjdk Docker tag to v17 (#36172)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eb8dd4c006709809f80e5c737bc8617cefb2d56", "messageHeadline": "tickevents: remove unused enum values (#36159)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 27, "deletions": 37}}, {"node": {"oid": "7959b22cc068b03ff0e6ea4c34dd67e001d80966", "messageHeadline": "\ud83d\ude80 Delay marking unresolved AMP Elements until extension fails (#36157)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 113, "deletions": 16}}, {"node": {"oid": "4e2ac0cfeff422a83b7348d82319928e5d986691", "messageHeadline": "\u2728 [Attachment Forms] Create status indicators that display the page a\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 298, "deletions": 20}}, {"node": {"oid": "202ac4f7d5df272701151ec9d5b3bb79348a736e", "messageHeadline": "Update CLS metric to match newest CWV standard (#36147)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 195, "deletions": 53}}, {"node": {"oid": "4d4e975bad8633f534e05afbd1171c6bb7e80e1c", "messageHeadline": "esbuild compile: also write version.txt (#36163)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5c89b48048ca0d793d389452787105037072440c", "messageHeadline": "\u2728 Initial Bento mathml implementation (#36047)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 1006, "deletions": 2}}, {"node": {"oid": "666a5e85a919c2ce61a88544c3ef618d4bf2d7ba", "messageHeadline": "`BentoStreamGallery`: Use `toChildArray` to get the `length` (#36154)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "750499442eca29957a2aa59d22978946b8738768", "messageHeadline": "Bento: Fix unrecognized DOM attributes (#36151)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "31fee788c1dbe9f14905dbccbd1000d9cb4aa519", "messageHeadline": "\ud83d\udeae performance-impl: cleanup outdated metrics \ud83e\uddf9 (#36155)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 197}}, {"node": {"oid": "457b404587c8b32b40c004b6fd8187e6ae18b774", "messageHeadline": "\u2728 [Amp story player] [panel player] Launch panel player (#35423)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 64, "deletions": 79}}, {"node": {"oid": "780b55d5d10aad5faed94b95c4011ead88fc5b09", "messageHeadline": "\ud83d\udcd6 Rename amp-lightbox-gallery components to Bento naming conventions.\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 245, "deletions": 190}}, {"node": {"oid": "6f0bd7b4f8f2e483604058a15a7061ed0af4ace3", "messageHeadline": "Restrict page attachment sticky header to non-iOS, non-Safari surface\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "debee40a008fd5fe0397a237e6c9be5f46cbdcdf", "messageHeadline": "Reenable EsbuildCompilation on EXP_C (#36105)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "39b46dab606aa1465d4ca74d6506046ecd5ea8cc", "messageHeadline": "\u2728 amp-consent: Add Google Funding Choices as a CMP (#36144)", "author": {"name": "yotam-g", "email": "90865939+yotam-g@users.noreply.github.com", "user": {"login": "yotam-g"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "2e072ebf7dcdb286ab67d61ae93e286f0d7add97", "messageHeadline": "Add validator rules for 1.0 amp-sidebar (#36149)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "b9aa6f1e1e4d536d7374b1b8eaba275405e7fdb2", "messageHeadline": "Add documentation for `amp-sidebar`, `bento-sidebar`, and `BentoSideb\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 700, "deletions": 0}}, {"node": {"oid": "d9689d827b3bba35e3c815b06f6382d39faa705e", "messageHeadline": "[bento-facebook] Rename Preact component from \"Facebook\" to (#35953)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "8ced90ea24ce1aaf55d3b7e200293ea6bfb31789", "messageHeadline": "\ud83e\uddea Added story ad page outlink prod experiment at 2% (#36142)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "c353894da323ceb5f709ee53c61a53f02521a8b7", "messageHeadline": "Rename `Sidebar` to `BentoSidebar` and publish on npm (#36124)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 157, "deletions": 136}}, {"node": {"oid": "c8c2553938778ca79b653bf072319d0829da2de0", "messageHeadline": "Allow left/right sticky ads, strength tests (#36135)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "2db345c809ab9fbcb72b134034b75de663aaa780", "messageHeadline": "\u2728 [Amp story panning media] Validation (#36085)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 211, "deletions": 98}}, {"node": {"oid": "29df038e7f0d6a26de00f0d198ac39fa4d49fa08", "messageHeadline": "SwG Release 0.1.22.185 (#36141)", "author": {"name": "mmmicedcoffee", "email": "1164097+mmmicedcoffee@users.noreply.github.com", "user": {"login": "mmmicedcoffee"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "d8e7f0a52ca7988db0c25c3288b20af236e98423", "messageHeadline": "\ud83d\udc1b `<amp-next-page>`: Propagate host's message deliverer (#36066)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 90, "deletions": 5}}, {"node": {"oid": "fceefa9e4f88517648fa0bea5728bf68453ae179", "messageHeadline": "\ud83c\udfd7 Add supported channels for release tagger (#36139)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "5f4b5368d2460d774ac75231d306c90ee0ef4d98", "messageHeadline": "add myua to vendors list (#36090)", "author": {"name": "AntonMsk", "email": "83290991+AntonMsk@users.noreply.github.com", "user": {"login": "AntonMsk"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "232ec2edad87362f9207698d5cd82e9334b4de55", "messageHeadline": "dependencies: bump @ampproject/bento-compiler (#36137)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "6ee825b48c7a3be98f4afa5b4752ad11c8c89d89", "messageHeadline": "Remove frontmatter from Bento README.md files (#36121)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 90}}, {"node": {"oid": "6a22a4c7b4fca4b98d34c16361ac94288fbcc7ba", "messageHeadline": "Null pointer check (#36122)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cde402d179e7ccc01aa28308c989c366f444bd8", "messageHeadline": "\ud83c\udfd7 Add time as valid input for release tagger (#36129)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "222b065a9a3b4d3dc28c117be134dabd0aa1e651", "messageHeadline": "\ud83c\udfd7 Update @types/fs-extra to 9.0.13 and standardize readJson calls to \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2dc605e2f9200aa0c01682451efe172b5ad1333d", "messageHeadline": "\ud83c\udfd7 Perform `amp release` on CircleCI (#35872)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 195, "deletions": 1}}, {"node": {"oid": "521ef866aacf6598b3e8d0e4bacea4e4f0e7296a", "messageHeadline": "\ud83d\udcd6 Add documentation for `bento-social-share` and `BentoSocialShare` \u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 616, "deletions": 53}}, {"node": {"oid": "14c1befc945ec21f1725ff3bd8ae620ea406117c", "messageHeadline": "cl/396020015 Deprecate the Cache's validator.js version (#36075)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 225, "deletions": 0}}, {"node": {"oid": "5836abf5d19f2c548d3636f991d56a90f0f18ea3", "messageHeadline": "Shorten the width of the publisher domain label so that long labels d\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d559e752af17cb57f6bee07de61dab23fa45fff", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-prettier to v4 (#35868)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "00331583a6a0902e5bdc982b1aa10dfd675806e0", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v36.1.0 (#35971)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9774753c5b01c2514a30b8d6855b8fed26ce493c", "messageHeadline": "\ud83c\udfd7 Fetch more than 1 commit for nightly job (#36116)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b24a09424c75bba1b3dbb50cb0670282d7dad9cf", "messageHeadline": "Added docs (#36079)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "b4dc5f9ccafd8c02425446db6ba99fa4405102d9", "messageHeadline": "\ud83c\udfd7 Create tag as part of nightly cut (#36095)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 144, "deletions": 60}}, {"node": {"oid": "9b97955c198f29d545780c79d9c742185b19f2e3", "messageHeadline": "\ud83c\udfd7 Add @types/fs-extra and fix related typing issues (#36087)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "ffe148137cf2621d45ed16515634f874b210fed5", "messageHeadline": "\u267f Add Accessibility attributes to iframes (#36100)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d742ce5ca00d5d1301b73aecedff2b0631d91910", "messageHeadline": "Add documentation, CSS for `BentoEmbedlyCard` and `bento-embedly-card\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 438, "deletions": 0}}, {"node": {"oid": "ab80a3871af205cb814ac41113986bfa0957acf1", "messageHeadline": "Add documentation, CSS, `Bento` prefix for `bento-soundcloud`/`BentoS\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 335, "deletions": 11}}, {"node": {"oid": "71f17a6aab18ce424e0d19185d2f6de39d6b4729", "messageHeadline": "performance-impl: start tracking lcp element (#35123)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "ff08f034eb385e83642be033703e3988e3a5ac41", "messageHeadline": "Integrate Bandsintown Amplified ad network (#34149)", "author": {"name": "Zach Nusbaum", "email": "zach@zdnmail.com", "user": {"login": "ZachNusbaum"}}, "additions": 219, "deletions": 1}}, {"node": {"oid": "b5dc2862da87c9c6b629ca0b3ea3b82164178a0b", "messageHeadline": "Fix doubleclick rendering issues when converted from amp-sticky-ad (#\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "36007e1be942c6c8f4a8750f2a2f3c93e23bc14c", "messageHeadline": "Remove relevant callback when unobserving with IntersectionObserver (\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 61, "deletions": 12}}, {"node": {"oid": "36b4cc13b0b38d6a7f5e9c538d67007c5de83845", "messageHeadline": "Compiler: create documentation (#36034)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "54b886f69d1e7e1d7b3574a5754bbb4472efdd42", "messageHeadline": "Revert \"Revert \"Improve AMP_CONFIG handling during build (#35773)\" (#\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 105, "deletions": 149}}, {"node": {"oid": "51b3485786fdd32522a1927b1136ad36d221c523", "messageHeadline": "Broadbandy AMP Integration (#36010)", "author": {"name": "BroadBandyDev", "email": "89525671+BroadBandyDev@users.noreply.github.com", "user": {"login": "BroadBandyDev"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "a25cd64ad88201c1398fd7810693efac6d59aabf", "messageHeadline": "\ud83c\udfd7 Trigger issue tracker management with release-tagger action (#36084)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "15beb5c167a0fc14aaab5263c16e321e295bcd3f", "messageHeadline": "\ud83c\udfd7 Rename beta to beta-percent for release tagger (#36069)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f7791ad9b546288b074c059131b42fc7cfd26dee", "messageHeadline": "\ud83e\uddea Created client side experiment for page outlink (#36030)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "264c92fb5ed3693cfdd40d6bb37e9d143a349ada", "messageHeadline": "SwG Release 0.1.22.184 (#36086)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "9cd8ee7d124cca60e0d21381d9248369bbeff6aa", "messageHeadline": "Add a blurb about how `init.body` can be a string (#36077)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3c528dd207f08d369a2d88fd2d798f1fd252da47", "messageHeadline": "Stopping amp-sticky-ad-to-amp-ad-v2 experiment (#36082)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "df23d35db261b8d7147a4de66225708ab1f6d29e", "messageHeadline": "\ud83c\udfd7 Close old release tracker issues (#36073)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "41d08bbc16659fe7b851f2ee6a00f3ec4489ce3d", "messageHeadline": "\u2728 [Amp story panning media] Support portrait images (#36053)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 164, "deletions": 20}}, {"node": {"oid": "cfb102aafc1543788b77f3ef9bd138c753e13097", "messageHeadline": "\ud83d\udc1b Fix attribution reporting OT token in FIE (#36057)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4f48274f43ad6434aafe4e684b2d86661af4dc66", "messageHeadline": "fix test failures for Chrome 93 (#36044)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 83, "deletions": 69}}, {"node": {"oid": "bd10b71216b084c0630c3e299c67411be9d87f47", "messageHeadline": "esbuild: disable prop mangling at least until we can guarantee it is \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "7d82fa191fa076825eda0b5ba9c23b34588470e6", "messageHeadline": "Amp-story translations (#35333)", "author": {"name": "ilyaspiridonov", "email": "spiridonov.ilya@gmail.com", "user": {"login": "ilyaspiridonov"}}, "additions": 12625, "deletions": 2421}}, {"node": {"oid": "219ff322a4c1d2bc3d1e56ef100e38319ea2f69e", "messageHeadline": "\ud83d\udc1b Bump worker dom, fixes storage access in sandbox (#36031)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "aec1d9f280b5942477287b50ffacd68c05339ab9", "messageHeadline": "\ud83c\udfd7 Fix nightly cut job to use the correct API endpoint for status chec\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 75, "deletions": 50}}, {"node": {"oid": "bdfdcd0bd8ac47770982aefdddce4db0209bd942", "messageHeadline": "\ud83c\udfd7 Add script to automatically open and update release tracker issue \u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 365, "deletions": 0}}, {"node": {"oid": "172a4087308b35afa767997f2aa037bdadcf1b7b", "messageHeadline": "\ud83c\udfd7 Restore direct requires of kleur/colors (#35905)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 108, "deletions": 119}}, {"node": {"oid": "4e0a8a875a4bd440b4bbff161ad084aaaa7fd606", "messageHeadline": "\ud83d\udc1b Fix extension template reference (#36055)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "65ab32d81b5fb29716c25e72145cbea5b1d7c3b6", "messageHeadline": "amp-sticky-ad-to-amp-ad-v2 ramp up to 5% (#36004)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ba663aec9892650427d0ff82d97210ee0dab29df", "messageHeadline": "Update text to minimum valid JavaScript AMP (#36054)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "ea5e24f469bebdb47d896520563ebf6e44578aea", "messageHeadline": "\ud83d\udc1b Fix pre-upgrade Bento styles for sizer element (#36056)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 39, "deletions": 55}}, {"node": {"oid": "88544b718fb6fd7a7295bc78bbefd9b678bf6354", "messageHeadline": "Vendor splitting document update (#36052)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22ff7ae97577bd1d0376d66ab0ca741cbdba4e50", "messageHeadline": "\ud83c\udfd7 Remove DRY_RUN flag from nightly branch cut job (#36041)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "ee146180f798e88b27277c7c48f224955fff80e8", "messageHeadline": "`useMergeRefs` custom hook (#36024)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "290f4cd366a62d7e18b9874712697350daae8c0a", "messageHeadline": "Rename `Lightbox` to `BentoLightbox` (#36019)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "89e5a07592a8bbc17557b5839430a107cf0dfca6", "messageHeadline": "add READMEs for bento components (#36021)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 584, "deletions": 25}}, {"node": {"oid": "eee683393c736e67cd33372e0aea1257643a3255", "messageHeadline": "Fix trafficstars integration (#35965)", "author": {"name": "Ilya Shabanov", "email": "ishaba@me.com", "user": {"login": "ishaba"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "abab0037739d2c948d437be178840238f1cfa30c", "messageHeadline": "\ud83d\uddd1[story-ads] Remove more 3 panel logic (#36023)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 26}}, {"node": {"oid": "114e330e5036f59e1e604aba9eb05091dd2fb75d", "messageHeadline": "\ud83e\uddea Added branch level experiment for page Outlink layer (#35983)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "3efa8cc25a8abecc581813a8824a427aa7baec2d", "messageHeadline": "\u2728 compiler.js: myriad fixes (#35981)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 80, "deletions": 34}}, {"node": {"oid": "2f99bed2ef30dec06ea9ed1f79a9ab2f1f7e0cae", "messageHeadline": "\ud83d\udce6 Update browser-tools orb to v1.2.2 (#36022)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f50f49f2a64218ad5f868a96d992b11abc17ac83", "messageHeadline": "Add documentation and CSS for `bento-wordpress-embed` and `BentoWordP\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 198, "deletions": 0}}, {"node": {"oid": "8ddf72423162133b2318d953adaeff07b4e87142", "messageHeadline": "Custom hook using IntersectionObserver (#35835)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 394, "deletions": 88}}, {"node": {"oid": "c05088f2d49e4c46f1ae584aacf341ca50460763", "messageHeadline": "esbuild for dist: fix 3 discovered issues (#35815)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "2ab5ffde5ab672578f5255059c787ae8e23a4526", "messageHeadline": "\ud83d\udcd6 docs(amp-stream-gallery): add README for bento component (#36002)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 424, "deletions": 1}}, {"node": {"oid": "4ef5026235d31a2092966436ae6d41af762194ec", "messageHeadline": "BaseCarousel should be BentoBaseCarousel (#36018)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ad8e8d7f7d0f9f8c05f58f793f15a3f9c8b3a4ad", "messageHeadline": "\ud83d\udc1b amp-ad doubleclick: Fix fluid impression not being fired in shadow \u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 2093, "deletions": 2026}}, {"node": {"oid": "7c7292264e5772359d5cb25629137f6573a0e8d6", "messageHeadline": "Add documentation for `bento-fit-text` and `BentoFitText` (#36017)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 223, "deletions": 5}}, {"node": {"oid": "e73aba18fdda547e2ad59e2b0d92abc006ff9d77", "messageHeadline": "\u2728 \u2705 \ud83d\udc1b Add new data attributes to `amp-jwplayer` (#35163)", "author": {"name": "Maria Maddox", "email": "mariaddox@yahoo.com", "user": {"login": "mamaddox"}}, "additions": 526, "deletions": 50}}, {"node": {"oid": "56b609e6df76a513afdeb45a0de29171e50c2c62", "messageHeadline": "\ud83d\udeae[Amp story] Delete desktop 3 panel and viewport warning code. (#35932)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 198, "deletions": 1251}}, {"node": {"oid": "d93416f4b786ad9b45c2b9addb526daf66ec4755", "messageHeadline": "Rename WordPressEmbed to BentoWordpressEmbed (#36015)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "61bf99b25d52ae76f8aa59c50ad0ab79103cf7c0", "messageHeadline": "\ud83d\udc1b Update attribution-reporting token value (#35975)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8018c5d8f8cb576de28b9e3a1af99f590dc19e9a", "messageHeadline": "\u267b\ufe0f Rename `VideoIframe` to `BentoVideoIframe` (#36005)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "048b3a88848e2200a8f5c25f35176e451a7c7d23", "messageHeadline": "Disabled flaky test in `extensions/amp-video/0.1/test-e2e/test-amp-vi\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4529382e722e6b7ee169bffbf07981ff6ec8c127", "messageHeadline": "amp-story-captions (#35682)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 981, "deletions": 0}}, {"node": {"oid": "defbd26d22b7e19e146c6587d9d2d687ffcebb41", "messageHeadline": "docs(amp-inline-gallery): add README for bento component (#36000)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 221, "deletions": 0}}, {"node": {"oid": "3090428105c79898aa50f160fcd0a2c4c04db6f4", "messageHeadline": "docs(amp-accordion): add readme docs for 1.0 amp-accordion (#35976)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 669, "deletions": 10}}, {"node": {"oid": "c9b74bb450cb3320043f3628daeac7b10c1195ec", "messageHeadline": "\ud83d\udcd6 Add instructions to reproduce validator tests (#35980)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "d88de65ac3d274dd06ed1bdc622064cace8778dd", "messageHeadline": "\ud83c\udfd7 Enable `npm` for `amp-video` (#34819)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24c494d7b215e0d7c7b51a40b742f4b984486563", "messageHeadline": "\ud83d\udc1b [Story animations] Fix prerender resume animation (#35987)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "212fcb64735ccc375e71ddffb5db32dbd0af3776", "messageHeadline": "\u267b\ufe0f Rename `Youtube` to `BentoYoutube` (#35996)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "2c314559c1bc6adae0bbe382336dfed26a496da2", "messageHeadline": "\u267b\ufe0f Rename `Vimeo` to `BentoVimeo` (#35995)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "61f349ab4d4f2ed23a24d8e53c7fcd2167e73ca8", "messageHeadline": "\u267b\ufe0f Provide BentoVideo (#35993)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "d82183f4b264b0eebef6de54bc73b523c9b7b24c", "messageHeadline": "Pin CircleCI's Chrome version (#35916)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5db9e0a536482c96592c981b06beffa3e4d44bc", "messageHeadline": "\u267b\ufe0f Rename `Brightcove` to `BentoBrightcove` (#35994)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "6c0ebeeefaa273deb1ebd848193026e1ef606ebc", "messageHeadline": "SwG Release 0.1.22.183 (#35997)", "author": {"name": "Ricky Hartmann", "email": "hartmannr76@gmail.com", "user": {"login": "hartmannr76"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "815ef60946807d1474a811fd50738bb03be2cd9a", "messageHeadline": "\ud83c\udfd7 Update Storybook forbidden terms (#35991)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "02c6c084cd6d1202b41bd9d2c79414363a784be9", "messageHeadline": "\ud83d\udd8d [Attachment Forms] Update the style of the attachment header text \u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "68484973eabe2cfc72405094239db1eae2adbd44", "messageHeadline": "\ud83d\udcd6 Add Storybook Style Recommendations (#35945)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 225, "deletions": 1}}, {"node": {"oid": "b30658061739b640e4da7ff6bb146e0e86342f1f", "messageHeadline": "\u267b\ufe0f Use Storybook `args` (second round) (#35930)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 605, "deletions": 706}}, {"node": {"oid": "0e619d2133825c3d628e88b2c40d59d9f9c12349", "messageHeadline": "\ud83d\udcd6 Warn when using a consent promptUI that contains an iframe (#35986)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4b0e6be7c7bf0d2975d526d65fb60f568c0c317d", "messageHeadline": "added refresh interval for amp-ad blocks in the apester-media (#35961)", "author": {"name": "Oleksandr Golovatyi", "email": "golovatuy@gmail.com", "user": {"login": "golovatuy"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "77806725b1b6dde100426f363065cf2c0d8d8706", "messageHeadline": "Make amp-form failure message developer-friendlier (#35964)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "046628d16d54336855f9f035ea24536f0307f5e5", "messageHeadline": "Rename EmbedlyCard -> BentoEmbedlyCard (#35977)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "81beecf2d06fa933d7a65ef7dac0cd8297748a65", "messageHeadline": "Rename `Instagram` to `BentoInstagram` (#35948)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "2cf6375c32813962be91f6a3bf78b1725b535f20", "messageHeadline": "Clean up some small linter issues with validator files. (#35982)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 45, "deletions": 44}}, {"node": {"oid": "770234c37cacea93f964f788a289b9288c75a8e5", "messageHeadline": "Set experiment to 1 (#35970)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b4dca3acdab3646a50a5f298fb327b2d2eefba10", "messageHeadline": "Update Storybook template to differentiate between `Foo` and `BentoFo\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "187e78283122b81e7ec995a302e623763ec032db", "messageHeadline": "refactor(amp-stream-gallery): rename StreamGallery -> BentoStreamGall\u2026", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "40bb83154d16cca5916941b0a3ae9caaee1f909c", "messageHeadline": "* rename DateCountdown -> BentoDateCountdown (#35874)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "f8065bc253cc0578a9f59e6a6a9145c81fe726ce", "messageHeadline": "* rename InlineGallery -> BentoInlineGallery (#35876)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 62, "deletions": 56}}, {"node": {"oid": "4b96b652f707026ce9fce83b7b6800b18d2db1c8", "messageHeadline": "\ud83c\udfd7 Fix `make release` bug for release tagger (#35947)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "8df614e8d637e7d77bf2c3e5be0bf6f0406e4b29", "messageHeadline": "\ud83d\udcd6 BentoBaseCarousel README code fixes (#35973)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1e2c80849657030c90aaae5b8568611148227797", "messageHeadline": "\ud83c\udfd7 Parallelize `dist` steps (#35943)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "971d0ac9329a33842086429bd72cab496111856b", "messageHeadline": "BentoFitText title to 'FitText' (#35972)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3f4eda7c73083e73a869e0ff933505bfe9795ec", "messageHeadline": "rename `Instagram` to `BentoInstagram` (#35949)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "d82e5ad832b492b9a8952d02fd319b57db3d1752", "messageHeadline": "\ud83d\udc1b Followup fix from BaseCarousel \u2192 BentoBaseCarousel rename (#35968)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a84eb624a8c7dee06268455889b4867ce69a9be6", "messageHeadline": "* rename DateDisplay -> BentoDateDisplay (#35875)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "ed3aaa73e12f022b10c6729a6c3f3bc1de7cdabf", "messageHeadline": "refactor(amp-accordion): (#35864)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 296, "deletions": 287}}, {"node": {"oid": "056cbe91e7f0a9df81517092508b8aa5a3b1c20a", "messageHeadline": "\u2728 Ssp params extended (#35957)", "author": {"name": "PetrBlaha", "email": "petrblahamail@gmail.com", "user": {"login": "PetrBlaha"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "e16bbdaa94c2148ab8126238c26023ff5767675e", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#35952)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 56, "deletions": 9}}, {"node": {"oid": "c6baa0ef3d709c0bdd2e6924644ae91982423bbe", "messageHeadline": "Add TrafficStars ad network integration (#35922)", "author": {"name": "Ilya Shabanov", "email": "ishaba@me.com", "user": {"login": "ishaba"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "87999619b67ed59e80655104a790209725245df9", "messageHeadline": "Update release-tagger.yml (#35946)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "612ffbdda378f17a72fd874635ece638e781ec17", "messageHeadline": " \ud83d\udcd6 [Story videos] Add video documentation for Google cache (#35609)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4cef7b1b1455b339cdd247bb298bbe52f8e04010", "messageHeadline": "\ud83d\udcd6 Update Storybook documentation in `testing.md` (#35944)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 123, "deletions": 101}}, {"node": {"oid": "1297f95d5babc9bfd36c8e56faa29ef4d14d7c65", "messageHeadline": "Rename `Twitter` to `BentoTwitter` (#35933)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "196a92384b632fa5d1087242c7eda7c7d85adef0", "messageHeadline": "Rename `BaseCarousel` as `BentoBaseCarousel` (#35935)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 114, "deletions": 114}}, {"node": {"oid": "5a47a90a32e07064727b63436b2acb5e35e25fbb", "messageHeadline": "\ud83d\udc1b [Attachment Forms] Remove the soft keyboard from view when the page\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "0b2029387a9eab4619e04d3439ba2bea4ed2987c", "messageHeadline": "Bento Carousel: Restore default `rtl` values (#35924)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "ce36ba5285d47401c4954265c80a1f43141b6625", "messageHeadline": "\ud83c\udfd7 Visual diff updates and fixes (#35942)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 30, "deletions": 61}}, {"node": {"oid": "b226f9d221c977b595f0713bf0dc0d241de5fe41", "messageHeadline": "cl/394490119 Fix a bug where the CSS parser was not correctly account\u2026", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 89, "deletions": 13}}, {"node": {"oid": "cdde8d6664327b4df6e7b1ee005db22b6347ccf7", "messageHeadline": "\ud83d\udc1b [Amp story] Prevent pointer events on images (#35929)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0fd840c10fb694a9c0fad28b54136a37d4125b92", "messageHeadline": "\ud83d\udc1b [Amp story page outlink] Default outlink color and warning (#35866)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "64cb73b217f6bd0e60c104235e5302d1865a88df", "messageHeadline": "\u267b\ufe0f Use Storybook `args` (first round) (#35915)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 730, "deletions": 615}}, {"node": {"oid": "a9a46633e72e927015f4ef0e7ab5be7432d91505", "messageHeadline": "Skip flaky test (#35926)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fe31e0725fb5abf6d92b4d562b7e8a87dbfb3457", "messageHeadline": "\ud83d\udc1b [amp-video-docking] Fix issue hiding docked player during scroll on\u2026", "author": {"name": "Tobias von Klipstein", "email": "tobias@klpstn.com", "user": {"login": "klipstein"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "4492d74c6f56b2b72c7718130705ecf414671205", "messageHeadline": "Move nightly branch cut job from CircleCI to GitHub Actions (#35909)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "456e31d799a7135a1c67c1e10de7ba0812e5733c", "messageHeadline": "\ud83d\udc1b Toggle placeholders/fallbacks properly on Bento components (#35821)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 510, "deletions": 98}}, {"node": {"oid": "339ff4d1869e605437dc18c0da4d122c539d00a9", "messageHeadline": "Added CTA Migration page-outlink experiment (#35867)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 216, "deletions": 17}}, {"node": {"oid": "ca8db68a573552a5abe16d208417be077b1edef6", "messageHeadline": "\u267b\ufe0f [Story performance] Simplify templates CSS by using attr instead o\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 25, "deletions": 95}}, {"node": {"oid": "13182341e5a51ec92037ba54ddcacfa9dff4ecdd", "messageHeadline": "Revert \"mode: collapse definitions of localDev and test (#35823)\" (#3\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "4bdbf388a49debf77844e1388663a5ad35242209", "messageHeadline": "SwG Release 0.1.22.182 (#35919)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 147, "deletions": 50}}, {"node": {"oid": "252c335aa9b9496f90025fb378d325cfb6deeff1", "messageHeadline": "\ud83c\udfd7 Alias `amp-*.js` binaries as `bento-*.js` (#35880)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "a41366d3365b1de9c3aa23c3c3a3b337ceab0992", "messageHeadline": "Revert \"\u23ee Rollback `timeZoneName` changes (#35895)\" (#35911)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 226, "deletions": 46}}, {"node": {"oid": "2f9388f4d98c069fbe18e03d032a92de6489cbac", "messageHeadline": "RTC vendors: add ConsentMetadata to Prebid Server (#33899)", "author": {"name": "bretg", "email": "bgorsline@gmail.com", "user": {"login": "bretg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5f49e9dd2b0589ad13df691136ec27d3379ae31a", "messageHeadline": "\ud83c\udfd7 Cut a new nightly branch using CircleCI's scheduled jobs (dry run) \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "977916609bc52b60341b44581ab8f4c09a843fe4", "messageHeadline": "Fix child identifiers in Doubleclick SRA IUs. (#35891)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "017c5a84a0df37610c4cad6c2c4c0a717b7134f2", "messageHeadline": "\u23ee Rollback `timeZoneName` changes (#35895)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 46, "deletions": 226}}, {"node": {"oid": "85ee61edaf148bd26f8890e525e86852a5461b02", "messageHeadline": "\ud83d\udc1b Use `/register` for Storybook addons (#35890)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "038493cfa96293ba5b64e21c1a6ff63e79f6be15", "messageHeadline": "Skip new test failures after Chrome93 release (#35900)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "35fea3af4751a638e76a93b9555d7249aa7d8698", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.25.1 (#35858)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 40}}, {"node": {"oid": "0b96367c6f30a68aac19181c4d83cefbc76bd19c", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#35856)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "72c7936514772ebfa714052cb7f803951efc1024", "messageHeadline": "\u267b\ufe0f Remove use of `.find` (#35884)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "679a3af9bf4965f330e4896e4e6b1294d2f44ea6", "messageHeadline": "\ud83d\udc1b[`amp-tiktok`] Fix CLS bug. (#35850)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 92, "deletions": 22}}, {"node": {"oid": "f5fcc1ae2ab4a41649577641c44696fd4e36f5cf", "messageHeadline": "Make `compiler.js` runnable within a node.js environment (#35849)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 88, "deletions": 86}}, {"node": {"oid": "5a6d7e422b70870ac465720298efe38ae1f6f46e", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#35885)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "cdfe6b6e1ed9d012b05f9eb98b44da12087541ac", "messageHeadline": "Remove \"for the specified Twitter id\" (#35887)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "733b0b8977eeb6e15ec287055f5ca515725bed1c", "messageHeadline": "Validator rollup (#35882)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 462, "deletions": 480}}, {"node": {"oid": "15e67183b0e5f4597c070dadfda4c068b4f5c68a", "messageHeadline": "\ud83d\udc1b [Amp story page attachment] Propagate title attribute to draggable \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "11a2daaca49c45df1159ee0ea0c4187af30f22ab", "messageHeadline": "\ud83d\udd8d Fix displaying hero images over blurry image placeholder (#35759)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b19d29643a29bbb57f3230babb3c72ba99d693ee", "messageHeadline": "\ud83d\udcd6 `bento-twitter` documentation (#35847)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 377, "deletions": 1}}, {"node": {"oid": "bee35da4cc9a85d1eb364f1bf7df2c66e7a843ef", "messageHeadline": "Find sizer and apply slot before `layoutCallback` (#35784)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "4e1481ec9e8f5b6a4bbd4a3696a9ed2729567f92", "messageHeadline": "Remove getIntersectionChangeElementLayoutBox from amp-iframe. (#35860)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 77}}, {"node": {"oid": "59a07a39058e910c43d6a47b935de29c3b28ebc5", "messageHeadline": "mode: collapse definitions of localDev and test (#35823)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 38}}, {"node": {"oid": "c5039d77ed3d1ece9ee6cf0a5504a56b8b540ac7", "messageHeadline": "Remove IE11 support from supported browsers (#35865)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d30dfcd1ae9e6ca3528506cfea39cdfe1ffdb59d", "messageHeadline": "\ud83c\udfd7 Replace `globby` with `fast-glob` (#35846)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 79, "deletions": 76}}, {"node": {"oid": "b6317c8ba3e55285273b94c8a40e8de97c494f89", "messageHeadline": "\ud83c\udfd7 Ensure every babel invocation has a name (#35851)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "3d9a63b17d62f3448063808cf2a0dbb11012ded4", "messageHeadline": "Remove amp-unresolved when extension downloads in R1 (#35845)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "e89c615ff14c4a2e80624cbf8370b85ebcb20d48", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#34993)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3861, "deletions": 1605}}, {"node": {"oid": "d3031c292464c78e5e11d0f2b86b4c149f6e76cf", "messageHeadline": "\ud83d\udce6 Update dependency jszip to 3.7.0 [SECURITY] (#35599)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "65f922b613b2612a9dbfa02093aee2cd73e3a2e4", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (major) (#35377)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 110, "deletions": 55}}, {"node": {"oid": "115da707a35eea904d8b1d1aff8d8d340dc7c415", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#35841)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "a3dbc3a521b2e99abd53cd5d08830785f0b3a3bc", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#34748)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1672, "deletions": 1343}}, {"node": {"oid": "0c4d6d9eb56b7ebc0c8d1182d6729d57f6d2a17c", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v36 (#35392)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "da7c46639f5e49ae7e6602314673c6d8a739700c", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#35035)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "89b30fb3368fa7ef2192d2dbb56c69564fa6f707", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#35842)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 345, "deletions": 150}}, {"node": {"oid": "566c2a1b183ee4ea92d2c74ffe3b56d397b5ba49", "messageHeadline": "\ud83d\udce6 Update dependency path-parse to 1.0.7 [SECURITY] (#35600)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "98159536cba921b852cfb6d2f28f7b86f9b2432c", "messageHeadline": "\ud83d\udce6 Update dependency prismjs to 1.24.0 [SECURITY] (#35082)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 54}}, {"node": {"oid": "07a5ed30c5adcd46df468952c2b1ab2679862ad3", "messageHeadline": "\u2728 `amp-date-display`: Support `timeZoneName` and `timeZoneNameShort` \u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 223, "deletions": 46}}, {"node": {"oid": "e9b86ad3c941f071b9a0d28ba5c2043a27757499", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.24 (#35840)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3caa7cb796934b32cbc09fbc394cbf3c8f4620c4", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v2.3.2 (#35059)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f934d5a47ca0d119aa080bc9f4304e37507f7667", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.11 (#35058)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fccb823d84c50b33405a3c29ca68157fdb9b38c6", "messageHeadline": "Add TrafficStars ad network support (#35836)", "author": {"name": "Ilya Shabanov", "email": "ishaba@me.com", "user": {"login": "ishaba"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "8944c44412658d9842d5503b0f6d6c94abe54fb8", "messageHeadline": "\u2728 Action `toggleChecked()` (#35795)", "author": {"name": "anrghg", "email": "88852183+anrghg@users.noreply.github.com", "user": {"login": "anrghg"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "e2d167ba461b8c9d9eaa7578f35884dfd34567c5", "messageHeadline": "Disable EsbuildCompilation experiment. (#35814)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "884512891e9b27320d1d77668ad5ce42f60228c0", "messageHeadline": "ie deprecation/bugfix: remove isIe check (#35833)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "87953f402c96e880be8812bc36184f0906fba1bc", "messageHeadline": "fix some types (#35832)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "cdca3101438e785387942a3278f33dea6504a968", "messageHeadline": "\ud83c\udfd7 Simplify release tracker issue template (#35825)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 14, "deletions": 89}}, {"node": {"oid": "39cd030ba84a5b99df136d4bee6bf6f5d65566d8", "messageHeadline": "amp GAM support added (#35782)", "author": {"name": "ColombiaOnline", "email": "sandeep.saini1@timesinternet.in", "user": {"login": "ColombiaOnline"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "152fa5de0ca9cbe07a5f9afeef82993d3616961f", "messageHeadline": "Change amp-sticky-ad-to-amp-ad name to avoid trigging the old experim\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17a6b517c2848fcb56bf78840d0023d40fc9cf5e", "messageHeadline": "build-system: fix infinite loop caused by watching css in npm dist fo\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0438e56bfa4a2778797a06052f461828b4f008ab", "messageHeadline": "[amp-iframe] Wrap iframe in shadow DOM and ContainWrapper (#35774)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 66, "deletions": 48}}, {"node": {"oid": "8889d8c740f7410f1a4d225850f591eb264431db", "messageHeadline": "Wrap all play calls in catch handler (#35811)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 80, "deletions": 54}}, {"node": {"oid": "b29db7c0b291fa43abd1959089d1741899f7fea3", "messageHeadline": "remove re-export and update MessageType imports (#35817)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "b6ff6ddf8ce4d023f9965165d9a813fda7ce2315", "messageHeadline": "\ud83d\udc1b[Amp story] Add position scope to attachment-content wrapper (#35786)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e1edbde829a6ffeaba986e5cc873359bd7322049", "messageHeadline": "\ud83d\udc1b [Amp story] Catch ScreenOrientation.lock promise (#35767)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f60679c77cb6d62ef81f5b646f0588739250c408", "messageHeadline": "\u267b\ufe0f Verizon media yahoo components merge (#35797)", "author": {"name": "oath-jac", "email": "45564796+oath-jac@users.noreply.github.com", "user": {"login": "oath-jac"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "84ce446e477b1605d3b84ed2c3a263431be96e50", "messageHeadline": "Revert \"Improve AMP_CONFIG handling during build (#35773)\" (#35819)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 148, "deletions": 106}}, {"node": {"oid": "0b4682b914cd835f541ade319dfe40a5364a38c8", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove all IE11 infrastructure code paths (#35341)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 39, "deletions": 154}}, {"node": {"oid": "1e132537a07b22bd78a66829b8316e40df76b80c", "messageHeadline": "\ud83d\udeae Remove IE Support via Polyfills and Conditional Statements (#35317)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 374, "deletions": 1054}}, {"node": {"oid": "9151bde860f763f3ac9c1e58c204047cc87f5b72", "messageHeadline": "hide placeholder when tweet is succesfully loaded (#35788)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 137, "deletions": 6}}, {"node": {"oid": "4e191f0f4d56b5617421aa881bea8b6ba1ffc1de", "messageHeadline": "Improve AMP_CONFIG handling during build (#35773)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 106, "deletions": 148}}, {"node": {"oid": "6b5c95112e73b0e1322d9d7503ec7c787ebf3262", "messageHeadline": "SwG Release 0.1.22.181 (#35808)", "author": {"name": "mmmicedcoffee", "email": "1164097+mmmicedcoffee@users.noreply.github.com", "user": {"login": "mmmicedcoffee"}}, "additions": 160, "deletions": 61}}, {"node": {"oid": "37c76e6bde5816fa905c89fae9a1f0481cd77b6f", "messageHeadline": "esbuild-exp fix define_experiment_constant (#35800)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18e55fc56208b19c46a71350f8cf5eb1b0701aae", "messageHeadline": "\u267b\ufe0f Bento Selector: Simplify logic (#35758)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 39, "deletions": 55}}, {"node": {"oid": "80fef69164e2804b531c3c1936b4f565589f8939", "messageHeadline": "\ud83c\udfd7 Misc tsconfig updates (#35787)", "author": {"name": "Keshav Varadachari", "email": "keshavvi@google.com", "user": {"login": "kvchari"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "7b72de1c634fc11a795cd891d50f659f45372d54", "messageHeadline": "Internal cleanup. (#35792)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6c7658d1d4bce17c42ac62fc636da845558ac569", "messageHeadline": "cl/392528201 Internal cleanup. (#35791)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 379, "deletions": 376}}, {"node": {"oid": "24174aa4c722d020f276da6e0bf5f64f0e788b73", "messageHeadline": "Update links. (#35790)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6c949f24da734247d310ed20e30b64c45b7a86d8", "messageHeadline": "build-system: esbuild for production via EXP_C (#35675)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 144, "deletions": 40}}, {"node": {"oid": "b69bd53534800a5ea71d095548d02c5a0a8c958f", "messageHeadline": "[amp-iframe] resize iframe using IntersectionObserver (#35566)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 317, "deletions": 36}}, {"node": {"oid": "784577ad21808f97b6c75d0a2b0678636f54f6fc", "messageHeadline": "\ud83d\udc1b Reset page attachment scroll position upon attachment close (#35778)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "34e90043c18aab4536c156093683d3037f110e94", "messageHeadline": "\ud83d\udc1b [Amp story] Desktop one panel play button (#35775)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0582b9b8431ee7b0d387815792e942fdf4d02924", "messageHeadline": "`wrapper` not `wrappers` (#35769)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b105c057b6de475c4875856192d0be038566d830", "messageHeadline": "Update sourcemap helper according to @jridgewell feedback. (#35763)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "68b7333d4348d812a85fcba638ee75230f241d59", "messageHeadline": "npm builds should not use wrapper (#35766)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ab41a55155daa2984bd0934cb634d7405087a0fd", "messageHeadline": "\ud83d\ude80 [Story performance] Set \"load first page only\" experiment to 50% (#\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "09a67efa5446ebd33c03d7fb0f15789609ce0930", "messageHeadline": "\ud83c\udfd7 Create eslint rule for preferred Preact props (#35722)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 245, "deletions": 78}}, {"node": {"oid": "3de45dc4f960773ce823e9be1e55fc079feddf9a", "messageHeadline": "Toggle desktop attribute. (#35772)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c8bbc35b5db668f49ebe7fcaa9337d31b398ed1e", "messageHeadline": "bento supported version latest (#35762)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c43ba128ad9d11794a77ce79a7414b3feaf8d45e", "messageHeadline": "support for avantisvideo amp-ad (#35700)", "author": {"name": "av-talsi", "email": "89081779+av-talsi@users.noreply.github.com", "user": {"login": "av-talsi"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "976b827181a53052d0866acd8ad7d11452cdf00a", "messageHeadline": "ExtensionSpec with bento_supported_version (#35757)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 646, "deletions": 607}}, {"node": {"oid": "15f658dad167fe43a3e41dcdf712432c949549cd", "messageHeadline": "Validator rollup 20210819 (#35748)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2065, "deletions": 14362}}, {"node": {"oid": "ca2d3879b3c76c20196732ac7f0249d12affc1bd", "messageHeadline": "fix check failure (#35754)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1971c3562ecb9439a7f893a204a080111a60e7a", "messageHeadline": "add out.cpponly to validator owners (#35749)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05e5d528aa9cdfe6057add6f07db330598a4cb44", "messageHeadline": "Add documentation for AMP Geo availability in url (#35602)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "b02764cb8e7c3009e21fae97f3804e38dbcd6411", "messageHeadline": " \u267b\ufe0f ads-initialIntersection: clean up failed experiment (#35740)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 65, "deletions": 156}}, {"node": {"oid": "4a75b93741636c7dbdef44797673298c8a28fd86", "messageHeadline": "\u2728[amp-consent] Add consent page view ID to consent endpoints (#35582)", "author": {"name": "Kidist Alemu", "email": "85507365+kalemuw@users.noreply.github.com", "user": {"login": "kalemuw"}}, "additions": 83, "deletions": 35}}, {"node": {"oid": "dfbfd1437f86bd0a9bb4f6f3e8157418462fdaae", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Bento Auto-Envelope (#34820)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 839, "deletions": 47}}, {"node": {"oid": "312669305ece09e199dd751465964b46fea17861", "messageHeadline": "\ud83d\udcd6 Remove AMP Copyright notice from non-validator HTML files (#35747)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 135}}, {"node": {"oid": "a6495807883549d492b09aab21fb9547c2aa32f4", "messageHeadline": "\ud83d\udcd6 Remove AMP Copyright notice from markdown files (#35746)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1358}}, {"node": {"oid": "9cecbb4fb5fd8da44892ac539e1ab72ff311cac1", "messageHeadline": "\ud83c\udfd7\ud83d\udcd6 Remove AMP copyright from infrastructure source files (#35744)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 550}}, {"node": {"oid": "ba1d940723d69713ca58c8c2734f36089ca1c131", "messageHeadline": "\ud83c\udfd7 Refresh git cache only for non-main branches (#35745)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "c6a7f73e47c970cc0b5c9c903f9694b2071b67dc", "messageHeadline": "\ud83c\udfd7 Refresh git branches before potentially early-exiting during repo s\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "f564b7ee3cd59972fe86c4edc3052db70852c6f0", "messageHeadline": "\u267b\ufe0f Remove Notice from JS and Markdown (#35717)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 310, "deletions": 57820}}, {"node": {"oid": "d504bcd1cd9941d6bea7b1f705844cfc05c46701", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#35737)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2048, "deletions": 4654}}, {"node": {"oid": "7045850ee910ffbbbeafebda7991b945b325d8b2", "messageHeadline": "Remove notice from validator protoascii (#35736)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 2202}}, {"node": {"oid": "4b0d6c09b2c94b6fbd5893e5c384a705ce447ab8", "messageHeadline": "\ud83c\udfd7 Update `import-order-excluded.json` (#35702)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 162, "deletions": 125}}, {"node": {"oid": "30fcf7775739f186715bbea511eff6cff40a62d7", "messageHeadline": ":bug: Remove space (#35686)", "author": {"name": "lluerich", "email": "lluerich@users.noreply.github.com", "user": {"login": "lluerich"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81ead05e58562f88150bd75eb19508034586ba7b", "messageHeadline": "Set experiment to 1 (#35707)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc447110e86db57e4391bf5c50de8dd2bf75e18f", "messageHeadline": "Remove notice requirement from new component validator doc (#35735)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "1b6e1c3dc90f15223cefc04a020a47e170a102ba", "messageHeadline": "lint: allow rest,spread, array destructure (#35699)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 170}}, {"node": {"oid": "99f6068ce3f3751338f49f12df628ca9e91eafaa", "messageHeadline": "\ud83d\udcd6 [amp-analytics] Documentation for Multiple Video Player Selectors (\u2026", "author": {"name": "Kidist Alemu", "email": "85507365+kalemuw@users.noreply.github.com", "user": {"login": "kalemuw"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "7a3474dfea23101d9f039f86a6c5e86be885d66a", "messageHeadline": "remove notices from validator/js/... (#35734)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 736}}, {"node": {"oid": "6aad99f7e341e549fa759c59da790f8d720babf9", "messageHeadline": "\ud83c\udfd7 Add release tagger github workflow (#35727)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 167, "deletions": 62}}, {"node": {"oid": "22545619c8d7745687d568f30eeec781b171127f", "messageHeadline": "\ud83c\udfd7 Matrixify `amp build | dist` checks on GH actions (#35731)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "057bae7a221def5c4310ad2ecd3d9580e081f3cf", "messageHeadline": "\ud83d\udc1b In page attachments that contain forms, prevent the publisher domai\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "fb01d326de149edcab4e45024f7d6c3f45139e82", "messageHeadline": "\u2744\ufe0f Skip flaky test on story ads (#35732)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "974f7ea9cd5b7ad38a421534c2fe2eef38b3e603", "messageHeadline": "\u267b\ufe0f core mode: add isEsm (#35307)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 116, "deletions": 55}}, {"node": {"oid": "55fa8f252e0c70a4caa0f1d16eb5625122e36323", "messageHeadline": "\u267b\ufe0f Bento: Internal components should not need `...rest` (#35693)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 61, "deletions": 32}}, {"node": {"oid": "d75c2ba8915655fcdec5cd3b72dcecf81d4c250f", "messageHeadline": "\ud83c\udfd7 Remove lint and presubmit checks for AMP copyright notice (#35724)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 115}}, {"node": {"oid": "7881599dc6d6ae91afa4c1e0cf4d7ec170968dbb", "messageHeadline": "SwG Release 0.1.22.180 (#35728)", "author": {"name": "Ricky Hartmann", "email": "hartmannr76@gmail.com", "user": {"login": "hartmannr76"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "67e680887a466b358db62bb6d427b9f75b7e25f3", "messageHeadline": "Allow private click measurement attributes (#35714)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "b2674ee290ef0ffa4dfb79f584914aa6f3aed6c3", "messageHeadline": "\ud83c\udfd7 Remove label from PRs for release tagger (#35719)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 149, "deletions": 2}}, {"node": {"oid": "4e9b2668cd8de346629c6cea66724c7225ef92b6", "messageHeadline": "\u2705 \ud83d\ude80 Create test helper functions to help improve test performance (\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 232, "deletions": 183}}, {"node": {"oid": "6b06f29e750af50f98ad48823ede2ad219201a00", "messageHeadline": "\ud83c\udfd7 Use asynchronous `globby` API wherever possible (#35723)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "4169c944c041624f1056ac5c1b3c669f492c907e", "messageHeadline": "\ud83d\udcd6 `bento-base-carousel` documentation (#35645)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 730, "deletions": 139}}, {"node": {"oid": "98527e46aa1f4f260d5124297c0202f42bb29e85", "messageHeadline": "\ud83c\udfd7 Fix unminified build on Windows (#35713)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b7e9841ede42ce7b7e3e9e7d24a40c6a2349d082", "messageHeadline": "amp-analytics: Remove unused `getViewer` (#35710)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "d7d7eb089937432ee2dc26b7923690fdaaf12edc", "messageHeadline": "\ud83c\udfd7 Create cherry-pick release notes for the release tagger (#35705)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 130, "deletions": 15}}, {"node": {"oid": "cfffeb9efcff75ec1cb814fea45e59195db21dcb", "messageHeadline": "Group sorting amp-ad-network-valueimpression (#35667)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "b7252e6b843c00e464f341904f215b8603816b25", "messageHeadline": "Add user agent client hint parameters for url-replacement and amp-ana\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "bafbd617d4d756ed121e034f0cb16b6aecd7dd78", "messageHeadline": "Add act=lb for amp-ad sticky ads (#35648)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 128, "deletions": 60}}, {"node": {"oid": "38d96dac71275e901683097053ffe07690f40a3a", "messageHeadline": "\u267b\ufe0f #core: assert-display and transition (J read desc) (#35691)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 467, "deletions": 650}}, {"node": {"oid": "1a715a6ebe4140a1f90e52a6a82c2925d33a396c", "messageHeadline": "Launch amp-story-first-page-max-bitrate exp to 30%. (#35701)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aaa3696becfb728bba278b2e56d19c74a6c51af0", "messageHeadline": "\ud83c\udfd7 Rename `--compiled` to `--minified` in AMP testing tasks (#35706)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 86, "deletions": 89}}, {"node": {"oid": "cf9c8450ab282eeef3e679e492bc5df5da81d484", "messageHeadline": "\ud83d\udc1b amp-mode-transformer: Only resolve development mode for esm builds \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "542a05f3d2140747881781e24a6f12941055ef40", "messageHeadline": "\ud83c\udfd7 Add label PRs script and tests (#35692)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 241, "deletions": 7}}, {"node": {"oid": "fc46bede356cbf97baaa5692c443bfe438b5161d", "messageHeadline": "\ud83c\udfd7 Use a different process to pre-build AMP while running tests (#35703)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 39}}, {"node": {"oid": "48bc93d8dbf2cded3eb626ae8d25c20a5bed4748", "messageHeadline": "\u267b\ufe0f Modernize `<amp-audio>` tests (#35650)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 125, "deletions": 163}}, {"node": {"oid": "436c29b81d2dd9c32b2c7ea7c0b781c41f4c93bf", "messageHeadline": "Bento 3p iframe: Simplify API surface (#35685)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 107, "deletions": 67}}, {"node": {"oid": "6e50aadff1e637fe01e3fd7ed8817f7866ca522a", "messageHeadline": "\ud83d\udc1b Bento Carousel: Fix unrecognized attributes (#35696)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "194d47d2105b6983a49aace8b93e54b31ef8f610", "messageHeadline": "babel-plugins: remove simple-array-destructuring (#35695)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 254}}, {"node": {"oid": "00febc9b573b3a009ca9e23120582b7f250aa927", "messageHeadline": "eslint rule: no-deep-destructuring should handle ArrayPattern (#35698)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "0e7b864c0af417528810f113b737b19be446f938", "messageHeadline": "\ud83c\udfd7 Updates release notes to highlight bento (#35681)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 169, "deletions": 62}}, {"node": {"oid": "7ff04ccabbfc05b61d13bfb4ddc5b44bef348f27", "messageHeadline": "\ud83d\udce6 Update dependency commander to v8 (#35033)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c34670548580de772f0ef0671edc61e6e3f299e", "messageHeadline": "Rename FitText as BentoFitText (#35661)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "c169b571259095868bd2a3e509e42988b8eba617", "messageHeadline": "Allow `i-amphtml-sizer[slot=\"i-amphtml-svc\"]` on transformed document\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 189, "deletions": 1}}, {"node": {"oid": "3f065d18e86ff6cb46325af9382de074ebd9a570", "messageHeadline": "Embed mode url info (#35680)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "07771ad684334ee96894f70a8ea7f839c738a8a3", "messageHeadline": "`3p-frame`: Prefer `#core/mode` to `getMode` (#35669)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "0d3a7cb5b43abb4e046070b596374dd9988b3950", "messageHeadline": "babel-plugin stringish literal: attack of the automerge (#35673)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "87e21c1bc50bad6737cf17c3dc8f4de61fab0f9b", "messageHeadline": "\u2705 Remove unnessary `async` annotations from E2E tests (#35672)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 117, "deletions": 120}}, {"node": {"oid": "862f51f0303d31ccf186ce23453cf844948c5469", "messageHeadline": "\u267b\ufe0f Remove geoOverride from mode (#35654)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "1af084ad9cb131d8c65f03757d1cf8d642b21439", "messageHeadline": "\ud83d\ude80 \u267b\ufe0f build-system: merge unminified and vendor codepath (#35419)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 32, "deletions": 101}}, {"node": {"oid": "a824298a21e2e9c5f4a76718021d8a736216a5d4", "messageHeadline": "slider documentation (#35666)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "f43cfa041f531834ebc43579e1d8f821d011628c", "messageHeadline": "babel-plugins typecheck: stringish-literals (#35670)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "23282dbe301742ca91af8604d36b8439c97b4eaa", "messageHeadline": "\u2705 Remove a couple unnecessary `async`s from `amp-bind` e2e test (#35671)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7df04fada6e2a5857ff8b172f6d380db6c51bd0b", "messageHeadline": "\ud83d\udc1b fix formatting error breaking amp.dev build (#35658)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 26, "deletions": 31}}, {"node": {"oid": "4dc363d51a1ae8c18200b7eba09696cf4af6678e", "messageHeadline": "s/wg-analytics/wg-components (#35665)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "88302b9f1ac9f09fc9dae2ce0a6ae43af09195ac", "messageHeadline": "Added logic to delay resize requests to be made after an invalid requ\u2026", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 141, "deletions": 8}}, {"node": {"oid": "6f3375f2129da84219fe2f77a5df1346fb7ce884", "messageHeadline": "Set experiment to 0.5 (#35653)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85fb614b096d5dc92a6709f18346f9a3de93fcb2", "messageHeadline": "Remove extra wording from springAds readme doc (#35656)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "089618af0b17120d6c6646f54d781a49fb489bcd", "messageHeadline": "Move `/src/3p-frame-messaging.js` into `#core` (#35627)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 67, "deletions": 78}}, {"node": {"oid": "537bf74b4da7728c3753b42d8d0ad305b05d03a3", "messageHeadline": "\u2705 Add visual diff test for story ads system layer (#35619)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 187, "deletions": 0}}, {"node": {"oid": "d4876119de83e71205a718fd57acaaa2039836b9", "messageHeadline": "\ud83c\udfd7 Fix CircleCI config check so it works with `.git` caching (#35646)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "82cc0588dba68dab5f4be67cf2a9312b423971df", "messageHeadline": "\u267b\ufe0f Enable `import/order` on not-recently-updated extensions (#35649)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2963, "deletions": 1948}}, {"node": {"oid": "481b4e63cb8d6d9e72b27960211cce80ee2a9841", "messageHeadline": "Perform Chrome version check to enable highlighting using text fragme\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "099f23c5a7f6d329d40ee92020badb417de123f6", "messageHeadline": "\ud83d\udc1b [Story interactive] Fix Container Rendering Issue for Image Quizzes\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ab1dcae48b62f1e0030cb0f06ce1860361bf5e05", "messageHeadline": "\u2728 Display the publisher domain beneath the header of page attachments\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 139, "deletions": 5}}, {"node": {"oid": "b9e41a2c3c2dd022a86c448f2ca12d2765f6cfd1", "messageHeadline": "\u267b\ufe0f Define helper for hash params and drop barely-used `getMode().log`\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 87, "deletions": 52}}, {"node": {"oid": "0e66e28865d4d3339d84dc275483f392492b50c9", "messageHeadline": "\ud83d\udeae Remove `<amp-story>` check for `<amp-audio>` actions (#35643)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 68}}, {"node": {"oid": "6b46842a752cc81fa9a3c5b141cd45ec51b41983", "messageHeadline": "Update link to modifications best practices (#35647)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a59d7766abc8884e1b21cd94913954c9a9687993", "messageHeadline": "\ud83c\udfd7 Move Edge testing from GH Actions to CircleCI (#35630)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 266, "deletions": 357}}, {"node": {"oid": "b6476c3d94ae5b625a9eed4376c3a0a28d50f604", "messageHeadline": "\u2728 Add bitness to User Agent Client Hint Params in ad requests (#35612)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "87d5d141036b1384a359df469701f31c4c6d15dd", "messageHeadline": "\u267b\ufe0f Remove `version` from legacy mode object (#35624)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "00b8e7e43f2cabbeca927b102928c3b5041b9df9", "messageHeadline": "\ud83d\udcd6 [Story interactive] Add Documentation for Image Quizzes and Polls (\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 73, "deletions": 10}}, {"node": {"oid": "9813cea3285c3b00f36b0fb89c0bef00f765147e", "messageHeadline": "\u267b\ufe0f #core form, modal, amp-element-helpers (\"real\" diff in desc) (#35608)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 113, "deletions": 129}}, {"node": {"oid": "4ed4b92baecf0b9546108526dd6d682eb3a6670c", "messageHeadline": "Null check on orientation lock. (#35639)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ff32ad6232a2cd4995386e967f20fd1b0ed8e05", "messageHeadline": "SwG Release 0.1.22.179 (#35629)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 63, "deletions": 12}}, {"node": {"oid": "2106624c692d78cb2baf66e228d26074d963bcf8", "messageHeadline": "\ud83d\udcd6 [Story sidebar] Removed sidebar from docs (#35616)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 80}}, {"node": {"oid": "d21ecc01348e75393ba329d58942eb12fa7bafbd", "messageHeadline": "\u267b\ufe0f #core: error helpers (#35621)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 167, "deletions": 48}}, {"node": {"oid": "6404407d69f31f7229a872202e9bbcdb4e30d7d2", "messageHeadline": "\u2705 [Story interactive] Rename Example Image Quiz and Poll Stories to U\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8c88ee0f751c03972f9b331a48a0f265c435bdbf", "messageHeadline": "typecheck the easy babel plugins (#35604)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "dc6cd22a524bd5b7793dad9b76e94506329160b8", "messageHeadline": "Bento: Coreify `deserializeMessage` (#35563)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "c9d58feaabd9a7558233b43dbab4fc80c2295814", "messageHeadline": "\ud83d\udc1b Make amp-apester-media use user error (#35462)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 43, "deletions": 50}}, {"node": {"oid": "47c5394dcf654eeccc45af12ab97480ad8f42059", "messageHeadline": "Validate `amp-base-carousel` and friends to enable `loop` on empty va\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 110, "deletions": 71}}, {"node": {"oid": "f062e8db4edd8c54540d6d3d5654315134f7b7a1", "messageHeadline": "add AppsFlyer as amp-analytics vendor (#35610)", "author": {"name": "fredsh2k", "email": "38362977+fredsh2k@users.noreply.github.com", "user": {"login": "fredsh2k"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "5fa2ca71f20b081c4bf2644015c23be09412f811", "messageHeadline": "\ud83c\udfd7 Disable .git caching for MacOS jobs on CircleCI (#35607)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "7275385f866b6a32eed5d98b77070c7b46eb43db", "messageHeadline": "\ud83d\udd8d \u2728 bento npm components: distribute css file (#35446)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 115, "deletions": 2}}, {"node": {"oid": "d0d14dcb14ba7d2c324eb0a6d2544a7fa38e3cbf", "messageHeadline": "\ud83c\udfd7\ufe0f Integrate expectAsyncConsoleError with rethrowAsync (#35605)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "5aafd577d185fc1ad446959315d11ffa6f0c88df", "messageHeadline": "\ud83c\udfd7 Move Firefox testing from GH Actions to CircleCI (#35594)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 158, "deletions": 47}}, {"node": {"oid": "793d0d3edd59797bb9e29e0c221d37b895f82fc8", "messageHeadline": "typecheck babel plugin: promise-resolve (#35593)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "ee235c0f676bf201d343c3757fa878e07bcdc7b7", "messageHeadline": "delete babel plugin `prune-namespace` (#35592)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 553}}, {"node": {"oid": "b3fa7e63912cb883917607b4f73d05de435ce043", "messageHeadline": "typecheck babel plugin: remove directive (#35591)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "11c16b7b7427dd8f164fc9da2454e2371667d729", "messageHeadline": "\ud83d\udeae [Page attachments] `amp-story-page-attachment-ui-v2` experiment cle\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 641, "deletions": 1223}}, {"node": {"oid": "18675fd1802b53010948ba5b651d39717d91bb44", "messageHeadline": "Update ad example for remote auto ads config (#35495)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd5cdd7747d12ae5297502f297e2f79623b54527", "messageHeadline": "\u2728 [Amp story desktop one panel] [background blur] Do not blur transpa\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 174, "deletions": 52}}, {"node": {"oid": "c0fe58e3ba3393c69b217c0f8217c4b4799de871", "messageHeadline": "\ud83c\udfd7 Use more env vars for status page GitHub Action (#35595)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "0587fd2bf9db4d8d3109a6ad10209b215091900f", "messageHeadline": "\ud83c\udfd7 Enable import/order eslint rule in test/ and testing/ (#35601)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 664, "deletions": 387}}, {"node": {"oid": "7dc536fffaf6872b0e365522dc84dceb1a34f4b3", "messageHeadline": "\u2728 [Amp story] Activate desktop one panel experiment to 1. (#35453)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "400d3607f8746b8f8be8b0794ff09aa1bc3b9d02", "messageHeadline": "\u2728 Allow Geo information in url rewriting (#35558)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 88, "deletions": 21}}, {"node": {"oid": "d7a46b7ec018a53fd8dfc9502e2c0f7c092bdcaf", "messageHeadline": "\u267b\ufe0f Use alias imports instead of local in src/ (#35589)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 309, "deletions": 234}}, {"node": {"oid": "a824db583e45f30589ef6a090f9887c98a2a1b8d", "messageHeadline": "Allow src/core imports in dep-check-config (#35598)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 7, "deletions": 32}}, {"node": {"oid": "99c5d5241b3b30a2136a7c99e5dc210f78e433b8", "messageHeadline": "\ud83c\udfd7 Move deployment of PR output (minified + storybook) to a separate C\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 103, "deletions": 26}}, {"node": {"oid": "ab5bf0e1eefa5d62781236cac124b4bafc5d42f5", "messageHeadline": "\u2728 [Story interactive] Basic Functionality for Detailed Results Compon\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 447, "deletions": 35}}, {"node": {"oid": "3081038a0fba3796e1e994333b735e6f97c9440a", "messageHeadline": "\u2728 Allow <amp-render> within story pages and story page attachments (#\u2026", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 198, "deletions": 0}}, {"node": {"oid": "7741dcc8cf908692b1f3ddb805558cc43da3ab28", "messageHeadline": "typecheck babel plugin: simple array destructure (#35575)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f5c34b95ebfb0384426809607d5db6b40952af6d", "messageHeadline": "Lint for forbidden test terms in test files (#35572)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "8d0614cfff371daebae15dc0f613c218a561e548", "messageHeadline": "test-slidescroll: removeAutoplay --> removeAutoplay_ (#35579)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe9f94ef3174f384ca412f7ea336db71f576ab49", "messageHeadline": "\u2728 Add User Agent Client Hint Params to Google ad request params (#33621)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "a5779d9c146b944e5fcbfbe6b0d1dac7f91c4216", "messageHeadline": "\u2728 Add exco as new type for amp-ad (#34613)", "author": {"name": "dleleko-exco", "email": "83646938+dleleko-exco@users.noreply.github.com", "user": {"login": "dleleko-exco"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "93ea8ff446f122aa3f12c64625105c4cb2e48918", "messageHeadline": "enable typechecking for the babel-plugin directory (#35574)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "ca28bdc3744252118128d404a3028b9f3bf5fc1a", "messageHeadline": "\ud83c\udfd7 Move macOS testing from GH Actions to CircleCI (#35455)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 182, "deletions": 66}}, {"node": {"oid": "99f3056bfc9fc812860455d5d2a04a750e4491ce", "messageHeadline": "\ud83d\ude80 [Story performance] Added load outside viewport to experiments (#35\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "530fc13c795099f03ac043739eac0aa22c7372e6", "messageHeadline": "\u267b\ufe0f Another pass at reducing complexity around `Log` (#35461)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 166, "deletions": 180}}, {"node": {"oid": "3170de88a344b50e5b903df739381b7423e5a5eb", "messageHeadline": "\ud83d\udeae Remove `tcf-post-message-proxy-api` experiment (#35551)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 53}}, {"node": {"oid": "365c6c3be66dde5b79bf15c2c971afd307683bc6", "messageHeadline": "Allow `amp-autocomplete` in email format by default (#34848)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 23, "deletions": 51}}, {"node": {"oid": "c3ebe59175afc59f7fe314a030e6b6760c75ea58", "messageHeadline": "[documentation] Update AMP.navigateTo documentation to note that it d\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90afe34d809e8b4bd7bb4ae65446565a0e9f747b", "messageHeadline": "amp-sticky-ad to amp-ad experiment fair by waiting for amp-ad to load\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "71e02a239dea6b399d9bcee997d40aa14c1cff03", "messageHeadline": "\ud83c\udf71 Bento Storybook: Define all `BUILD_CONSTANTS` (#35560)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7c30ed81e396198e2ac25864355f665fdd5fa8ef", "messageHeadline": "\ud83d\udcd6 [`amp-dailymotion`] Update examples to include autoplay example. (#\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "01d0686a3db9914e4d08ca1735604c4aca077984", "messageHeadline": "Amp story animation component page and links. (#35489)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 66, "deletions": 29}}, {"node": {"oid": "e53df05ab956e66a88d6b53749c75edaf754ae88", "messageHeadline": "[Story interactive] Add slider animations (#35557)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 184, "deletions": 42}}, {"node": {"oid": "0cc09a916a2a00071783dd5398a220e829dbf0c0", "messageHeadline": "Update amp-anim styling docs (#35543)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a3d6672f9aa79e957ef67a1723e38da8ffe086fe", "messageHeadline": "\ud83d\udc1b Update amp-dailymotion to use autoplay workaround. (#35493)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "3430d62fc2e104d1db864743771d65a421af53d7", "messageHeadline": "[Story interactive] Setting up Backend Integration for sliders (#35422)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 279, "deletions": 31}}, {"node": {"oid": "ad746099a081b75e7f894850ab80e2d8de98754a", "messageHeadline": " \ud83d\udcd6 Custom Browser Event Tracker Documentation (#35380)", "author": {"name": "Kidist Alemu", "email": "85507365+kalemuw@users.noreply.github.com", "user": {"login": "kalemuw"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "127199de7a3d0ea36730644e7b0f37751c032d74", "messageHeadline": "\u2705 Custom Browser Event Tracker End-to-End Test (#35354)", "author": {"name": "Kidist Alemu", "email": "85507365+kalemuw@users.noreply.github.com", "user": {"login": "kalemuw"}}, "additions": 258, "deletions": 0}}, {"node": {"oid": "2c932b83ee3be1ba74799c173bfe2c1aff9776f7", "messageHeadline": "\ud83d\udeae Remove commented out code (#35542)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "48f6417ebf6ced64bbfc2d50e32006050a45a926", "messageHeadline": "\ud83d\udc1b performance-impl: origin should use value directly from PO (#35533)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "556be16e84b4d8d800c7643322deac7f98806e47", "messageHeadline": "compiler.js add in build instructions (#35170)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 171, "deletions": 16}}, {"node": {"oid": "ed8188e77a3eeff1c2e906d453e357b153ff477b", "messageHeadline": "SwG Release 0.1.22.178 (#35532)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 234, "deletions": 206}}, {"node": {"oid": "8b1bf33da396381e55cad64ed9708b1e5cb154a3", "messageHeadline": "\u2728 \ud83c\udf71 Bento `amp-brightcove` (#35448)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1084, "deletions": 62}}, {"node": {"oid": "f916fb25531de0baa05d3ff7cd4feea4233e50ea", "messageHeadline": "Revert \"Ramp up amp-sticky-ad-to-amp-ad to 5% (#35510)\" (#35536)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c491d6f3e767a6749b4e2c003d926111922784b8", "messageHeadline": "Update amp-ad sticky ad documentation (#35512)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a62b451774b56838259583f983fa73580b519a3a", "messageHeadline": "Add 3p iframe vendor files to depCheck targets (#35367)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e02167a4e16ef28a158d042b2d7bccbe6ec6e349", "messageHeadline": "\ud83c\udfd7 Update forbidden terms for matching and check in test folders (#35530)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9dc6c2c0290ba4cdda27510fe07e2149a3077f67", "messageHeadline": "\ud83d\udeae Remove unnecessary experiment toggle (#35527)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 223, "deletions": 163}}, {"node": {"oid": "8d1fe374db49e1bb71dbefa2701b4978269474f1", "messageHeadline": "\u267b\ufe0f Refactor [Colombia Analytics] - Added new parameters and removed u\u2026", "author": {"name": "ColombiaOnline", "email": "adtech.appservices@timesinternet.in", "user": {"login": "ColombiaOnline"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "39689f37d64ba29c40a05e8c3eea23db926c7ba4", "messageHeadline": "\ud83d\udcd6 [amp-iframe] fix v1.0 doc showing on amp.dev (#35517)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 374, "deletions": 1}}, {"node": {"oid": "6c7a2f001a623361204df215c7256b6f5413a3f8", "messageHeadline": "amp-carousel: Remove BaseSlides (#35500)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 220, "deletions": 272}}, {"node": {"oid": "b087dbdd19a917d35284130f23732f8d4e468491", "messageHeadline": "Bento: Validate Facebook components (#35395)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 938, "deletions": 32}}, {"node": {"oid": "85ef34196ea916ac70537ce44b84b072176d05a0", "messageHeadline": "core mode: add version() (#35298)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 44, "deletions": 59}}, {"node": {"oid": "6cf23e3747a1fc0e00df8f9efefcc74678ac78ba", "messageHeadline": "\ud83d\udc1b amp-subscriptions: Fix img attributes in documentation (#35521)", "author": {"name": "lluerich", "email": "lluerich@users.noreply.github.com", "user": {"login": "lluerich"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67064e8bca7db8f4bdaf318fd8e810a933cdb3d0", "messageHeadline": "Ramp up amp-sticky-ad-to-amp-ad to 5% (#35510)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ed0504be812895ec7276162e67eff789759048c5", "messageHeadline": "Validator rollup", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e8e6e51a093b1ab6a6d7dacc90afa27557812230", "messageHeadline": "\ud83c\udfd7 Generate release body for release tagger (#35507)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 231, "deletions": 18}}, {"node": {"oid": "4c7d5d75ddba4f0dbf1fc97b5bcfa46d4d3b1956", "messageHeadline": "\ud83d\udc1b Fix `value_regex` for `amp-tiktok@data-src` to allow repeating digi\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "b31f614d78f0eda708eeb0ee204713099114c64f", "messageHeadline": "build: run amp lint --fix to address import order of jixie (#35513)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a20f4c55eb4d30a201036dddbcec073a599a370", "messageHeadline": "\u2728 [amp-analytics] Add Custom Browser Event Tracker (#35193)", "author": {"name": "Kidist Alemu", "email": "85507365+kalemuw@users.noreply.github.com", "user": {"login": "kalemuw"}}, "additions": 582, "deletions": 2}}, {"node": {"oid": "a6893a09eaf84d443f255abace75ba3c8bcffe08", "messageHeadline": "babel: teach amp mode transformer about #core/mode (#35477)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "60eba2775789282198673ebad764e6e4d2dd3a89", "messageHeadline": "\ud83d\udeae Remove experiment `amp-consent-granular-consent` (#35508)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 54, "deletions": 217}}, {"node": {"oid": "2d970c1c465c9529c583d470865d71fef10df774", "messageHeadline": "\u267b\ufe0f Enable auto-sorting+grouping within src/ and 3p/ (#35454)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 360, "deletions": 352}}, {"node": {"oid": "99d06c5f45111426068429e0b59b25fc7e643aec", "messageHeadline": "\ud83d\udc1b [amp-render] fix root-element stripping from amp-render with amp-b\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "ad222af1f02a3109b09142e81edc84702e761440", "messageHeadline": "\u2705 [Story interactive] Add Example Story for Detailed Results Componen\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 363, "deletions": 0}}, {"node": {"oid": "4c5f740c6bc3d9359eb0ced693c40b4480872bdc", "messageHeadline": ":bug: Fix error on bento example (#35490)", "author": {"name": "lluerich", "email": "lluerich@users.noreply.github.com", "user": {"login": "lluerich"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bc099af0c5c913f3dea0d6a72a97afcfb1ab22d", "messageHeadline": "\ud83d\udc1b amp-story-grid-layer: Fix AMP invalidation error in documentation (\u2026", "author": {"name": "lluerich", "email": "lluerich@users.noreply.github.com", "user": {"login": "lluerich"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c37c692b29d566f9197d13178623ca6e8a6c1a95", "messageHeadline": ":bug: Fix code formatting (#35499)", "author": {"name": "lluerich", "email": "lluerich@users.noreply.github.com", "user": {"login": "lluerich"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42c553e70ca6a03cdf7ca1e3faefdc3294057d48", "messageHeadline": "\u2705 buildDom: add tests for amp-fit-text and amp-layout (#35494)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "8d0c2f792cd2151417d95fe353f1a0f8fb5bbf25", "messageHeadline": "\u267b\ufe0f Remove unused imports (#35435)", "author": {"name": "Ben McCann", "email": "322311+benmccann@users.noreply.github.com", "user": {"login": "benmccann"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5f3a234e227c3c49b0e457b3d7d88153d8153e3c", "messageHeadline": "\u2728 amp-connatix-player: iframe domain based on a property (#35179)", "author": {"name": "gaborkalmar", "email": "gabor.kalmar@connatix.com", "user": {"login": "gaborkalmar"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "b33105591740db447c29d391bacde58420a4b96c", "messageHeadline": "Updated document with use cases of remote config (#35496)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "bcfb71e519af3fac0bf06f23be73c11cb14734df", "messageHeadline": "AMP.goBack: update documentation (#29290)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a3891cf1bacc83ab716b58c3bd45f4e5fdac166", "messageHeadline": "\ud83c\udfd7 Allow the bundle-size job to run even if the builds were skipped (#\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "32890463622c09919659bfbda713ae5dd06991c2", "messageHeadline": "build-system: improve terser/esbuild integration (#35466)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "228888cd3550029afd250c9d2d6fed618cd826a8", "messageHeadline": "\ud83e\uddea [Story performance] Disable animations on first page to 50% (#35476)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c243a8bba8ad63474f3193e774efcb137437099f", "messageHeadline": "\ud83d\udcd6 [Amp story] [Page attachments] Amp.dev Docs for New Page Attachment\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 255, "deletions": 52}}, {"node": {"oid": "a648a87e56435832b997a03289d9fe33b8ac83f4", "messageHeadline": "\ud83d\ude80 [Story interactive] Rewrite Image URL to Cached URL for Image Quizz\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 53, "deletions": 27}}, {"node": {"oid": "3641f93c664db57ebc921558fd4ed2294d872075", "messageHeadline": "\ud83d\udc1bFix story ad badge position regression (#35481)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7ff3a9d4862ea7a424b7e836e0f603a93d3006c1", "messageHeadline": "new ad network jixie \u2728 New feature (#35128)", "author": {"name": "jxdeveloper1", "email": "71084096+jxdeveloper1@users.noreply.github.com", "user": {"login": "jxdeveloper1"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "53d97f17f83f9c756997e67197ddb3e996dd0c32", "messageHeadline": "\ud83d\udcd6 [Story performance] Not turn off experiment on example story on vi\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "933c1caa8b353d2ae8ea7a3925bb18657e3d80d6", "messageHeadline": "\ud83c\udfd7 Remove newline from log color definitions in CircleCI bash files (#\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "375321bfaeae2038252bb887f196aab6c71440e1", "messageHeadline": "Improve screen orientation locking for stories (#35478)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bb3da78262f39af1f07088302358c287af7ef3ff", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix .git cache issues in CircleCI (#35475)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 41, "deletions": 27}}, {"node": {"oid": "27a4ef3c53b21044d82973b20891a95179d1075f", "messageHeadline": "\u2728 Allow expanding `SOURCE_URL` in `amp-consent` URLs (#35460)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "e51cf8e44ffc97d33c59d1e5e4f337bc71459e58", "messageHeadline": "\ud83c\udfce [a4a] Scope origin trial querySelector to head (#35391)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c1b68f64bdda6d5762998aa9f588bf5077c4829", "messageHeadline": "\ud83c\udfd7 Create a release for the release tagger (#35459)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 246, "deletions": 9}}, {"node": {"oid": "301af16b40760c81c74295fc01c09de76d3a72a8", "messageHeadline": "Release existing css files for Bento components (#35456)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "08b5d9f0ef656430272891742de3bd00cd4f3909", "messageHeadline": "added story ad badge fix for safari (#35429)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 62, "deletions": 30}}, {"node": {"oid": "3fed6703d6c0b2c1be641876f32c0e195398e3ee", "messageHeadline": "\u267b\ufe0f Core+Types: resource-container-helper, clipboard, getChildJsonConf\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 171, "deletions": 194}}, {"node": {"oid": "2c73ad60ec694ca56e696e9cb9b6f20548c45818", "messageHeadline": "Add validations for amp-lightbox-gallery:1.0 (#35434)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 226, "deletions": 0}}, {"node": {"oid": "b5ec7c8cbdcc655ceaa30dd1dcb6e4f578b98a4e", "messageHeadline": "\ud83d\udcd6 Update `amp-tiktok` documentation to include placeholder informati\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "7c1920a0f5306a8c66bb474648152748446eabfe", "messageHeadline": "Wrap preact.Fragment with preact.createElement (#35418)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9b6596206730b313dc87aa92de2bfb138ecb353", "messageHeadline": "SwG Release 0.1.22.177 (#35447)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 316, "deletions": 112}}, {"node": {"oid": "09135a9629d62eb5c2019d964f6b7b8a2a84a2f9", "messageHeadline": "Add SVG feblend to validation (#35436)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "2d0c09794113e1c23c372db9b5b7de0be9ec0006", "messageHeadline": "\ud83d\udd8d [Story interactive] Adapt slider styles to work on Firefox (#35432)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 203, "deletions": 178}}, {"node": {"oid": "f666b7ac32a0e1816369ed4499f6b9ca7bf68157", "messageHeadline": "Fix broken link on amp-video-iframe documentation (#35424)", "author": {"name": "Justin Cauchon", "email": "cauchon@gmail.com", "user": {"login": "Cauchon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6d2007f0be0b056542af3abde0711161a230238", "messageHeadline": "Add missing period (#35433)", "author": {"name": "Corey Masanto", "email": "masanto@google.com", "user": {"login": "coreymasanto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0630287397d6372a9d80acf7e3eb2b4003d6ccac", "messageHeadline": "rename `clickToPlay` to `hasPlaceholder` (#35404)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0f73b7c967be5e5399c016d9b5aaf1a626c3122c", "messageHeadline": "Use history service in `amp-lightbox:1.0` and `amp-lightbox-gallery:1\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "d04a7e5fd3e41b2596d4c03c08b1a32118bcb074", "messageHeadline": "\ud83d\udcd6 amp-iframe vs native iframe documentation (#35196)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "f9df1c02adfbead3707f818c94ceadfb61e27d7b", "messageHeadline": "\ud83d\udd8d [Story interactive] Styling for Image Quizzes and Polls with Missin\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 167, "deletions": 0}}, {"node": {"oid": "f208239a2a2437efcb00cdb4fc039934d5b04b7c", "messageHeadline": "\ud83d\ude80 [Story performance] Disable animations in first page under experim\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "9d197f79ddf5b17c7c716c4584adaaea22ed9ba6", "messageHeadline": "\u2705 [Story interactive] Test Results Integration for Image Quizzes and \u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "6dadc330ffd800d7956cffd42719d86b1c22d1fb", "messageHeadline": "\u2728 \ud83d\udc1b Respect `scroll-padding-*` properties in local navigation (#35366)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 453, "deletions": 94}}, {"node": {"oid": "ed44cf831de64f2018c49c15322d28f5d93e5a59", "messageHeadline": "\ud83c\udfd7 Parallelize bundle-size build jobs on CircleCI (#35295)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 147, "deletions": 17}}, {"node": {"oid": "0e19d785ca9fa05d78638e3823a9034d92d4ae5a", "messageHeadline": "\ud83c\udfd7 Store compiled Bento components between CircleCI jobs (#35414)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "04b03b78b981554cbd0264d723cbd2e5910f86ad", "messageHeadline": "\ud83c\udfd7 Cache .git directory in CircleCI builds (#35322)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "5a26e0a2d0e9ffa2d88c586d7f79d43997c6f240", "messageHeadline": "\ud83c\udfd7 Remove fail_fast from CircleCI config (#35319)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 95}}, {"node": {"oid": "192ae58ed6ac2d00c7f91fb76d4c5c68133f8623", "messageHeadline": "\u2728 [Amp story player] [Desktop panels player] Hide buttons if full-ble\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 81, "deletions": 6}}, {"node": {"oid": "65a3b3c8c7583bbe5e559fab0a04b14b76626d6b", "messageHeadline": "remove amp coverage-map (#35266)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 1, "deletions": 1036}}, {"node": {"oid": "55228313e50949d89a8d60a616bcaf0d7c7a690e", "messageHeadline": "\u2728 [Story interactive] Scaffolding for New Results Component (#35400)", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "98bfa97fc62a87e926e3a71d2432b48426e796f6", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#35403)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 116, "deletions": 137}}, {"node": {"oid": "e7326ab6e6888e3d6a971d4f82186a83f65baad7", "messageHeadline": "\ud83d\udc1b [Story interactive] Fix Post-Selection Animation Inaccuracies for I\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7e4f97dc75114a833b521374177a9f9492e294e7", "messageHeadline": "Add pages to example stories (#35359)", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 79, "deletions": 5}}, {"node": {"oid": "0f0ed4420a9815ec1dc4226a0232fe1491723c7c", "messageHeadline": "buildDom: simplify interface, improve docs (#35209)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "d34534d1ff5c3f2347f0310dacb3105061ef525b", "messageHeadline": "amp-mode-transformer: transform two more keys (#35294)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "5a70c895ce146c44cb81e9aadf89dc46e6d09bd6", "messageHeadline": "Support `amp-facebook-comments`, `-like`, and `-page` with one extens\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 273, "deletions": 736}}, {"node": {"oid": "df315b6a0673fbfd9fda86dbec094a28106c6dc3", "messageHeadline": "\u2728 [Amp story player] [Desktop panels player] Experiment setup and bas\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 365, "deletions": 103}}, {"node": {"oid": "81fadb8ef26d384a18058f5b13fb0d0f0ef8391c", "messageHeadline": "Add text shadow for percentage text (#35324)", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f3c1c49b8d8ceb75f099e2829ae614a6a788fd02", "messageHeadline": "\ud83d\udc1b [Story interactive] Fix Styling for Image Quizzes and Image Polls w\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "4322cc8a000f3b50938f277178508864ddf8dcab", "messageHeadline": "`amp-sidebar`: Use history service in AMP layer (#35334)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "0b34e0e838b7947c72db80d18c9bbfa17742407d", "messageHeadline": "\ud83d\udcd6 Update`<amp-consent>` `policy` configuration snippet (#35362)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "6d4ace9c29cb01e7e5be0c98e0d7d2487c2cc737", "messageHeadline": "amp-lightbox-gallery:0.1 - Remove empty dict (#35376)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "e20fe9ad7a2fa6ecedca71a3badc6e447b31fbca", "messageHeadline": "Record google-font experiment (#35390)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "78c898582e7e02b7cc89ff7985cc70e91a939d40", "messageHeadline": "Experiment to limit max video bitrate on first page of a story. (#35389)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 169, "deletions": 4}}, {"node": {"oid": "1cd405b22e286139c2888c7e11822616c59f7421", "messageHeadline": "\ud83d\ude80 [Story performance] Make inactive pages not trigger LCP (#35323)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "3e72f0fa58f3467355a3b07768a48cf320896446", "messageHeadline": "\u2728[google ads] insert origin trial token when extension is used (#35368)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "d9cc75b8b3dfa759fddcf752ef21dea6888a7f0b", "messageHeadline": "\u2728Introduce new ATTRIBUTION_REPORTING_STATUS macro for amp-ad-exit (#3\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 92, "deletions": 3}}, {"node": {"oid": "d1b68df29562cbff0303a1c5f660eeb886f120b2", "messageHeadline": "\ud83c\udfd7 Node scripts to publish and rollback releases (#35387)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 376, "deletions": 1}}, {"node": {"oid": "5b8cdd78e626a6897a5266bde13ea3d58cdcf713", "messageHeadline": "\u2728[a4a] Set `attribution-reporting` feature policy in 3p fallback (#35\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "175ab1101fd2c73eb67e4fddb4160a6a12ed06e3", "messageHeadline": "\u2728 [Story interactive] Validation for Image Quizzes and Polls (#35372)", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 831, "deletions": 3}}, {"node": {"oid": "8b6506e8ec317b0af3d97fa3f50d4e8936217793", "messageHeadline": "Fix 3p integration deprecation warning (#35371)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e5a2a359bbed00d71224df92117f34a2cb3a7de5", "messageHeadline": "Enforce top/bottom sticky ad size limit (#35370)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "84f592524bfd9753d1321c63d04e4a124e43f5c1", "messageHeadline": "Fix the URL in remote.html example (#35369)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1f56e0d7fb88ef016e91fff49a09d8f212c38e7", "messageHeadline": "\ud83d\udc1b\ud83c\udfd7 Actually actually actually fix gracefully halt for abbreviated exp\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "a5c5b5f9033461c4aa73aae45f1fc25599263936", "messageHeadline": "Skip flaky amp-list tests (#35379)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a734dfccd0969aefac8e05d3ba2f590a67506e42", "messageHeadline": "Actually actually fix gracefully halt for abbreviated experiments (#3\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6bc5a858f2a27ff8fcf72667d7176eae66016d1", "messageHeadline": "\ud83d\udc1b\ud83c\udfd7 Actually fix gracefully halt for abbreviated experiments (#35383)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c44abb95e705f9e09bd11565a4c84ee1dc3d1bc6", "messageHeadline": "Fix gracefully halt for abbreviated experiments (#35382)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd007b7168a815fdcaa493c90def73960eb01f5", "messageHeadline": "\ud83c\udfd7 Parallelizes execution of unit tests and e2e test on CircleCI (#35227)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 276, "deletions": 38}}, {"node": {"oid": "dda314f0f70db489aa16b0058676c6ad1dab9395", "messageHeadline": "Bento `amp-lightbox-gallery`: Support analytics events (#35320)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 138, "deletions": 2}}, {"node": {"oid": "b855a57dd3db4fd51e6036a1b4ad8de469c51db7", "messageHeadline": "[Story interactive] Disable overlay on slider when dragging on mobile\u2026", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cea0a2e25fceb1778a3a3a3e4be015f7dc7e85a0", "messageHeadline": "\u2744\ufe0f Skip flaky amp-list tests (#35360)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "22cf894c3dabea2b10736d0b1c83302ccc7cad98", "messageHeadline": "Add deprecation notice to 3p iframe f.js (#35350)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ec65363462769c8952e2f31cc7b17c071f5b92bd", "messageHeadline": "Replace f.js w/ twitter.js for 3p iframe (#35352)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04b777f1a91bd3e8bf735befb52177efad18b6f4", "messageHeadline": "\ud83d\udcd6 Add missing `</body>` closing tag (#35364)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b1df94b4c61a3a2b38c0a7c1a9bd417a2ef3ee0", "messageHeadline": "Create an experiment to turn amp-sticky-ad to amp-ad sticky implement\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 63, "deletions": 16}}, {"node": {"oid": "027d05cae06f7f351784b8eef291aae0d21d9819", "messageHeadline": "\u2705 \u267b\ufe0f Reduce default e2e test timeout (#35273)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "d6fadc0dc4d0daf97818bb11c6d91b153f888380", "messageHeadline": "Prerender and preload remote video cache. (#35272)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 177, "deletions": 6}}, {"node": {"oid": "47b6b1ccc64a5ac07ec87724483de5930973c5a2", "messageHeadline": "Fix FIE unit test failure (#35353)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b2d43b03ac99a33a8bad2914d8cbfbe5dc413ba", "messageHeadline": "RTL support (#35340)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 189, "deletions": 4}}, {"node": {"oid": "78feebe5d5fdec5931fcd8c43729230fefff4d79", "messageHeadline": "Only serve evergreen non cached sources to crawlers. (#35357)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dbf179e68e4a0eaea7a7c29fec33a738242272d8", "messageHeadline": "Enable renderStart API for Ezoic (#35346)", "author": {"name": "Mason", "email": "masonlevy93@gmail.com", "user": {"login": "masonl93"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "347bfd0cbb392d73c47ed40680a64160b5651952", "messageHeadline": "build-constants/mode: rename from isForTesting --> isForDistribution \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "9428eda3c99e9d19e07d7046ebe0d30f67bc9e24", "messageHeadline": "Fix failing 3p unit test (#35328)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "da964d77276df2f8ba0f6eb2b9baa6464a6e9073", "messageHeadline": "\u267b\ufe0f [Story interactive] Refactor Page ID Property (#35339)", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "258bbd89c488d90e554432ada06b4ace6a8a41c7", "messageHeadline": "Support bento- prefixed selectors (#35321)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "80ebf7f2d41380d7448dd3c4c74fa2dca5bdbe7f", "messageHeadline": "Clean up module/nomodule experiment (#35303)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 121}}, {"node": {"oid": "2e38479d434713d9f68c37bf86360d7aeb990950", "messageHeadline": "Fix build-constant isForTesting (#35335)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc5ab9cae225c9edfc8c71325836fc84e86a77c6", "messageHeadline": "Setting up emojis and bubble sizing (#35311)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 85, "deletions": 9}}, {"node": {"oid": "0522ccff906f16e48b5465cddeccf82d40814fb3", "messageHeadline": "gecko amp-embed support (#35178)", "author": {"name": "reemeng", "email": "29702905+reemeng@users.noreply.github.com", "user": {"login": "reemeng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bbec8dfe3fa421470c6173eaef1579a5747881c8", "messageHeadline": "\ud83d\udc1b [Amp story] [Draggable drawer] Null check on headerEl. (#35119)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 61, "deletions": 64}}, {"node": {"oid": "74e6b0c87a7de2775bee6a3d88e85e28f6993738", "messageHeadline": "Validator Rollup. (#35326)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 770, "deletions": 588}}, {"node": {"oid": "11e03cb0557e61c42bb564bba650cb97ce67dfda", "messageHeadline": "Sync for validator cpp engine and cpp htmlparser (#35327)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 179, "deletions": 150}}, {"node": {"oid": "62501390f0937fa70fb4dadf59c1b9d7a8205fcf", "messageHeadline": "`amp-autocomplete`: Fix email-specific code samples (#35305)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 62, "deletions": 3}}, {"node": {"oid": "f0a90fae17c7224f83f40dddb6583aef4e7d96d1", "messageHeadline": "Convert ESM output to early return (#35312)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "77cab98dbc55f7b8cf827617d3bf61a331a289ea", "messageHeadline": "Remove enabled experiement based on boilerplate (#35310)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7e1085f5f9b4c67d5353d5d14fc6214ccc6d9869", "messageHeadline": "\u2728 Added remote JSON functionality for amp story ads config. (#35256)", "author": {"name": "Jonathan", "email": "jshamble@users.noreply.github.com", "user": {"login": "jshamble"}}, "additions": 301, "deletions": 47}}, {"node": {"oid": "00b0ec4c23d14a5f78e1b55d7985ae593ce8ea5f", "messageHeadline": "\u267b\ufe0f getMode(): remove .minified (#35296)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "74fa1fbf73731b334debb97dedc5e62dd480edbf", "messageHeadline": "\u2728 Add support for Wunderkind Auto AMP Ads (#35222)", "author": {"name": "Ian Spence", "email": "ian.spence@wunderkind.co", "user": {"login": "weirdian2k3"}}, "additions": 214, "deletions": 2}}, {"node": {"oid": "7f61bdd2c725854767e5d2262cddc30e64867b71", "messageHeadline": "Disable flaky test 3p > loadScript > should handle onSuccess callback\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f4c806ed703a4ba8dce7cfe402390fb5610cb91a", "messageHeadline": "Fix flaky test `amp-riddle-quiz > should have iframe when built` (#35\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4d6c9fae9127c16ac3133cd11eafa49edc6a727e", "messageHeadline": "\u2728 amp-lightbox-gallery:1.0 Caption feature (#35171)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 837, "deletions": 160}}, {"node": {"oid": "da9e43fac20aae26b8ec1af3c362cf03840ea9ac", "messageHeadline": "Fix z_index.md (#35306)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 165, "deletions": 165}}, {"node": {"oid": "e6939568f669bbeca9a4612e79402307c74fc064", "messageHeadline": "Fix incorrect usage of expectAsyncConsoleError(...) in tests (#35284)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "03762a4ac20a2c5233b296db68560fc77991a63e", "messageHeadline": "Polishing styles (#35245)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "ff26a3c602bea8fb673e2a038fd7cc3b66e4e087", "messageHeadline": "Update blur (#35279)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "868f0cf7c69db8bda15ea1f529fe3bb2b50730ce", "messageHeadline": "\ud83d\udc1b [Story interactive] Post-Selection Fill Bug Fix for Image Quizzes a\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "21a9024ed14828584a1cc1aa9bce93f9bdb68a89", "messageHeadline": "\ud83c\udfd7 \ud83d\udeae Remove `test-status` bot reporting (#35249)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 8, "deletions": 278}}, {"node": {"oid": "ea441830f3333c45db63fb500c66f8aa60a65b0d", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Close `get-zindex` scanning of JS files on result count (#35291)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "c3a9b21e03e4360a061498a1b5f22403d644e3f1", "messageHeadline": "\u2705 Split test-amp-story-interactive-* test files to not recursively in\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 190, "deletions": 172}}, {"node": {"oid": "12db373d8dc1c6dc84d97ee6b4fc92878d07fe5b", "messageHeadline": "\ud83d\udd8d [Story interactive] Color Logic for A/B/C/D Bubbles for Image Quizz\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "5e7f8695266b45f7a055cab07a95765d711a48fe", "messageHeadline": "\ud83d\udd8d [Story interactive] Transparent Chip Style for Image Quizzes and Im\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 88, "deletions": 4}}, {"node": {"oid": "31db64d03ff34e2ec4fc640f177ab13fe62c638e", "messageHeadline": "\u267f [Story interactive] Right-to-Left Support for Image Quizzes and Ima\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 301, "deletions": 11}}, {"node": {"oid": "2a715b9721f0786e3a8e3da5f554cd82e5e60784", "messageHeadline": "\ud83d\udc1b Use correct import path (#35286)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1459825bf48958006a8f99b326ce47102c4b5df8", "messageHeadline": "\u2728 [Story interactive] Make disclaimer work RTL (#35164)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "6a3b4edceed2df125afd5bb8e180a035e108364a", "messageHeadline": "\ud83d\udc1b [Story interactive] Deattach disclaimer from interactive component\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 414, "deletions": 254}}, {"node": {"oid": "151106808a6835a0fedf16e0a432c2dfca362027", "messageHeadline": "test-amp-iframe: Fix consent message races (#34005)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "210cf84849f7dc7791ec05da0ba30d050a9ca0e3", "messageHeadline": "\ud83c\udfd7 Fix bug in instantiation of babel cache (#35271)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "96af70fccdeed62ee82019a40986f9652c426237", "messageHeadline": "Unify CacheState tracking for both legacy and remote video caching sy\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 117, "deletions": 32}}, {"node": {"oid": "cd97b6b7cb9a1b087c4c0f9ae7d1bf49fad776b5", "messageHeadline": "\u2728 Bento `amp-iframe` placeholder and position behavior (#35173)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "5198f71dadc4633f4cb56610b9b521ea5f5b5265", "messageHeadline": "Change deprecation to soft failure (#35237)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "cd4cff5fdea308df3a03cb11254f8617e0becaca", "messageHeadline": "Add amp-ad sticky ads example page (#34683)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "7b0912f00667b1dd0cb26419830a1fe0237c611d", "messageHeadline": "\ud83d\udc1b [story-ads] Use ad slot size in spsa param (#35213)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "016e5e87c635b70449e7ab967c59d59e263624e6", "messageHeadline": "[Story interactive] Make slider component interactable (#35167)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 217, "deletions": 22}}, {"node": {"oid": "135240e3e5572ea033865bb72fb8e021c92ea135", "messageHeadline": "Fix the sticky ad amp-ad example (#35236)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1c2d0fbaf2e37c36e57474f74129601714c3795", "messageHeadline": "\ud83c\udfd7 Use Docker containers in CircleCI builds, and other optimizations (\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 72, "deletions": 131}}, {"node": {"oid": "aa05cbeaddf7ed8691b2877cf8a42e106105e906", "messageHeadline": "Track video-cache experiment through CSI. (#35242)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7498b00b7c8c34ea433b3edf5ae27f462a912c89", "messageHeadline": "\ud83d\udc1b [Amp story] [Page attachment] Always open link taps in page attachm\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "747bf4387e5ea6955df09d24cd2da4d476456d92", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Change get-zindex to await on child process to close, not the chil\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "09c92d86b5d13caba19f7d782ff169b1aad9edcf", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` `background-blur` Use video or video \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "8039fdd386e808c41de84c6886ff357c6b602ce0", "messageHeadline": "Message announcing IE11 deprecation (#35240)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6c08167cf8045f577756de1ff4532c8559e94d3b", "messageHeadline": "\ud83d\udd8d [Story interactive] Add Styles for Focused Options for Image Quizze\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a4e1261039bdd86d65e711f60caee375a6af9a96", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Trim selectors in z-index report (#35235)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 160, "deletions": 161}}, {"node": {"oid": "c4a78c16c9a701835ddf0020ea29dcb9a3178c7b", "messageHeadline": "\ud83d\ude80 \ud83d\ude80 build-system: rebuilds should debounce on the leading edge \ud83d\ude80 \ud83d\ude80 \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "4b03dcd8b8898539806739b7bf21dace0239add0", "messageHeadline": "\u267b\ufe0f Enable import/order for unlikely-to-conflict `src/` subdirs (#35226)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 723, "deletions": 560}}, {"node": {"oid": "0924ecbb273a24fbb298749684c70f2aac7c7757", "messageHeadline": "\ud83c\udfd7 Omit tilde (`~`) in Storybook output filenames (#35224)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "a8146f0e7eba52057888e3ea7f36fd81c919ad7b", "messageHeadline": "Remove 3p-vendor-split experiment code path (#35149)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "c4161d045c8b2a605cabc91e77fe2a684e088c5a", "messageHeadline": "add capture for inpute[type=file] on AMP format only (#35215)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "e6a551baf33ae69c3552c8d98c0037279edf9e78", "messageHeadline": "\ud83d\udd8d [Story interactive] Post-Selection Animations for Image Quizzes and\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 51, "deletions": 39}}, {"node": {"oid": "4c567a795ae59db175bf9ae156d6f67dd7dd979a", "messageHeadline": "Sync for validator/cpp/htmlparser (#35211)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 85, "deletions": 33}}, {"node": {"oid": "aa1f758a1c81213bec75d51654e69d6e4d64edd8", "messageHeadline": "static-layout: extract getEffectiveLayout and revert amp-layout build\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 141, "deletions": 94}}, {"node": {"oid": "d6cde60bf1d32595b85d7a3868a67033b16d36b2", "messageHeadline": "\ud83d\udd8d [Story interactive] Center Prompt for Image Quizzes and Image Polls\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 13, "deletions": 42}}, {"node": {"oid": "b99d306582bdf2930bc5f48b8b93bf711ffa652c", "messageHeadline": "\u2705 [`amp-tiktok`] Fix skipped amp-tiktok tests. (#35124)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 14, "deletions": 25}}, {"node": {"oid": "67613b05e832238ebacac16b0c79334895972584", "messageHeadline": "\ud83c\udfd7 Publish stable releases that have cherrypicks (#35203)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0fde716d914c98d44ca41d93c1f2469b3a61c87e", "messageHeadline": "Use remote video cache over AMP Cache video cache. (#35194)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 124, "deletions": 8}}, {"node": {"oid": "5449cc59a1fd9e777013f0db8b3418c057c333a6", "messageHeadline": "\u2728 Add Wunderkind ads extension (#34873)", "author": {"name": "Ian Spence", "email": "ispence@gmail.com", "user": {"login": "weirdian2k3"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "a28747a3699cf16b529100b0d99886537a9a47e1", "messageHeadline": "\ud83d\udd8d [Story interactive] Landing Animations for Image Quizzes and Image \u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "5e3ae41db3d98ace22925fb7d6c85640cff4734d", "messageHeadline": "\ud83d\ude80 [Story performance] Launch first page load experiment to 10% (#35192)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "775c6a1c6589664d6a29aa74b4f0b9c8228854b0", "messageHeadline": "amp-fit-text: avoid innerHTML serialize/parse (#35180)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "60ff31799a3263a29f07d88b799851f3df8bd18d", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` `background-blur` Pre draw image to f\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "2418d20bba15f01a2418691909bc1aac9f99dd8a", "messageHeadline": "Prevent double navigation from page-outlink. (#35187)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9ec218b16ba17f5f3f80d8fa9aeb62b88bb88705", "messageHeadline": "\u267b\ufe0f Move `builtins/` under `src/` (#35139)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "1594e79e3e2e32c2f579753c1ddbea693e492fa7", "messageHeadline": "\ud83d\ude80 [Story performance] Load first page assets before loading other pag\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 307, "deletions": 4}}, {"node": {"oid": "38f8b58b0290e67ab47e9c801144d9f2a99df6f7", "messageHeadline": "\ud83d\udc85 / \ud83c\udfd7 Create new binary for compiler #compiler (#35137)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "5a8717ff60689e72b9d105f68b49536eab207c4e", "messageHeadline": "\ud83d\udc1b [Story animation] Fix error thrown when user pauses before animati\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4592cb1378ad2159a25e330b5dac8a12c8d38a77", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` `background-blur` Ensure img is loade\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "6989b538cd945259b2e100e48e1c20c03467470e", "messageHeadline": "\ud83c\udfd7 Add GitHub Action to sync cherry-picks with status page (#35166)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "15320a46ea80d1918b77267250b7f38e1f5eafa4", "messageHeadline": "\ud83c\udfd7 Add node scripts for status page automation (#35145)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 335, "deletions": 0}}, {"node": {"oid": "3d1888b17cdfbd3f507c0564b06b1e085849f538", "messageHeadline": "\ud83d\udc1b `amp-story-page-attachment` Move overlay logic from story to page. \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 46, "deletions": 61}}, {"node": {"oid": "5869aed0389f0377208ac876641755199af8c664", "messageHeadline": "build-system: consolidate all build time constants (#34327)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 74, "deletions": 628}}, {"node": {"oid": "2732f5546f988853714af249507ee911ffbb350e", "messageHeadline": "\u2728 [Story interactive] Interactivity for Image Quizzes and Image Polls\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 469, "deletions": 166}}, {"node": {"oid": "ab85c094e9e0ff353cf2fd4a1b7728f00d440f20", "messageHeadline": "Bento: iframe components `attemptChangeHeight` (#35027)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "b3931900202daedbeacb3755afa5ba5a848ede96", "messageHeadline": "Update publish gha (#35165)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "559b31c7c5e2193ddc3f84ec5394c30170f0fed6", "messageHeadline": "Bento: amp-lightbox-gallery:1.0 must be unique on the document (#35104)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 83, "deletions": 5}}, {"node": {"oid": "0d8dd3247354644aeebea8ffed7bc46f270b19f7", "messageHeadline": "Reorganize builtins tests (#35160)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c2c3d4411c838b5cddf094f5e9ec1fa9d32c8cfb", "messageHeadline": "Prevent multiple sticy ads from being loaded on one page (#35120)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "83a2cd92fcc4c9e7a6c78ed79deb47c1f3f83107", "messageHeadline": "Add unit tests for amp-layout (#35157)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "d0fe752afb4c1fb24b0053fad8933b8a41da7c6a", "messageHeadline": "\u2728 Bento `amp-iframe` (#35115)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 337, "deletions": 0}}, {"node": {"oid": "a3223ca3052af3e93a8ec039f6f737b826d98eb3", "messageHeadline": "\ud83d\udcd6 \u267b\ufe0f Update `Building a Bento AMP Component` Document (#35152)", "author": {"name": "AnuragVasanwala", "email": "75766877+AnuragVasanwala@users.noreply.github.com", "user": {"login": "AnuragVasanwala"}}, "additions": 427, "deletions": 390}}, {"node": {"oid": "9d7cbd80413bde9b978bcce4b27515dc4ca17302", "messageHeadline": "\ud83c\udfd7 Update release freeze documentation (#35150)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c8037103fd10d7305f3c0d1dba17b881423d12f7", "messageHeadline": "\u2728 [amp-analytics] Engaged macro for Session Analytics (#35021)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 501, "deletions": 273}}, {"node": {"oid": "a0ba91919772989e226ad40bb5b12047c920f613", "messageHeadline": "\u2728Bento `amp-wordpress-embed` (#34948)", "author": {"name": "Edi Amin", "email": "to.ediamin@gmail.com", "user": {"login": "ediamin"}}, "additions": 605, "deletions": 0}}, {"node": {"oid": "b3f31c392886201b582b2027c37f9e002440d4e8", "messageHeadline": "Call super.afterOpen() (#35122)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4da76690462650c7b534a5026cf904e114b7fc56", "messageHeadline": "Sync for validator/cpp/htmlparser (#35136)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 212, "deletions": 116}}, {"node": {"oid": "f3b187565237ccdd520e5843defc0da66b995626", "messageHeadline": "Revert: \"amp-layout: extract buildDOM #compiler (#34770)\" (#35146)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 10, "deletions": 26}}, {"node": {"oid": "488b1ffd7a2e0e3f3ffbd21388bc0e5dc59da4c0", "messageHeadline": "\u2728[amp-analytics] Opt in same-domain matching for Linker (#34821)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 31, "deletions": 7}}, {"node": {"oid": "6c143bed07ac0173f08e76041a7f98742b7a0088", "messageHeadline": "\ud83d\udc1b Bug fixes for amp-apester-media(#35083)", "author": {"name": "Oleksandr Golovatyi", "email": "golovatuy@gmail.com", "user": {"login": "golovatuy"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1c229ebd807705ba089f2fc63aa9e23ed8791e98", "messageHeadline": "SwG Release 0.1.22.173 (#35143)", "author": {"name": "mmmicedcoffee", "email": "1164097+mmmicedcoffee@users.noreply.github.com", "user": {"login": "mmmicedcoffee"}}, "additions": 110, "deletions": 17}}, {"node": {"oid": "66382ac14f5f941ce4090bf4ef7242bc5bf8e05e", "messageHeadline": "\ud83c\udfd7 Update cherry-pick request template for status page automation (#35\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "a9c3499dd8d955a996b63a1697a7436c54d0a777", "messageHeadline": "\u2705 [Story interactive] Visual diff tests for image quizzes and polls (\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 118, "deletions": 0}}, {"node": {"oid": "970f12a96b09c65f9f466afe3d7050d6a674b887", "messageHeadline": "amp-fit-text: extract buildDOM #compiler (#35101)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 72, "deletions": 36}}, {"node": {"oid": "d4c1cebb15b09bb607a36b0724c16bb5e2ab11eb", "messageHeadline": "\u267b\ufe0f Clean up `url.js` in preparation for core migration (#35079)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 114, "deletions": 128}}, {"node": {"oid": "22a80a4bed313bfef819748583d001f4d32c86b7", "messageHeadline": "\ud83c\udfd7 Enable eslint `import/order` in `src/{core,preact}` + autofix (#34914)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 139, "deletions": 98}}, {"node": {"oid": "29d0504327049ba600c1db0ea6242cdacfae31d6", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` Background blur MVP (#34974)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "1eb0151549bdf847b0607d25c4fd9df053e76416", "messageHeadline": "bump worker-dom to 0.30.1 (#35108)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ba11fad339ec39fee528dbfc0975e5bfaed0c1fe", "messageHeadline": "\u2728 [Story interactive] Basic slider component (#35041)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 291, "deletions": 1}}, {"node": {"oid": "ce0397a732ea6ce2a0b7ac4bb85f0a1676190b44", "messageHeadline": "\u2728 [Story interactive] Basic Layout for Image Quizzes and Image Polls \u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 1617, "deletions": 5}}, {"node": {"oid": "11df8db7ade78f69d935f49400b0d79ddf203d8a", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` Background color (#34939)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "32ea50a2a298ce93b970460d56b9ea373cbfd3b4", "messageHeadline": "\ud83d\udc1b[story-ads] Fix flaky system layer tests (#35116)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9520909b065860ac5d2620bd60f20288c5a51cfa", "messageHeadline": "\ud83d\udc1b [Story a11y] Reduced motion should apply the animation's last frame\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 140, "deletions": 59}}, {"node": {"oid": "a9150b73373c1ba6751d86421b8f581cbd0aaf3f", "messageHeadline": "Use `setAsContainer` and `removeAsContainer` in AMP mode only (#35102)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 78, "deletions": 56}}, {"node": {"oid": "5f7751dcbf44209ebc8df98a0acababf37823f68", "messageHeadline": "\u2728 Make pageViewId64 available to amp-ad in 3p frames (#34191)", "author": {"name": "Oliver Fernandez", "email": "oliver.fernandez@marfeel.com", "user": null}, "additions": 37, "deletions": 1}}, {"node": {"oid": "66d13aaa210929951517a8c727dd0f96c0e2d551", "messageHeadline": "amp-fit-text: fix cls by hiding until font size calculation (#35105)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "83ad95d06e57baeaea47982569e84b5aa5f64da4", "messageHeadline": "\ud83d\udc1b Add missing `shadowCss` for video (#35095)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3dd5870769d81d94d1c25d29615468c94838d235", "messageHeadline": "build: fix z-index (#35106)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f7ac5139ccbf97e7c1359d62eeda0d6fa9fa0c41", "messageHeadline": "update re2 master to main (#35107)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bf5d688650f79ecb541e71571d42d3b9ed100bf6", "messageHeadline": "\u2728 [amp-analytics] lastEventTimestamp macro for Session Analytics (#35\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 644, "deletions": 45}}, {"node": {"oid": "1c0e333588fb25207726e9be252be95bdaa862a0", "messageHeadline": "\ud83d\udc1b Fix getMode().rtvVersion in testing (#35103)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bf16b149f9fda6c29da5a4508caf6360b110ad59", "messageHeadline": "Bento `amp-lightbox-gallery` grouping behavior (#35073)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 609, "deletions": 132}}, {"node": {"oid": "3b2a06079b02e93e7c143715ec14e406dfb3d40a", "messageHeadline": "SwG Release 0.1.22.172 (#35092)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 73, "deletions": 30}}, {"node": {"oid": "c3096b713e9dadc349aac0e641174b681aa98237", "messageHeadline": "Reduce flexible-bitrate experiment to 0.1. (#35086)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "fec8b59139b7ccce78415e8c5f12934acb0a4d60", "messageHeadline": "\ud83d\udeae Assist.js: Remove assistjs extension and all relevant libraries. (#\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 0, "deletions": 1313}}, {"node": {"oid": "8662b2bf1a123ef73320f364272fec6162b74910", "messageHeadline": "performance-impls: LCP should use startTime (#35070)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 35, "deletions": 55}}, {"node": {"oid": "00411d1dbef167e62154f36a7c057266a9df6e23", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 4ec4cd2 (#35089)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d5e74badefdda80f906a55fe308c1190750df80f", "messageHeadline": "Remove recently added recording of node's positional offset in html s\u2026", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 0, "deletions": 55}}, {"node": {"oid": "6af0555154a47728674ab286fb57d4aa686b666f", "messageHeadline": "AMP htmlparser takes care of duplicate html/body tags. The flag prote\u2026", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "ccf555b74fcbc36435fe9c6173fb8a361d7678c3", "messageHeadline": "\ud83d\udc1b[amp-analytics] Made changes to bluetriangle.json to suppress warnin\u2026", "author": {"name": "AdrianPerry", "email": "47536032+AdrianPerry@users.noreply.github.com", "user": {"login": "AdrianPerry"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "92696db77abbc6761f933f1a8255eac45280219f", "messageHeadline": "Sync for validator/cpp/htmlparser (#35081)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "9fb000bbdda6be7f16c1f81e2cd25bbce2f59725", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to 5aec8b5 (#35080)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f8f7c7dbec61cec4602e47b00dc883f9bc68ded1", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 355d57d (#34985)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "17d355c2a0fb911cb673c15902829117799e9f7f", "messageHeadline": "\u267b\ufe0f Small cleanup of some core modules (#34973)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 38, "deletions": 32}}, {"node": {"oid": "028c68cfa5939e78c9f132f1334dd8370a9ff20e", "messageHeadline": "Expand AMP_EXP exerimentation to include nightly channel (#35076)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "353cec4ef41b34f8a2dc298230df93dd11d4d085", "messageHeadline": "Test client-side-experiments-config.json automatic sync (#35071)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f6f043013b5052c437f6fc02a311739468debd2e", "messageHeadline": "\u2728 Bento `amp-embedly-card` (#35034)", "author": {"name": "AnuragVasanwala", "email": "75766877+AnuragVasanwala@users.noreply.github.com", "user": {"login": "AnuragVasanwala"}}, "additions": 745, "deletions": 1}}, {"node": {"oid": "7d5de3693fa74f74729b2971d19e05edcfad78e2", "messageHeadline": "Video caching: rewrite /i/ URLs to /mbv/. (#35072)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e0285cd4cdd6340466e923391fe32f7f4f47dfb2", "messageHeadline": "\ud83d\udeae Remove IE-specific workaround for `new Set(iterable)` (#35069)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "10a30bafc918aea6659a7135199d5abc813b2507", "messageHeadline": "amp-layout: extract buildDOM #compiler (#34770)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "b144f817c382d3c709f3a846325b325a3d82c49f", "messageHeadline": "\u2728 Bento `amp-lightbox-gallery` (#34981)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 675, "deletions": 25}}, {"node": {"oid": "76cd9ed2cdc325fc4f0756f39e38cf072e96b323", "messageHeadline": "Add IE11 polyfill for `new Set(iterable)` (#35019)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "6c5b74c299eb99d1a1690c347abf434f282e8977", "messageHeadline": "\u267b\ufe0f Move localization-strings under localization service (#34945)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 67, "deletions": 57}}, {"node": {"oid": "9dda7df72f1755e5bf2a5f51e0d05e3a541491ab", "messageHeadline": "amp-ad type=tagon (#34730)", "author": {"name": "Deniz", "email": "deniz@deniz.gg", "user": {"login": "Naxulanth"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "ffc94f30ede09378a0bec994e1cc08fbd88a3f81", "messageHeadline": "\ud83d\udcd6 [amp-render] doc updates for `resizeToContents` action (#35029)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "c431d11ff7b630d3a2bd53086e979c6e00d96d0c", "messageHeadline": "\u2728 [amp-render] support `resizeToContents` action (#35028)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 210, "deletions": 4}}, {"node": {"oid": "cbf30c1f619a436298232c3966af292dfad31bd2", "messageHeadline": "\u2728[amp-analytics] Add Multiple Video Selector Functionality for amp-vi\u2026", "author": {"name": "kalemuw", "email": "85507365+kalemuw@users.noreply.github.com", "user": {"login": "kalemuw"}}, "additions": 971, "deletions": 36}}, {"node": {"oid": "e86bb7ff26c5cf03798ad46756fce8fbf74e9b6d", "messageHeadline": "Deprecate amp-ad sticky with empty attribute value (#34904)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1ae41e8f303158c10ec840222d22b3a079d62e50", "messageHeadline": "\ud83c\udfd7 \u267b\ufe0f Enable `forceReturnsWithAsync` for `require-returns` eslint ru\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 115, "deletions": 4}}, {"node": {"oid": "fd214039e7f8123befe524cee116eaee5d886ef4", "messageHeadline": "cl/380297320 Remove unused method from htmlparser interface (#35053)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "f2fa763d8248bc7b566b2a09aa14bc8efa2d4677", "messageHeadline": "Sync for validator/cpp/engine and Validator rollup (#35052)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "5dcbc58e44ecbafa768d46faf48c34aca386d438", "messageHeadline": "Sync for validator/cpp/engine and Validator rollup (#35049)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 302, "deletions": 268}}, {"node": {"oid": "b29f7fb2da36f9c1d53911b71f00150cd8274740", "messageHeadline": "Sync for validator/cpp/htmlparser (#35047)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 83, "deletions": 15}}, {"node": {"oid": "38c592521d9a5e469827b1026cdc30bd9a015a5a", "messageHeadline": "Remove validations for amp-facebook-like:1.0 (#35046)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 82}}, {"node": {"oid": "034859dca364bced5cd5f637a6ac6342ba727587", "messageHeadline": "\ud83c\udfd7 Fix errors emitted by the VSCode typescript plugin (#35045)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a0060c884632eaca46bde34db22914df258a3565", "messageHeadline": "added bottom ad to amp-apester-media (#34462)", "author": {"name": "Oleksandr Golovatyi", "email": "golovatuy@gmail.com", "user": {"login": "golovatuy"}}, "additions": 228, "deletions": 85}}, {"node": {"oid": "4eb375b02e0d0582dbbd5d192fc4a866753971d9", "messageHeadline": "Sync for validator/cpp/{engine,htmlparser} (#35044)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 198, "deletions": 100}}, {"node": {"oid": "72590a987d0e744a4ab1498fd5c02a83394082c9", "messageHeadline": "Bento: Update test template in `amp make-extension` (#35037)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "576ffe8be459b7e1b2dc644466e7a716d10317ba", "messageHeadline": "\ud83e\uddea Add client-side experiments config file (#35040)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "73a9bb810e65e1493036549de5959b8f7594a068", "messageHeadline": "Setting up slider (#35002)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "a62dd781ade3c810fb8e71ea7f1a45a606cb91e4", "messageHeadline": "\u2728 [Story interactive] Scaffolding for Image Quizzes and Image Polls (\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "77a2c155a470249d1243fa07d76f1b8e0c35436e", "messageHeadline": "\ud83c\udfd7 Allow story examples to be excluded from amp validation (#35026)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 6, "deletions": 78}}, {"node": {"oid": "5ff62ec41ccd2806373094bf2e55ca2bcde56857", "messageHeadline": "Move building outlink attachment to layoutcallback. (#34924)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "ab57699f7c9451b4f82e704b6e9e3a639c73ab61", "messageHeadline": "Bento: Assign overflow element to service slot (#35003)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2b0427db9b504e4983b01522d258e9c7f294da52", "messageHeadline": "SwG Release 0.1.22.171 (#35010)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 67, "deletions": 14}}, {"node": {"oid": "ee7020bdc59091fb2a5badd839f4f10d3c7782f3", "messageHeadline": "Update regex to match google3 version. (#35030)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "535eb9171e6b4b60740942a006afd484feede2e7", "messageHeadline": "\u2728 [`amp-tiktok`] Add validation rules for the amp-tiktok component. \u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 301, "deletions": 0}}, {"node": {"oid": "c9bb9ccb9763669b86f1175a2cafe569a49c89af", "messageHeadline": "\u2728 [`amp-tiktok`] Add loader functionality to the TikTok component (#\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "e99f952e9ad95635caf0d4033f7c214b06857700", "messageHeadline": "Snowplow: Add nameTracker option (#34936)", "author": {"name": "colmsnowplow", "email": "colm@snowplowanalytics.com", "user": {"login": "colmsnowplow"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "7d996a4d7a38bfd562846e5f77eb903888fb2cc6", "messageHeadline": "\u2728Bento `amp-soundcloud` (#34828)", "author": {"name": "AnuragVasanwala", "email": "75766877+AnuragVasanwala@users.noreply.github.com", "user": {"login": "AnuragVasanwala"}}, "additions": 923, "deletions": 1}}, {"node": {"oid": "7b7f95d3c3f8530108e22194f744ecad4178c744", "messageHeadline": "\ud83d\ude80 \u2705 Speed up amp-fx-collection tests (#34930)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "4a475d81082ddbfca246471a49c9d30dca9d29cb", "messageHeadline": "\u2744\ufe0f [amp-analytics] Skip Visibility Manager \"should listen on a resour\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ace88d1962fff35e2ded216f79d23e0b625b3126", "messageHeadline": "\ud83d\udeae Remove `<amp-viz-vega>` (#34988)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 29254}}, {"node": {"oid": "50bf37af406215620f083f185f5bdcab4174622e", "messageHeadline": "Build AMP Cache URLs for inline attachment CTA when served from AMP C\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "7b44bdddbdce952088fbd1f1bf7123487fe03bdd", "messageHeadline": "\ud83c\udfd7 Fix void tags in html-template lint rule (#34978)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 57, "deletions": 16}}, {"node": {"oid": "5e85bd194205ffc8e51666c29cb0c2a429c06bbb", "messageHeadline": "Add documentation for contributing a Bento iframe component (#34911)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 319, "deletions": 6}}, {"node": {"oid": "f96f46b4424e01d0360bf1b6c523509f8c0cdbd9", "messageHeadline": "\ud83d\udc1b [amp-render] add missing validation rule for `template` attribute (\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "ca246143665c574508642645680816ced320d2a9", "messageHeadline": "\ud83d\udc1b [amp-story] Don't set auto-advance when in control (#35006)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "f9fc0cb4ea8c9307f6680a52543b3173c5361104", "messageHeadline": "\ud83d\udeae Remove examiner.js binary (#34941)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 84}}, {"node": {"oid": "e4fd73db37fa2c06aefc21d63216bde72831b31d", "messageHeadline": "Revert \"Sync for validator/cpp/htmlparser (#34999)\" (#35009)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 93, "deletions": 258}}, {"node": {"oid": "f86663d95588b36a2be30d581721ca02d9ec818d", "messageHeadline": "Add wg-stories to build-system/ OWNERS (#34961)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f26e5ec79dd3b0c27059e0e181bf36c86172025c", "messageHeadline": "Sync for validator/cpp/htmlparser (#34999)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 258, "deletions": 93}}, {"node": {"oid": "644f33e2a0b440d306a2d196e0484d5b36702237", "messageHeadline": "PreactBaseElement: extract collectProps (#34965)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 362, "deletions": 304}}, {"node": {"oid": "2fd25610a8ba4f7d1549b2882d803aef06b2f795", "messageHeadline": "update forbidden-terms check to only run during lint (#34996)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0a390d2cab1e8b6903b4c8949b14d2b30526828f", "messageHeadline": "\u2728 Bento: LightboxGallery grid view (#34898)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 560, "deletions": 30}}, {"node": {"oid": "9de61d618ba043f927d8aa59f4d3de4a45def169", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#34994)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "8aff9c50a1e30ca23581f6f037ddc84285f3ba64", "messageHeadline": "\u2728[amp-analytics] Session Count for Session Analytics (#34850)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 227, "deletions": 88}}, {"node": {"oid": "1216c7f7f67b4ab7137c7a85b7ead750c3942b91", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#34998)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec3820de79226479b8af74f6506d0ecb25677885", "messageHeadline": "\ud83d\udcd6 Update building-a-bento-amp-extension.md (#34908)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 100, "deletions": 58}}, {"node": {"oid": "8a8f6cdaf5d3a670445b660328b0784cdf42ce17", "messageHeadline": "\u2728 Add new amp-ad for dianomi (#34461)", "author": {"name": "chris-as", "email": "62289284+dianomi-cjas@users.noreply.github.com", "user": {"login": "dianomi-cjas"}}, "additions": 231, "deletions": 0}}, {"node": {"oid": "ae3ccd197a6bd3d569f4e582a1560ca561c4fff1", "messageHeadline": "validation changes for layout=\"container\" (#34964)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "b2f7039f2f488ccd37af7f025be4af114e68e2fb", "messageHeadline": "Removed unnecessary repeated CSS (#34957)", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "1f30e7af57b6279cba1999547d9c8b600398775d", "messageHeadline": "\ud83c\udfd7 Remap `<link href=...css>` URLs from CDN in local server (#34910)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 177, "deletions": 85}}, {"node": {"oid": "9a1cd49d3faed890423d133b52d7e32d6d87aaab", "messageHeadline": "\ud83d\udcd6 Building a Bento Video Player: Update import paths / links (#34984)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8f9c79bfdbc93e8a765fa8707ffe563632f80628", "messageHeadline": "external dsp visibility fix (pubmatic2) (#34905)", "author": {"name": "PetrBlaha", "email": "petrblahamail@gmail.com", "user": {"login": "PetrBlaha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f398c4ddbfb49f7518a4e1f3e52d2a4b3e1d692a", "messageHeadline": "\ud83c\udfd7 Move `exclude` out of `compilerOptions` in `tsconfig.json` (#34970)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8948020568b04c47031074815fd4f40322a0ad08", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (#34801)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2899, "deletions": 1253}}, {"node": {"oid": "fd563b884730872301be9bc0af2ee323a7b63d46", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#34857)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "0300f40fbdd9b1b36afc642afaa78c625fdb944f", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20210601 (#34916)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c70d06b4fb66adb058871811038a596864a296ca", "messageHeadline": "\u2728 [`amp-tiktok`] Add Placeholder functionality (#33817)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 143, "deletions": 21}}, {"node": {"oid": "2e17038ba3691c0b190f627846bf4d30ebccec9a", "messageHeadline": "init (#34950)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 3, "deletions": 37}}, {"node": {"oid": "c194d57cc9727a1a59342661533f13f825d7003c", "messageHeadline": "added template attribute (#34917)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "002c0726c9277011e229b794699a9ac381f01a4b", "messageHeadline": "\ud83d\udcd6 [amp-render] couple of examples to demo component (#34851)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 1497, "deletions": 0}}, {"node": {"oid": "5afde321255967a2aa8ced28158e3be4167fa612", "messageHeadline": "\u2728[amp-analytics] Session timestamp macro (#34631)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 56, "deletions": 10}}, {"node": {"oid": "16430d3cff9c2dee4c1f95cbb265d673c5dd4875", "messageHeadline": "\ud83d\udc1b Fix local/no-duplicate-import autofix bug (#34944)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7e46479dd39eb64129894bca7121c4efa5921d4d", "messageHeadline": "\ud83d\udce6 Update dependency normalize-url to 4.5.1 [SECURITY] (#34778)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "923179b64c9f13f9f5d72ee6ccdb0e1f03fc9e7b", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v9 (#34732)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 71, "deletions": 63}}, {"node": {"oid": "81fbefda5109d79a90d49adc95c3028f78dfad22", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#34725)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1806906aa99ff55443669b463bbd2ea962e214b0", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v9 (#34731)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 48, "deletions": 25}}, {"node": {"oid": "58b29f89201b7e16ccbf529a42b65cd74e0aa4c8", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.9 (#34750)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b87b87a7aab5873557f5bea3336dfea14c7f6ca", "messageHeadline": "\ud83d\udce6 Update dependency postcss to 7.0.36 [SECURITY] (#34864)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11fd9ae58795540d5cf8125acb845a0624926a7e", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#34724)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 59, "deletions": 98}}, {"node": {"oid": "33dd4282678b748014ceea1424bc7134c482c93e", "messageHeadline": "\u267b\ufe0f [core] observers + related layout/sizing into #core/dom/layout (#3\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 134, "deletions": 137}}, {"node": {"oid": "11eac05d65c16626cf5553694ae768e782cb2001", "messageHeadline": "\u2728 [amp-render] support `layout=\"container\"` (#34782)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 161, "deletions": 11}}, {"node": {"oid": "d0d366e3536554ec5f12295714e9d906cdde5571", "messageHeadline": "\ud83d\udcd6 Clarify amp-render documentation on \"key\" attribute (#34940)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8ce1d2e84e01f2e53f31c1c4882e1874becfe89a", "messageHeadline": "Launch 3p-vendor-split experiment (#34933)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f84c373b3025c71aa31b843eb97506ef31d881c", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` Position of ad badge and progress bar\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "d56f0023af996014a7aa147911d248b8ed8f5ea3", "messageHeadline": "Update outdated comments referencing moved file (#34929)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "23ba87cfcf5f07b360a8333a8edd2758bde42a7e", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` Position pagination buttons (#34920)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "84f829d2d23d50c36a014adbc377a13f3f814511", "messageHeadline": "\u267b\ufe0f Move `context` under `#core` (#34927)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 28, "deletions": 79}}, {"node": {"oid": "11cc7bf5f16c9c7b0c11bee1c822f315455b8991", "messageHeadline": "\ud83d\udc1b [Story Interactive] Properly handle scrambled and incomplete data f\u2026", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 405, "deletions": 4}}, {"node": {"oid": "550b055777a7403b43cbfbb18c472f7bfca06107", "messageHeadline": "Allow mode.isLocalDev(win) param to be optional (#34925)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "998be89cda5cbf4920dd8942015c09de0d3acf26", "messageHeadline": "\u267b\ufe0f Moved mode logic into #core/mode (#34923)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 181, "deletions": 44}}, {"node": {"oid": "e10a74ff22633ae99de4d6f5c5c8299edd134b09", "messageHeadline": "Enable amp-ad sticky type top/bottom (#34869)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "96a7224f6a66c6920f392727c2fb8e03a714e5b0", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v9.0.1 (#34919)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef178d14e476ef06e76393321c7707957d4874ef", "messageHeadline": "\u2728[amp-analytics] Introduce Session ID concept and SESSION_ID macro (#\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 665, "deletions": 1}}, {"node": {"oid": "397059f7bd0d2b5b890f787cf4ee55e33d1fc083", "messageHeadline": "\ud83c\udfd7 Add `#third_party` alias + autofix (#34915)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "a5756dc0f21d4413550572efb6e28686f0a007f7", "messageHeadline": "update comment (#34913)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7e7471b086f239c4d6856ad130b11d611675b7b7", "messageHeadline": "\ud83c\udfd7\ud83d\udd8d\u267b\ufe0f Compact server listing header (#34903)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 361, "deletions": 406}}, {"node": {"oid": "806d9e69932d5142ece17a8f635ebbd8c677f8b2", "messageHeadline": "\ud83c\udfd7 Enable lint rules for imports and fix violations (#34877)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 235, "deletions": 254}}, {"node": {"oid": "3259a51b7ed39b63f62af613f80d671108952595", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor issue scheduling to use templates (#34794)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 226, "deletions": 75}}, {"node": {"oid": "99e416e3729e08af94be70caa49326aabb14fc8c", "messageHeadline": "\ud83d\udce6 Update validator devDependencies to 7153098 (#34844)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c039c04b4a48dbdd2c25ea33fdb6222090ff8067", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` Position system layer UI on top of st\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "f9802182e3aef88024ed33ad4115bb835defe87a", "messageHeadline": "Update Preact import in Storybook template (#34909)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6706816c9052aed831d937a147dfa1861b8c8cf1", "messageHeadline": "\u2705 `amp-story-desktop-one-panel` Rename visual test and new test for s\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "64bb20395d8c747a655da9b068d69019949b3a1c", "messageHeadline": "Exclude node_modules in tsconfig.json (#34901)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fcc6528754791de0392b76f27619fcc7163c5a98", "messageHeadline": "\u2728 Positioning for `amp-story-desktop-one-panel` page elements (#34824)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "24417b1736f08c1e437c8e9bb4e7106565c11f9d", "messageHeadline": "SwG Release 0.1.22.170 (#34900)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d4471bb9bab62d12aaed64216ce3b555a07fb7e6", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b \u2744\ufe0f always check forbidden terms (#34897)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "0313daaacfe3b0eaf63df983d58064dea3c0fe89", "messageHeadline": "Require rcebulko for check-types.js (#34902)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "913e1c96e4136938583bacd5d67931862fb97882", "messageHeadline": "\ud83d\udeae\ud83c\udfd7 Remove dir search from app-index (#34889)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 35, "deletions": 285}}, {"node": {"oid": "6880636c7b6ab026f278ec84de6022619a8d884f", "messageHeadline": "\ud83d\udd8d AMP blue in app-index (#34891)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "ceabb5c6ebadaf47d4ac7aed6e913b32a8275a6e", "messageHeadline": "Aspect ratio media query to activate mobile. (#34888)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "47bacd84d4078e736ae34d0e8a2a342f55ce910f", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f\ud83d\ude80 Updates to `app-index` tests (#34887)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 472, "deletions": 773}}, {"node": {"oid": "fa14e5c257f6fa287b206875761ca83bde3dc667", "messageHeadline": "Revert \"\u23ea Revert \"\u267b\ufe0f Support img element (#34028)\"\" (#34630)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 777, "deletions": 374}}, {"node": {"oid": "2022f75ea16052a88aced6d5c96b47826e1861ce", "messageHeadline": "Support `amp-yotpo` `data-widget-type=\"ReviewsTab\"` (#34868)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 36, "deletions": 20}}, {"node": {"oid": "601208f9db47b8b0ae2044787210817d7920fbe2", "messageHeadline": "Remove cleaned up file from allowlist (#34880)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b516b7f1ac5f37568da38ac7dc60a6ca01816bd9", "messageHeadline": "\u2728 Bento LightboxGallery Navigational UI (#34814)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 270, "deletions": 28}}, {"node": {"oid": "1fd3c9faa82f9a832b95ac848b86228306b7a561", "messageHeadline": "\u2728 Add Bento versions (1.0) to validator specs for `amp-twitter` and \u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 411, "deletions": 1}}, {"node": {"oid": "d5e752abeed0320179dfba5c9dc0661f0f7244a5", "messageHeadline": "`amp-story-desktop-one-panel` Update demo with usecases (#34867)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 71, "deletions": 6}}, {"node": {"oid": "0e2726a5fdcbf6ac23abe6d57ee9a4556f06fc32", "messageHeadline": "\ud83d\udeae Remove src/purifier.js rollup config (#34876)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 9, "deletions": 69}}, {"node": {"oid": "770219459d7a10ab9f7429a7cf77cffd4d3235fd", "messageHeadline": "Validator Rollup (#34769)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 479, "deletions": 363}}, {"node": {"oid": "0c15f513d1cdc4acd06a2a7d0d30c3bad943df06", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` Check UI type to get page dimension o\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "73dc2c4eb18bd688d72f6565a449f868546ef030", "messageHeadline": "Refactor: move getRealChildNodes and getRealChildren to core (#34813)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 173, "deletions": 152}}, {"node": {"oid": "03116890aa2acd407e23bd36fde7cae7963f0b9a", "messageHeadline": "\ud83c\udfd7\ud83d\udcd6 Fix some example files that do not validate (#34835)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 529, "deletions": 488}}, {"node": {"oid": "c22885640ee7660338e8b9623daa9ac3cec98c35", "messageHeadline": "\ud83c\udfd7Add `#test` and `#testing` to alias list (#34853)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 223, "deletions": 243}}, {"node": {"oid": "7ee3e067f8a4ad1d818b4541abe8b776447103ad", "messageHeadline": "Add css files for missing components (#34861)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "3ace35cf3f54b4efe9667e397dc9fe0835a909ca", "messageHeadline": "Apply bulk transform to html tags (#34836)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "c88b27558d9b139b29b22324692b5673f60cd629", "messageHeadline": "\ud83d\udc1b amp-ima-video: Fix duration label on livestreams (#34865)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 72, "deletions": 52}}, {"node": {"oid": "db9ee5c20b84d4b9c7d2641213796cf249419a67", "messageHeadline": "\u267b\ufe0f Extract `applyFillContent` into a standalone function (#34858)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 174, "deletions": 159}}, {"node": {"oid": "73dbfaa3f289bf63a5c72f026b9ee904b3a360d8", "messageHeadline": "Give script tag closing tag (#34832)", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f2308befa3015c84f0c8839357884dff36880d2", "messageHeadline": "\ud83c\udfd7 Refinements to renovate config (#34862)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "29f121f0ddcda324ea583c6b8726371565b619a2", "messageHeadline": "Bento: Enable `SocialShare` for npm publishing (#34817)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 71, "deletions": 60}}, {"node": {"oid": "1de401f6caeee9da11afa919498bf6fc06367517", "messageHeadline": "\ud83c\udfd7 Use aliased paths in generated extensions (#34860)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "bafe128873c59aeb1e77d750c44a4f53aed8d713", "messageHeadline": "\u2728 `amp-story-desktop-one-panel` Position distance=\"2\" page below view\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc44c990a025104a417b34580a20c18558708988", "messageHeadline": "\ud83c\udfd7 Set `wrapper` on generated Bento extensions (#34843)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "176e31ddfdb04bdb5f379b1dc4102c0e5fa475f5", "messageHeadline": "\ud83e\uddea[story-ads] Allow viewer to set progress bar segment experiment. (#3\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 124, "deletions": 27}}, {"node": {"oid": "4c20df9eb16a972efb34dda17b45e5dc287f71d6", "messageHeadline": "\ud83c\udfd7 Allow extension bundles to specify their own wrapper (#34845)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "d1ec746fdeb3d9edef7223c568103b99c4697848", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Speed up validated example grouping ~45x (#34837)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "6ed742c2d07f4cc4640b5c622d77d53244826dd9", "messageHeadline": "\u267b\ufe0f Auto-fix imports to use aliases (package.js, .eslintrc, + import u\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 5830, "deletions": 6070}}, {"node": {"oid": "d89d47e04923f1fa63df3661ffa97993aa3a596a", "messageHeadline": "\ud83d\udc1b [A4A] only set attribution-reporting when supported (#34826)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "431808f644651a7776d4d11f09829890ef3974b4", "messageHeadline": "\ud83c\udfd7 Add alias support to storybook webpack configs (#34842)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "51a70a1e5abd0df3ea9554c4fd3ec607d21f2fdd", "messageHeadline": "minor updates + fix broken links (#34840)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "3547e6290458737950f6523baa677f85c413405c", "messageHeadline": "Add \"wrapper\": \"bento\" option to Bento components (#34838)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 64, "deletions": 27}}, {"node": {"oid": "6efb0c000ea442cc048574678dd2a4a9b0a9b1dd", "messageHeadline": "\u267b\ufe0f Move src/layout into core to unblock buildDOM for amp-layout (#34818)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 485, "deletions": 429}}, {"node": {"oid": "c3608d2da1734ebaa014c705202305dffad4ef8d", "messageHeadline": "\u267f Apply `lang=\"en\"` to relevant snippets in `test/` (#34768)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 271, "deletions": 271}}, {"node": {"oid": "22cb78230c9149d7055d5f3ea653c6e2f305dd0b", "messageHeadline": "Bento: Enable `npm` for `amp-video` (#34822)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 104, "deletions": 68}}, {"node": {"oid": "51f5ac11670a1efde73cf3aabbe5ea88d05195ac", "messageHeadline": "\u2728[story-ads] Introduce new yellow segment progress bar v2 (#34804)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 152, "deletions": 5}}, {"node": {"oid": "419ae161f34e678faf47902a752337684e1d8bc3", "messageHeadline": "SwG Release (#34825)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "cd9415285463a599b8e86f97a69f507c0b21bb8f", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies to v7.14.5 (#34802)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 522, "deletions": 124}}, {"node": {"oid": "01e11e47406efebd2eb0291cabd9ad296a2f4cc8", "messageHeadline": "Disable viewport warnings in experiment. (#34809)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2ee75c4a56ea8c51ec5cbcb126844e1ca085cd0f", "messageHeadline": "Apply lang=\"en\" to examples/ (#34759)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 274, "deletions": 274}}, {"node": {"oid": "5b263c39bc9fcb4a8193d20286c16baed6793afc", "messageHeadline": "\u2728 [Amp story] Scaffold desktop one panel experiment (#34755)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 196, "deletions": 1}}, {"node": {"oid": "dce1d796f33bd446406e2171bedb7e1ba191baf3", "messageHeadline": "\u267b\ufe0f Migrate Style and DOM helpers into core/DOM + type-checking (#34681)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1478, "deletions": 1223}}, {"node": {"oid": "dec9368005fe36ef765659bad915ec46bab2d1bd", "messageHeadline": "\ud83c\udfd7 Don't pull all externs into experiments (#34800)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "e82f1356e9380d9d36f606618d36941f6b2af271", "messageHeadline": "typechecking: remove pride as not compatible with rest of strategy (#\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "7cfaae545d8897814ac538615b5068a3f89570c2", "messageHeadline": "Fix forbidden terms to unblock `main` (#34799)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "64eec863e9a24de5f9358828711484d39162187b", "messageHeadline": "\ud83d\udc1b Fixed broken link in README and typo in example file (#34722)", "author": {"name": "Brandon Suen", "email": "brandonbsuen@google.com", "user": {"login": "Brandons42"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8dad6a6f4544b8700de2db6f023e5004316ae79", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Use new server's URL replacement scheme on old server (#34754)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 179, "deletions": 121}}, {"node": {"oid": "6ecfc7b3487a6d70bca964166ca824c479c8c311", "messageHeadline": "\ud83d\udcd6 [Story Interactive] Remove link in interactives.html (#34756)", "author": {"name": "Sydney Hardister", "email": "41082236+syydneyyhardister@users.noreply.github.com", "user": {"login": "syydneyyhardister"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "1a08c7b8671aa335b69db851ba9015beffd41387", "messageHeadline": "\u267f Apply `lang=\"en\"` to relevant snippets in `extensions/` (#34766)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 445, "deletions": 445}}, {"node": {"oid": "6af134b13803f29bbdfbfa88e8b78e71739fd4f5", "messageHeadline": "Apply lang=\"en\" in docs/ (#34758)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4444c57c2071e284ce221c12df7b2cbcdabf67c8", "messageHeadline": "Disable flaky visual diff test \"Fonts\" (#34793)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3d8ba1654e71d2e7d7938133ac45ccebd3d3c0ff", "messageHeadline": "\u2728\ud83e\uddea Use injected AMP_EXP to toggle experiments (#34736)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 74, "deletions": 26}}, {"node": {"oid": "91ed674a70b5487651d10b501d8e9d323075df07", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#34729)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 22}}, {"node": {"oid": "98e8eb369817651764e77f94b9951598147747bc", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Allow Design Review rotation item to specify own day-of-week (#34780)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 47, "deletions": 44}}, {"node": {"oid": "e734418ec527af09aeb1d7069210dc5f59f4888e", "messageHeadline": "Tag stable version as latest on npm (#34774)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "16fe88058c23c33713c07efb74ee80ac9e291ff7", "messageHeadline": "Add lang=\"en\" to relevant snippets in build-system/ (#34757)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b2717b59ec1ffc92ff2ae1394f7ddf8fc7123b33", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to aa533ab (#34784)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b2cd4622955e4ec8eef9643e231184b2adde0b5e", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v9 (#34776)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a3a936a5ca0d361356217a4043b138366193e46", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 5bcd8e3 (#34775)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ee2a467c538d5d07299f16584563e95dae60bc34", "messageHeadline": "Update dead link for amp-smartlink (#34767)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ffc888124e3b676bfcc9c9da88b3ffbde96d989", "messageHeadline": "amp-lightbox-gallery: fix incorrect unlayout (#34751)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3fe7dcba650819e1f79a6717cd2fb66b43430797", "messageHeadline": "Launch `amp-story-page-attachment-ui-v2` at 100% (#34714)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "2862fc523811ecbaaeff0112e73b960bc1fa965b", "messageHeadline": "\ud83c\udfd7\u2705 Test `replaceUrls` (#34747)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 322, "deletions": 0}}, {"node": {"oid": "789a96e6b39ec29687fd4e03baea13ec724341ba", "messageHeadline": "Explicitly mention wg-components for accessibility (#34753)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a0f19fbc5cf3eeaa933f9910643564e9e5b0df41", "messageHeadline": "\ud83d\udcd6 Create a yaml issue template for a Bento component tracker (#34745)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "d507ebdea80cea061d1975223509e06dfa2489a4", "messageHeadline": "Noticed amp-auto-lightbox was exporting methods unused outside its mo\u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6609c080d8ebb10b83fe8985d43417b08a5f2340", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Allow rewriting `.mjs` CDN files on local mode (#34741)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b14fb62461438176936f8bd51e1e19271b88c7c1", "messageHeadline": "Set experiment on method. (#34738)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "8c93e1bedf8148d988dadf8614aa9d39a4afdd6b", "messageHeadline": "Launch flexible_bitrate experiment to 90%. (#34717)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a84861f055b99a72907df49620784142daf302b", "messageHeadline": "\ud83c\udfd7 Do not import task modules during `amp --help` (#34723)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 260, "deletions": 231}}, {"node": {"oid": "8004f2d16125e4d3446433fd01609e7e54870ad7", "messageHeadline": "`Facebook` component takes lowercase `colorscheme` prop (#34716)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "87885a034966982284ed6ff7f33f00295fa70bc8", "messageHeadline": "Remove enriqe from OWNERS (#34648)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "1fb34a8fffac864468825d6c60f92efae214a535", "messageHeadline": "\ud83c\udfd7 Speculative fix for puppeteer disconnections (#34721)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "c43ca46da780d144a6b15b3e7ef7eeda4478b641", "messageHeadline": "\u2728 Bento amp-facebook-like (#34715)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 446, "deletions": 0}}, {"node": {"oid": "b672de26ac7b68b3013a8aa3669e919510b359bc", "messageHeadline": "\u2728 Bento amp-facebook-page (#34707)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 440, "deletions": 6}}, {"node": {"oid": "b61aeb7480cc0eaa4d219fda218bac964da81fb5", "messageHeadline": "Change top100 config for amp-analytics (#34672)", "author": {"name": "Anastasia Zaytseva", "email": "anaza@welldy.ru", "user": {"login": "Anaza"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "65a6e3a3c0fd6837858a5600f0ee62a22ba4ee68", "messageHeadline": "added gecko vendor for amp-embed (#34627)", "author": {"name": "reemeng", "email": "29702905+reemeng@users.noreply.github.com", "user": {"login": "reemeng"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "6503abfb0f8d81c9c154ae9db18c640a68540b3f", "messageHeadline": "\u2728Support conversion tracking in amp-ad-exit (#34720)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 127, "deletions": 1}}, {"node": {"oid": "4633320d924bd666869d47f7972072bd873892f1", "messageHeadline": "Force inabox to use legacy ini load measurement (#34687)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f3f9cac34b4f3f576040cdb838732d815f68c88a", "messageHeadline": "\ud83c\udfd7 Enable auto-merge for all devDependency upgrades that pass CI (#34718)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "2c01101c767c673776e9aac791c55c0a548dd968", "messageHeadline": "\u2728 [amp-render] Hide placeholder on `refresh` action and other minor c\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "b2c0ede55e59f78c5081b61edc46be307060cc9b", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/google-closure-compiler to v20210601 \u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 64}}, {"node": {"oid": "477860683075683ab87a58280315055adcdc09e2", "messageHeadline": "\ud83c\udfd7 Extension generator inserts in order: `name`, `version`, `latestVer\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "3c7b47643fa5320391c61fa3964c1d37206105c1", "messageHeadline": "\ud83c\udfd7 Configure prettier to use `json-stringify` under `build-system/` (#\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1045, "deletions": 283}}, {"node": {"oid": "d78f315cba8f27daa63a1c75b3e031431f31e37c", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.6 (#34703)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0c820988d91a9dc9dd28b1fd77f2a07f3fb29f4", "messageHeadline": "\ud83d\udce6 Update dependency posthtml to v0.16.1 (#34704)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "97a0ed8524e83ef120b9deb3e8ffec82f7b033ad", "messageHeadline": "\u2728 [bento][amp-sidebar] Toolbar design for AMP side for amp-sidebar (#\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 317, "deletions": 54}}, {"node": {"oid": "9d3eb2d5cc7f2d4c0445096d90d51eb0cf337a8d", "messageHeadline": "Use latest scripts when publishing Bento components (#34708)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5f9f787b1f8b3bbe5e22ef531224904245c445eb", "messageHeadline": "\ud83c\udfd7 Use AMP's closure compiler while running validator checks (#34698)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 187}}, {"node": {"oid": "b6e3bd569f500b63d38339a94eb05c133e7316a7", "messageHeadline": "\ud83c\udfd7 Add support for #alias imports (#34562)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 187, "deletions": 31}}, {"node": {"oid": "1d3757a07f79cb36d81c713b35999227653516d1", "messageHeadline": "\ud83d\udce6 Update core devDependencies (major) (#34674)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3088, "deletions": 1579}}, {"node": {"oid": "5eb706f2b0e9442f8fb76ab9ddbe959048d1a6fa", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#34673)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "72d79d0b4adae6812e9351ebfc0481d6815a2857", "messageHeadline": "Adding support for Tail ad service (#33753)", "author": {"name": "Eric Silva", "email": "ericjrsilva@users.noreply.github.com", "user": {"login": "ericjrsilva"}}, "additions": 226, "deletions": 0}}, {"node": {"oid": "056e0dd43c99437dd596ad5a1d6fc03489f4ecfe", "messageHeadline": "\u2744\ufe0f Skip a few flaky tests (#34695)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "226b1b61703f409de7933beb79100cb1ac58835e", "messageHeadline": "Add esm files to Bento npm packages when publishing (#34688)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "94c7715ac29dc06393f69a2c125ebe7fc60e659a", "messageHeadline": "\ud83c\udfd7 Fix bot account name for owners check (#34692)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d73654e76933925c27e4a06a2f21496f9ce00cc", "messageHeadline": "Delete dupe package.json and react.js files (#34689)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 650}}, {"node": {"oid": "f53a712e37f2db070360a4d222e5e6afccfb7e4f", "messageHeadline": "\u2705 Add e2e test for `form[custom-validation-reporting=\"as-you-go\"]` (#\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "e1acc78e3988202cf8bf136f4f51df5ed6842046", "messageHeadline": "\ud83c\udfd7 Reduce experiment cleanup cutoff date to 180 days (#34686)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "6449829f6a2b976b505759c82dbeba3fdd4be8fd", "messageHeadline": "\ud83c\udfd7 Add `importAssertions` to jscodeshift parser config (#34684)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a66d700274890c918de2830acd0f07a93fd763e6", "messageHeadline": "\ud83d\udeae Sweep experiments older than 2020-11-29 (#34685)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "c657342a424dec4d96959af714d077abff9aa5ff", "messageHeadline": "\ud83c\udfd7 Update instructions to resolve breaking changes during package upgr\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8963ec03643e53f54481afcd92c28ceaa55de6f2", "messageHeadline": "\u2705 Add unit tests for Bento LightboxGallery (#34677)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 331, "deletions": 0}}, {"node": {"oid": "927e140dea91369d47762fbbedc138f9b608acf1", "messageHeadline": "Add unit tests (#34678)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 195, "deletions": 0}}, {"node": {"oid": "afb62484695695b4be319fec9b81d00778c3e7d6", "messageHeadline": "\ud83c\udfd7 Switch name of renovate bot for owners check (#34676)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "579f27bb936103f779872fdcf8de78fc380f81bd", "messageHeadline": "\ud83d\udce6 Update dependency browserslist to 4.16.5 [SECURITY] (#34669)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "479124326e9dad264e183e7d6abbd480f25690c4", "messageHeadline": "\ud83d\udce6 Update dependency ws to 7.4.6 [SECURITY] (#34670)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "872e3ff5ddeb5a02205f4104d8351fce7aa44504", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.50.6 (#34667)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9410888c6f8214c4188f733bd73c9014043067ef", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v91 (#34660)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ff4766f64a0425fba1196e4346418d33ec620925", "messageHeadline": "\u267b\ufe0f Move most of remaining possible files to core + type-check (#34658)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 991, "deletions": 949}}, {"node": {"oid": "52d720b0475de4885dd241f6ff953fe2472aa643", "messageHeadline": "\ud83c\udfd7 Enable type-checking for `performance` and `get-zindex` (#34661)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 52, "deletions": 54}}, {"node": {"oid": "00711b44c2597f96db98e7fd7b1b79de7c1ded29", "messageHeadline": "\ud83c\udfd7 Automatically pin, unpin and close Design Review issues (#34657)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 589, "deletions": 275}}, {"node": {"oid": "893337bf45d97ea8ff790e2d50f1f65de234e870", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 53495a2 (#34659)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c20fde2f5ae5cbf45600caf88711a054cbf43f39", "messageHeadline": "\ud83c\udfd7 Enable type-checking for `build-system/tasks/visual-diff` (#34653)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 201, "deletions": 67}}, {"node": {"oid": "d559701100478d05d18c3e41f7dc36f8534ac68c", "messageHeadline": "\ud83d\udce6 Update dependency dompurify to v2.2.9 (#34629)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "739fa77d5520974d60c9f36fdb4c42b9ed942d99", "messageHeadline": "\ud83c\udfd7 Update task-level subpackages before task code can be loaded (#34655)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "febb13a16f4553c587c2756dc6cc29cc9bffba5a", "messageHeadline": "\u2728 [amp-render] support `binding=\"never\"` as an alternative to `bindin\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "989c7e40dc48abfaa1db69bd1bd2495823851c50", "messageHeadline": "SwG Release (#34654)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 76, "deletions": 17}}, {"node": {"oid": "7557eb2b1a3613d5b61004466afd5a0fb282e3cf", "messageHeadline": "Top sticky ad implementation (#33937)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 90, "deletions": 13}}, {"node": {"oid": "88a74df861d3df25fdf2d5688739dcb9e62eb076", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#34609)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da7133486510714db5979199db4b7c566f569442", "messageHeadline": "validation changes for binding=\"never\" (#34647)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "bb1d0452f11e548abda0bb1220bdebf7317c9228", "messageHeadline": "Validator Rollup: cl/376942095 Update spec_file_revision comment. (#3\u2026", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b5d55eecc58fce2dff4fb8573d2267138c63055a", "messageHeadline": "\u267b\ufe0f Opinary Ads: fix whitespace issue for AMS integration (#34650)", "author": {"name": "Justyna Konarska", "email": "akiirii@gmail.com", "user": {"login": "akiirii"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d8659df02bfcbe269dffa3b0922df55f35c1e500", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#34610)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 130, "deletions": 74}}, {"node": {"oid": "195fb5124211eadcf5eb6ef05c3457bc44d84455", "messageHeadline": "\u2728 [amp-story] [amp-story-page-outlink] Element child (#34532)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 278, "deletions": 164}}, {"node": {"oid": "724cafb692abb9451a503df364c2db92fbc609ce", "messageHeadline": "\u2728 Bento amp-facebook component (#34585)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 693, "deletions": 77}}, {"node": {"oid": "7a53e9e27a1f08f4e987f06310bb5814606fe57b", "messageHeadline": "\ud83d\ude80\ud83c\udfd7 Add Babel plugin to import runtime helpers (#34601)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 159, "deletions": 4}}, {"node": {"oid": "0d4c30d13f68f5acc977577f0f6b6f200b61b8fd", "messageHeadline": "Fix namespace bug in tests (#34644)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9d449c9bfbc0977af46074cde50a40e3b1f8a9e0", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v10 (#34622)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 150, "deletions": 115}}, {"node": {"oid": "a3d62916be836ba1c4c67b613b4440add00ace90", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/toolbox-cache-url to v2.8.0 (#34624)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "63e2af34172a848996c8477e4769c9347c718b64", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#34620)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 239, "deletions": 38}}, {"node": {"oid": "d9979744fdebbc9d39b37b84251bbd717ea7783a", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.5 (#34606)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0fb6be9967e2bdc5155550d0f720ade94dc52e24", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#34594)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "36c4832941a9ab022666070a067c68ecbca6bd6f", "messageHeadline": "Skipping failing test (#34645)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2d848979dda1100cad53dd13d576a0ea9f836c16", "messageHeadline": "\ud83d\udc1b Never show autoplay elements while playing an ad (#34308)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 118, "deletions": 54}}, {"node": {"oid": "6e8351e350cf9f998e1b2c4d9496d652aa0aae9b", "messageHeadline": "\u267b\ufe0f Extract DOM query helpers into core + type-checking (#34554)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1239, "deletions": 1109}}, {"node": {"oid": "74192ae032d97bef304214e9faab4733158f79de", "messageHeadline": "\ud83d\ude80\ud83d\udd8d `<amp-ima-video>`: Render early poster (#34279)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "68cb336718039ba757d7daea549b4eda77616ea7", "messageHeadline": "\ud83d\ude80\ud83c\udfd7 \u267b\ufe0f Remove `assertEnumValue` and minify `isEnumValue` calls (#34465)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 261, "deletions": 153}}, {"node": {"oid": "19ad93e3d6c1452a0ceb934401fa7ac60ef2d405", "messageHeadline": "\ud83c\udfd7 Shorten copyright comments in esm and non-esm minified output (#34638)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "7c2af00a0fb52a9c479163c20172578275b5e639", "messageHeadline": "Revert \"\u2728[amp-form] allow `form` attributes for form elements outside\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 417, "deletions": 921}}, {"node": {"oid": "c774d98329100fe58a5a3e57b2ade8b789db3207", "messageHeadline": "\u2728 [amp-render] support `binding` attribute (#34456)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 213, "deletions": 9}}, {"node": {"oid": "06d6274c30aaa283b22fc23396ca3efe0b39f871", "messageHeadline": "\ud83d\udd8d Add `min--moz-device-pixel-ratio` and `max--moz-device-pixel-ratio`\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8d88d837de2851bf086e4b502ca3daf93186aed6", "messageHeadline": "\ud83c\udfd7 Bento video: List `amp-video-iframe` and `amp-vimeo` for NPM (#34603)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39cf9c2f5e73c921218ddf6a69c7c96e2f590822", "messageHeadline": "\ud83c\udfd7 Fix several suppressed type-check errors in `build-system` (#34605)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 113, "deletions": 100}}, {"node": {"oid": "9aa2db04c9729c67b50156fd1765037ab7cf0f17", "messageHeadline": "Validator Rollup (#34634)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 182, "deletions": 28}}, {"node": {"oid": "ef3b46f6a4170a11d592e43952457ba9436a2260", "messageHeadline": "Extract AMP Cache Domain validation, part 2 (#34633)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 65, "deletions": 44}}, {"node": {"oid": "f3bb9d019035932491f96ca00b7247a1c63e299f", "messageHeadline": "Don't duplicate copyright comments in ESM output (#34628)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "db00a3fb868cb98b697f77ec359c51f7977be0eb", "messageHeadline": "\ud83d\udc1b Invoke unlayout callback before re-opening carousel from layout-gal\u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f668856ea70f0ca1735befd73380e5d5b403a5cd", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.14.4 (#34611)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 391, "deletions": 133}}, {"node": {"oid": "5fcbfb896385f0f32401d0ac6ab6af13da27c601", "messageHeadline": "Notify wg-amp4email as OWNERS for extension spec changes (#34587)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "0fddd03c8d5627f176e9e74ee49d969f192e2dfe", "messageHeadline": "Fix a bug in identifying amp cache domain (#34618)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d795a63a0402915a00a7148bd50bed5bbd9c5180", "messageHeadline": "cl/376003218 Fix a bug in identifying amp cache domain (#34617)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63d8ca9f52bd719880f24248a7c98bbb7c8a56f4", "messageHeadline": "\ud83d\udc1b [no-signing] fix ads using amp-gwd-animation (#34593)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "04425915cf0b4a00e4d156d8cdc1cd446f715be4", "messageHeadline": "Add missing bundles entry for amp-iframely (#34602)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f85683a58fbad62272d8ac78e819de256a7feca", "messageHeadline": "Fix time based auto-advance-after. (#34598)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "859e4747ec45280f0ed7d47996809d08fa9feebc", "messageHeadline": "Minimum duration for auto-advance-after. (#34592)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e2d83cc17a064df18d7be7f3a72cd426084bb1ea", "messageHeadline": "\ud83c\udfd7 Enforce JSDoc across `build-system/` for complete type-checking (#3\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 236, "deletions": 24}}, {"node": {"oid": "3e8f1fc2c0e13e6debc75030cb82aa9234307efd", "messageHeadline": "Revert \"\u267b\ufe0f Support img element (#34028)\" (#34589)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 334, "deletions": 709}}, {"node": {"oid": "1e951385a699f9409ec363b55ae13d775cd9fcda", "messageHeadline": "Lazy load AMP cache URL and make it optional. (#34588)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "38964f39cfeef83fdfa10d02210e99a14fbbf147", "messageHeadline": "\ud83c\udfd7 Automatically write react.js files for bento components when publi\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "f7a225a656376ae944e9bcd349868e0f4ac968df", "messageHeadline": "SwG Release 0.1.22.167 (#34572)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 349, "deletions": 99}}, {"node": {"oid": "bf0a092641d0c31d126dd1d09be31f076ff2313a", "messageHeadline": "\ud83d\udc1b Bug fix allowing set height and fixing Ad position (#34092)", "author": {"name": "Pablo", "email": "rocha.pabloricardo@gmail.com", "user": {"login": "rochapablo"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "5dc1502c7835c9b5a85a0ab9f67fe86c326b067c", "messageHeadline": "Video cache for amp-video[src]. (#34570)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 107, "deletions": 2}}, {"node": {"oid": "739d3acc0f8c9eeec48092aad4d41a98a5a690fb", "messageHeadline": "\ud83c\udfd7 Make new typecheck targets simpler (#34559)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 41, "deletions": 31}}, {"node": {"oid": "c5a5cf5428c58c9f784e46d5dfe142f495344877", "messageHeadline": "Run through all actions for each distFlavor in `amp release` before t\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 124, "deletions": 109}}, {"node": {"oid": "3b2531b15750fd53f8684e33e3eecf798364998c", "messageHeadline": "\ud83d\udcd6 Add explanatory text to the LTS and cherry-pick sections of the rel\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e1fdd380106ed4c23e0a54e448a9b7ac4bf8871b", "messageHeadline": "\ud83c\udfd7 Update bento package.json template (#34584)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0fb4e7212ea322b4a567cb02be4e961b9b7800b4", "messageHeadline": "Don't block Story render on a fallback media load. (#34583)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a0a65e9694ee6cb419d37694c1695b80d601181a", "messageHeadline": "\ud83c\udfd7\ud83d\udcd6 Clean up AMP setup documentation + infrastructure (#34582)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 5012}}, {"node": {"oid": "3a94b2993f941d7e2dce65aaf40e69b85a577dd4", "messageHeadline": "\u2728 Supports locale options for localeString in amp-date-display. (#34359)", "author": {"name": "Jingfei", "email": "jingfei@users.noreply.github.com", "user": {"login": "jingfei"}}, "additions": 347, "deletions": 20}}, {"node": {"oid": "9305221e8d9497de2cd8082619481cc892cf6cda", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.4 (#34576)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dd1a8cc7c8fbd923dd929a369685a42dbcf6e166", "messageHeadline": "Facebook: Render embedded type via `data-embed-as` versus element `ta\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 186, "deletions": 119}}, {"node": {"oid": "69e7d7c9a99993b6e87a25582cfef5b59ebe3028", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v7.2.12 (#34574)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "790ca35155a8fed55832d5a3b0c875e8444effb7", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.50.2 (#34579)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ecdbb23cc592c14bf8ff8ee09d5e3c31161f0e3", "messageHeadline": "\ud83d\udce6 Update dependency @sinonjs/fake-timers to v7.1.1 (#34578)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6df3ef7df97429afa89fc558cad577e1a9c580a", "messageHeadline": "\u267f [amp-render] a11y change (#34540)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 56, "deletions": 13}}, {"node": {"oid": "8cda2e3eb9cc6cd9cc3d2be62a5249296ae4b4cc", "messageHeadline": "\ud83c\udfd7 Optimize linting during PR builds (#34567)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "85a5b34b084cf5d4899a775478375ed6d33d8d44", "messageHeadline": "(nit) Replace NPM with npm (#34573)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a9d28ed802adac6a270ca0942ce1c9557e70020a", "messageHeadline": "\u2728 [bento][npm] Update file naming from mjs to module (#34568)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "96131f6b3694bc6414ac198675ef276a5b83a60c", "messageHeadline": "Track flexible-bitrate experiment through CSI pipeline. (#34548)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1dd601c02d07ac8b042ee3ec70a3d9663a4eb066", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#34561)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "63a6b5b27550c48f8c5e06082bd7cdca17967e34", "messageHeadline": "Add unit tests (#34563)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 225, "deletions": 0}}, {"node": {"oid": "575400e19b7f924ad0f273f09f1ba35c796c9ff8", "messageHeadline": "\ud83c\udfd7 Add check-build-system to pr-checks (#34544)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 25, "deletions": 31}}, {"node": {"oid": "d6be9558f324926b5bef7821371e49dfa8caad10", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.50.1 (#34519)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba4d4de76d9512dd42b3162f429168ad7d8cc18b", "messageHeadline": "Sync for validator/cpp/engine (#34560)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0498852e3658570e2eb127f97d12e335fe7b6403", "messageHeadline": "\ud83c\udfd7 Skip NPM checks while type-checking build-system (#34557)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "6a05883aa72ee068e9062765deb8da67768cddcf", "messageHeadline": "Launch flexible-bitrate experiment to 10%. (#34549)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9bb603c5803ec809c458ec54ca4cd20f12463a76", "messageHeadline": "\u267b\ufe0f Migrate math and some DOM logic into core w/ type-checking (#34550)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 431, "deletions": 358}}, {"node": {"oid": "4b2c40be12cca23fdaad6b90135dc2fb06fc4c02", "messageHeadline": "cl/375855105 Extract AMP Cache Domain validation, part 1 (#34558)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2ef5ed3ad6258593d0fb509ec4d8387531d07cdc", "messageHeadline": "\ud83c\udfd7 Auto-format dev dashboard tests (#34546)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 227, "deletions": 234}}, {"node": {"oid": "1f0bef9387cec1af176a0a66e07e9e1c693f3be1", "messageHeadline": "\ud83d\udce6 Update dependency core-js to v3.13.0 (#34538)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de0d6d2b0ac21a7beea911268cc971cb7b71f852", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.3 (#34555)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "53408b4ab365693943df41c6e22ca67374145ec3", "messageHeadline": "\ud83d\udcd6 Make a few bug report fields optional (#34547)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "76c5e724888490763f9355aaeeffdc0663fea40b", "messageHeadline": "\u2728 [amp-render] documentation (#34391)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 232, "deletions": 2}}, {"node": {"oid": "49cb93ef70c0159854eee133f18d2f56c07e0a88", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#34451)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 226, "deletions": 302}}, {"node": {"oid": "fa5c0a299e5a75695d623a29e4e399b76c2da275", "messageHeadline": "\u2728 [amp-render] validator changes (#34366)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 353, "deletions": 0}}, {"node": {"oid": "17d8b277269b35721d25903083d8b3a887b494fb", "messageHeadline": "\ud83c\udfd7 Don't type-check server transform output (#34537)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f114dc7f495b1748e82ce55e6f68fc3496773fe0", "messageHeadline": "Skip \"should render correctly\" (#34541)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beeb8ce4de6caa140a9dfa734f507c49a738ae76", "messageHeadline": "\ud83c\udfd7 Automate bento publishing with a GitHub Action (#34430)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 91, "deletions": 4}}, {"node": {"oid": "ebff027e9f4ef31e667cb8942ffa387171f33c8f", "messageHeadline": "Ramp up 3p vendor splitting to 50% (#34468)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17444892497369daab88b8e071926b97811405c1", "messageHeadline": "\ud83d\udc1b [Amp story] [Page attachments] [Outlink] Open remote from light dom\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "0121bcffe9614a2a69fbc1b5ef8afd3ea717dde4", "messageHeadline": "Sync for validator/cpp/htmlparser (#34536)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "30a80a6a8ad40d9cf4ab7912426b6db7ed4945bb", "messageHeadline": "cl/375586004 Allow i-amphtml-layout-awaiting-size class in FLUID layo\u2026", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "a7b2332a24d1932216216b8cd81b9de727fe67ef", "messageHeadline": "Sync for validator/cpp/engine (#34534)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "864778a11062e3c1589d7f297c5c02d34c517aee", "messageHeadline": "add amp-onerror validation for v0.js or v0.mjs (#34531)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 178, "deletions": 3}}, {"node": {"oid": "f568bafe9b5dc6c8e70b4ee6edc4a8afd627bdff", "messageHeadline": "\u2728 [bento][npm] Support react modules in NPM Bento components (#34528)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 348, "deletions": 101}}, {"node": {"oid": "0e0fe337e1412945c50ee04007adf66da56031b2", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to a3460d1 (#34530)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1aead0b42ad5b688e8dbb667cd03582afc5b7018", "messageHeadline": "\ud83c\udfd7 Include dotfiles while expanding globs during the CI check for vali\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66878cc69e1269ffcc2c5ca18c889389d0a4d87a", "messageHeadline": "\ud83c\udfd7 Update build-system subpackages before checking types (#34525)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6144a51136418cb941e5d740e50adb945b7808de", "messageHeadline": "Added attributes to adpushup amp-ad (#34459)", "author": {"name": "madan-mayank", "email": "60172109+madan-mayank@users.noreply.github.com", "user": {"login": "madan-mayank"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c9f0dfb1948e09073a1711358a1c07e7d562a742", "messageHeadline": "\ud83c\udfd7 Enable a lint rule to auto-sort destructure keys (#34523)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 654, "deletions": 636}}, {"node": {"oid": "365f7e5ff0661f1caf4e9e4e3d64bb71a3a11a22", "messageHeadline": "\ud83d\udcd6 Use `n/a` instead of `/all` in the OS and device fields (#34524)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ea333618f0624a0b4bcf732f8412e7f2f5e43d3", "messageHeadline": "\ud83d\udcd6 Add bug report fields for OSs and Devices (#34522)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "4657c30589a37f44313609de84a847cc47f1bbd0", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.2 (#34518)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "735b7cbc40fbe702dff2821d44f479b7a389e0c4", "messageHeadline": "\ud83c\udfd7 \u267b\ufe0f Fix ALMOST all type issues in /build-system (#34438)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 169, "deletions": 101}}, {"node": {"oid": "29b9f7c5c9eee409279cee6945ff6ed518101791", "messageHeadline": "Use isModeDevelopment for validator integration (#34503)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "04ae783d6786581ac575d1c1ee171f7f2eb145a4", "messageHeadline": "\ud83d\udce6 Update dependency @percy/core to v1.0.0-beta.51 (#34508)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "53ec150159954af9290d9af12d8ec2d547e34a97", "messageHeadline": "\ud83c\udfd7 Consolidate glob expansion while determining build targets (#34509)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "89e50e512de97f4af60ba1e715106af8eb8cbd82", "messageHeadline": "\ud83c\udfd7 Move default PR template to `.github` directory (#34506)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "40a8d20507f206251220556746978b159eee0dbf", "messageHeadline": "\u2728Use WebAssembly validator for chrome extension (#34502)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "048f0364bccee188863bdf06dfe6ba3f3060e29e", "messageHeadline": "\u2705 [AMP Story] [Page attachments] Update visual tests for new UIs (#34\u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 390, "deletions": 82}}, {"node": {"oid": "13f91a87382305a4caffb0e5325f3259a5c18df9", "messageHeadline": "Unlaunch auto-ads-no-insertion-above holdback experiment (#34425)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 38}}, {"node": {"oid": "356de34348d47ea4059d57271d63b615ab6cadb7", "messageHeadline": "\ud83d\udd8d Prevent native `img` elements from being styled by `ampshared.css` \u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "83277560cc3daaa2c16a06fcbb86dff6a1422f0d", "messageHeadline": "Adding Tail as rtc vendor (#34481)", "author": {"name": "dulpneto", "email": "dulpneto@gmail.com", "user": {"login": "dulpneto"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "739890d7db9962261f68b3a1f1d18211fe8bed42", "messageHeadline": "\ud83d\udcd6 amp-animation: Clarify prefers-reduced-motion (#34442)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "5b1bf89068dd1fd2605fd153cade8dc5220f08ff", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v35 (#34494)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0224725d7bda16cb3f07088570a3c19195808d8e", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#34486)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6b5187e5ed7f09ee9c1d58b84e68ed3fa7d2ed6", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#34474)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 62}}, {"node": {"oid": "dfe6b02c6e35910a1ffcb393925d889388f1aa2a", "messageHeadline": "[Amp story] [Page attachments] [Outlink] Remove open attachment delay\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "db20abff58d469ba7c4bfbc590e53442f60518df", "messageHeadline": "\ud83c\udfd7 Enable VSCode auto-formatting and prettier checks for `.yml` files \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 521, "deletions": 536}}, {"node": {"oid": "38350b824fb8e5584b05f59e15043c6f75975097", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 9741c42 (#34483)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e3abe630d3e0bcce78115e0b51d5da776e427904", "messageHeadline": "\u2728Update amp-analytics provider bluetriangle.json to change the trigge\u2026", "author": {"name": "AdrianPerry", "email": "47536032+AdrianPerry@users.noreply.github.com", "user": {"login": "AdrianPerry"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ffd23f53764159fd6e175b6d3170122ff9050300", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to 4244cd1 (#34476)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b9c5d1d358c9f47abfa2b13d6ce919b51b81fe37", "messageHeadline": "amp-list: Support diffable with single-item (#33249)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 111, "deletions": 32}}, {"node": {"oid": "0ba0480aac2031d54f96b4181c78a07901f66385", "messageHeadline": "\ud83d\udcd6 Assorted issue and PR template fixes (#34473)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 70, "deletions": 79}}, {"node": {"oid": "91c2752b405a516e52bef70b58e7c17511202663", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#34231)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 136, "deletions": 115}}, {"node": {"oid": "d08759695f76674660b2afcbc0ae9736c2dd08e2", "messageHeadline": "\ud83d\udcd6 Migrate the cherry-pick request template to a yaml form (#34463)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 127, "deletions": 90}}, {"node": {"oid": "a7b61fbd9c67b0a331386966ce9b3fae89efb294", "messageHeadline": "\ud83d\udce6 Update dependency amphtml-validator to v1.0.35 (#34472)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad1593c5e7acbfeed46dbcd1da34154d094cf1c6", "messageHeadline": "support loading indicator and no-loading attribute (#34467)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5a0936f052897b784ae7cef29ac77d8e0b57280d", "messageHeadline": "\u267b\ufe0f Support img element (#34028)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 709, "deletions": 334}}, {"node": {"oid": "83f0c248fc65dbdf35fd4fa1b525f16815097f70", "messageHeadline": "remove brotli check as these files do not exist on cdn anymore (#34457)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "9969ae606e76a28f6a19868a8dd4312657160b3e", "messageHeadline": "\u267b\ufe0f Create plain `<img>` placeholders (#34379)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 124, "deletions": 139}}, {"node": {"oid": "87e4d39f168c907a0e86cb3745759b558cdb5364", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to aa9b44a (#34452)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ebb2f7fac8f0709991761dc837790f14ad9ec553", "messageHeadline": "\u267b\ufe0f Cleaning up Log error code in preparation for core (#34458)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 68, "deletions": 71}}, {"node": {"oid": "a98f60afcda6f9d2aebc9d794bb49bd8aed93571", "messageHeadline": "\u2728 Update npm amphtml-validator to v1.0.35 (#34454)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c381d3deee85d411ed0226a48a5d67f88f0ba47a", "messageHeadline": "Add adoptedCallback to work around Firefox Native CE bug (#34455)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "be956c93b50f9481ccb130bb34ba805bc0415fe1", "messageHeadline": "\u2728[amp-form] allow `form` attributes for form elements outside of `amp\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 921, "deletions": 417}}, {"node": {"oid": "5338f93e7f3d3d53cde0ce75265643a8ad7389d4", "messageHeadline": "SwG release 0.1.22.166 (#34444)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 106, "deletions": 16}}, {"node": {"oid": "829d4b1dbaae8792d15bbdee14adf967c2b7272d", "messageHeadline": "Check if documentHeight has changed after all elements initially buil\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0602479251ee94d7540f59a971646302e1b9c3df", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v34.8.2 (#34415)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8067376b1c1a54c1e8c5e69f7fceebb67801e8b3", "messageHeadline": "\ud83d\udce6 Update dependency @types/node to v14.17.0 (#34429)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "db8426c7c51a7ad16958fc2c1ed36be9853a94cc", "messageHeadline": "\ud83d\udcd6 Migrate the release tracker template to a yaml form (#34440)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 109, "deletions": 59}}, {"node": {"oid": "874da823dbd65054408fcfb3041f148f1d7d517f", "messageHeadline": "\u2705 [Story video] Add e2e tests for Bitrate Manager (#33660)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 458, "deletions": 7}}, {"node": {"oid": "07ea31d33d0f5120649df4a8d9f9cd6acd686ead", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.14.3 (#34418)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "1fc963020e0db535b6d6de261a8a2981772ea3a6", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.12.1 (#34421)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "301f0c013689a220782dfd827d282e63bd28e614", "messageHeadline": "\ud83d\udce6 Update validator devDependencies to eb6e927 (#34436)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f6cbb490bb88ddeee5381339959ff53f716b3c0d", "messageHeadline": "\ud83d\udcd6 Delete the manual error report issue template (#34435)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "9925751954c70005d8f5ede37d4c0a38e1cfd198", "messageHeadline": "Use validator_wasm.js as default validator (#34213)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "fe4e10f134b09b3cdf00f00384b25da3ac043b7f", "messageHeadline": "\ud83d\udcd6 Migrate `Intent-to-*` issue templates to yaml forms (#34431)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 243, "deletions": 223}}, {"node": {"oid": "cfc5d28c74f45e81490a1e4ce496050f81e6a6b7", "messageHeadline": "cl/373617376 Make the process of auto-generating validator.pb.go comp\u2026", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 3724, "deletions": 2175}}, {"node": {"oid": "bf50181843d8520cd017f6fab94740c6727416a5", "messageHeadline": "Fix invisible merge conflict (#34420)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a15eeb8320c937a76292941add3b055d06bce25a", "messageHeadline": "persist playing state on config (#34356)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8c42aa4b7ab964e4db84ea902784715f96d94227", "messageHeadline": "\ud83d\udeae [Story bookend] Remove bookend extended code (#34343)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 84, "deletions": 4130}}, {"node": {"oid": "e19ff398e07e6f2c6cfe6ab3d7f3740c2a569ccc", "messageHeadline": "\ud83d\udc1b [Story devtools] Toggle devtools on mjs build (#34372)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "7478045b5d61fc1ed8e61fe4e7d70828bc412465", "messageHeadline": "\u267b\ufe0f Start moving URL helpers into core (#34399)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 173, "deletions": 222}}, {"node": {"oid": "809e46fda7708204edb35277ed3a1355fb671dd4", "messageHeadline": "\ud83d\udc1b amp-ima-video: Fix pause button jamming on autoplay (#34307)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8cb5da6968807e8ed77b22d7e1d1c2b34e1fe95d", "messageHeadline": "\u267b\ufe0f Enable passing type-checking on src/context (#34387)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 252, "deletions": 188}}, {"node": {"oid": "c43b21bdecbb96692ae574528c55d030dd0f392b", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.48.0 (#34410)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a45b5ce9641874a9264a68077eb47cdce763927", "messageHeadline": "\u267b\ufe0f [bento][amp-base-carousel] Split component files for NPM Packaging\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 205, "deletions": 151}}, {"node": {"oid": "3423f15bbb9ba3323464bbb8768b2a65b535b206", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.11.23 (#34407)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "09a3fc2d612f91d7943781a08acfbe54b962fa21", "messageHeadline": "\ud83d\udce6 Update dependency open to v8.0.9 (#34408)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e1c619ba5b2654c34f7f91705584e0f36521abe0", "messageHeadline": "\ud83d\udeae [Story bookend] Disabled bookend and related tests (#34354)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 33, "deletions": 1980}}, {"node": {"oid": "420bc3987f69f6d9cd36e31c013fc9eea4f1b245", "messageHeadline": "\ud83d\udcd6 Move AMP documentation from `spec/` to `docs/spec/` (#34160)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 175, "deletions": 175}}, {"node": {"oid": "a01221b80b6420c01a650730b45a423eac80b38e", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#34409)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9f8716ba54ef9c210db45a4214b2b24a3014b196", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v2 (#34404)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 202, "deletions": 170}}, {"node": {"oid": "28f40ad0084e8b69bd8ccbe1a29118c4c64ec27f", "messageHeadline": "\ud83d\udcd6 Consolidate all AMP documentation in `docs/` (#34047)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 140, "deletions": 209}}, {"node": {"oid": "3a7e78aea0a3d165b433f48af8cdb99316391c03", "messageHeadline": "\ud83d\udcd6 Improve references to the AMP plugin for WordPress in bug report te\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "43852eaafedbfa3bd711cdafe461422de9d88088", "messageHeadline": "use storyNextUp (#34285)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "2dd14e5aa7abfa66a23e88a1beda0a1f2cc5bb90", "messageHeadline": "PubMatic OpenWrap to pass consent strings (#34403)", "author": {"name": "Harshad Mane", "email": "harshad.mane@pubmatic.com", "user": {"login": "pm-harshad-mane"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2297f1e6116de2b3264af8803b15669aec7de2a1", "messageHeadline": "\ud83d\udcd6 Convert feature request issue template to a form (#34398)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 36, "deletions": 52}}, {"node": {"oid": "6bfb301e08e949f66243d3883697d49b09510237", "messageHeadline": "\u267b\ufe0f Enable passing type-checking on src/experiments and src/examiner (\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 199, "deletions": 113}}, {"node": {"oid": "adfe2d4f8d53214d3c12e17dca27332fadf0f007", "messageHeadline": "Expand AMP issue template intro text (#34397)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "cee39971064e68f8def1288d482ef9644d915118", "messageHeadline": "\u267b\ufe0f Extract json helpers to core/types/object/json (#34367)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 875, "deletions": 856}}, {"node": {"oid": "73cba2576d22a67f1d84e7a1e1790247dacea480", "messageHeadline": "\ud83d\udce6 Update dependency karma-esbuild to v2.2.0 (#34396)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2271ac34a9025d2153a5e38d193468f0ab0152c8", "messageHeadline": "Fix nits in #34376 (#34392)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c950d87c14c7624366011d07ea91bd69a429c9b7", "messageHeadline": "\ud83c\udfd7 Allow Performance WG to manage check-types (#34395)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3ec59caba7825a8b3c959dd24c409d8e5b1b8fcd", "messageHeadline": "Adding Blue Triangle to amp-analytics list\u2728 (#34012)", "author": {"name": "AdrianPerry", "email": "47536032+AdrianPerry@users.noreply.github.com", "user": {"login": "AdrianPerry"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "c2259125e52c13fc5cef4d6b925e82b904bd0ab6", "messageHeadline": "\ud83c\udfd7 Switch AMP's main bug template to a yaml-based form (#34393)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 57, "deletions": 35}}, {"node": {"oid": "3df9a775143a26e4eb51b68185d01041eb5a7149", "messageHeadline": "\u2705 [Story player] Fix animation unit test flakiness (#34382)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e947dec9880d54b09a03163a84f5b079e6f835c1", "messageHeadline": "Remove FunctionalTestController, make ControllerPromise extend Promis\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 123, "deletions": 489}}, {"node": {"oid": "582c7d5ef6218b9e94a83170fdc40d134e345685", "messageHeadline": "add empty passing check to visual-diff tests when they are not needed\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cdc8fb98392070b0eeb0f54a9d8e3057b803b9b3", "messageHeadline": "\u267b\ufe0f \ud83c\udfd7 Fix typing in the build-system (#34162)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 79, "deletions": 46}}, {"node": {"oid": "50acf908fb7ad7e9110dc6612c36e69f1c81c1ad", "messageHeadline": "\ud83d\udeae Clean up obsolete npm resolutions (#34388)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 30, "deletions": 56}}, {"node": {"oid": "4851de22b1440c54b408d92fa6801715d72c8cdc", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#34377)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 165, "deletions": 64}}, {"node": {"oid": "8cadf3d7b03a42c771ab69f6ac8f8a81254b6230", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.11.21 (#34381)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0baf41062e755ef27967422e73cd6663080e1378", "messageHeadline": "\ud83d\udcd6 Disable deadlink checking for Infoline (#34384)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "73ae07565485e8a410be89606dc385543063806c", "messageHeadline": "\u2705 Add unit tests for amp-facebook-page (#34351)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 293, "deletions": 25}}, {"node": {"oid": "ceebc5bb4904fd5ef2c98aa398e7ad803b86e31e", "messageHeadline": "SwG release 0.1.22.165 (#34352)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 319, "deletions": 289}}, {"node": {"oid": "81db03e25819c592759d068758d74da1586e9137", "messageHeadline": "Forbid private properties inside BaseElement (#34376)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 107, "deletions": 28}}, {"node": {"oid": "f73e140b76834f1adf1623e8e25fc5e20f005128", "messageHeadline": "\u2728 amp-auto-ads extension: Denakop (#34215)", "author": {"name": "Edmilson Silva", "email": "29803089+EdmilsonSilva@users.noreply.github.com", "user": {"login": "EdmilsonSilva"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "89e7f0398c44bbf2d57f731146ce385a910f4e92", "messageHeadline": "\ud83d\udcd6 Pressboard vendor updates (#34188)", "author": {"name": "Tiam", "email": "tiamkorki@outlook.com", "user": {"login": "tiamkorki"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "226a503ece785897bf38e00944f12fc90044664c", "messageHeadline": "fix layout bug (#34360)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d1789172c63ba2733bf317f728f3f816dbc5064c", "messageHeadline": "\u2705 Add unit tests for amp-facebook-like (#34361)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 366, "deletions": 0}}, {"node": {"oid": "feece2ea28a3dcc5ff3dbdfccf80fce78c320da8", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 662fe38 (#34373)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "54db502d98c3e38e3bce403e325dcd0b8b160192", "messageHeadline": "\u2728 [amp-render] `placeholder` and `fallback` support (#34294)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 143, "deletions": 11}}, {"node": {"oid": "162d7544f7246c26bcd012c443225c53c60a455c", "messageHeadline": "amp-script: sandboxed implies nodom (#34025)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "38f3654a9eb503d971eeefde52657de191f8618a", "messageHeadline": "\ud83d\udc1bFix lint error in test-ima-video-internal.js (#34365)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "8f3d69094bea028caef8f47fb69a42489256c5d0", "messageHeadline": "Update npm definition and package file for publishing (#34333)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "21793411418535b2e56dbaff6d2ea51782730c2b", "messageHeadline": "\u267b\ufe0f Simplify rendering <amp-ima-video> with CSS and static templates \u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 622, "deletions": 620}}, {"node": {"oid": "fea7d58dd23bd64b4520a3501aaf1dee80231537", "messageHeadline": "\u267b\ufe0f Consolidating more core type helpers (#34253)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 551, "deletions": 574}}, {"node": {"oid": "11b8fd2ca4fd3a2aa1397348cca43c170e3a8fe7", "messageHeadline": "\u267b\ufe0f Modernize polyfills (#34342)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "6733444d3ad4ad77843bcc9bc56a60240cadaf31", "messageHeadline": "\u267b\ufe0f Clean up extern typedefs (#34345)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 50, "deletions": 92}}, {"node": {"oid": "f04e66d01ff0043500a61165fccd2cab18134b4f", "messageHeadline": "\u267b\ufe0f Provide core `tryCallback` helper (#34348)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 29, "deletions": 69}}, {"node": {"oid": "514973222be683b9c8c210ac4a2a711b1986c60e", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor and simplify initialization / clean up of unit and integ\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 426, "deletions": 339}}, {"node": {"oid": "5a785668f23a89ccf2cdbce9458a387f9e461996", "messageHeadline": "\u267b\ufe0f Start updating assertions to use core/assert instead of src/log (#\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 68, "deletions": 71}}, {"node": {"oid": "180f2eba6b957c049d8cc1430280c6fb84e4954b", "messageHeadline": "Upgrade Preact to 10.5.13 (#30043)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "9181e74bc8d3016fcd2e3c67a374446ba4bf204e", "messageHeadline": "Solve dumb CC type inference bug (#34355)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9b2011c3d3e35c465607dd311366fad873cdf97d", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#34353)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a422114d6b81c087e2d4bace8e674e0ab6f23527", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.14.2 (#34344)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 342, "deletions": 199}}, {"node": {"oid": "0f5482601f1827c8d3f33819eec6b8a14d6ebf96", "messageHeadline": "\ud83d\udce6 Update dependency jest-progress-bar-reporter to v1.0.21 (#34338)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "d339316704ba0f21fbd33aea6f904dcba8070f3c", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v34.0.2 (#34336)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c11536e21055fa387352010eb470fedb43aea214", "messageHeadline": "Add additional wording to tests (#34334)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93f80233cbf7be8682d59d0f216386dcc2d69a96", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to bc42365 (#34341)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18325195b5783811a4d1b0ea5c08e192e19fb435", "messageHeadline": "\ud83c\udfd7 Add OWNERS for `src/preact` (#34298)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e16d1e7765e20866707400c71a96d07a92e6ad62", "messageHeadline": "Let GitHub Actions write package jsons for bento (#34311)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 107, "deletions": 2}}, {"node": {"oid": "e6f307e97a9d18696807c970e2332e3ee2234385", "messageHeadline": "Add unit tests for amp-facebook-comments:0.1 (#34331)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 131, "deletions": 11}}, {"node": {"oid": "68bfdae1443a24593f7b5cc971d277af65ecaa30", "messageHeadline": "cl/372175665 amp-vimeo: prioritize v0.1 over v1.0 in tagspec ordering\u2026", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "da2f35b803d7a99c29ae1bbae08d0e5ab2399315", "messageHeadline": "Find existing element by attr not tagName (#34325)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "cce0a4223efddf17322fb69ed134227bcaa63319", "messageHeadline": "Initialize Logs in web-push's helper frame endpoint (#34326)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "027bbe0392d43a7e3986cd39d143652e1cd700ee", "messageHeadline": "\u2728 Text fragments support on amp viewer (#34074)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 112, "deletions": 3}}, {"node": {"oid": "726db2669df75e72b0ba3884a3c150716a59d125", "messageHeadline": "\u267b\ufe0f Modernize some core code (#34280)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 31, "deletions": 108}}, {"node": {"oid": "521db8c3712c8c7febee42d418947c2200e05bb2", "messageHeadline": "\ud83d\udc1b [Amp story] [Page attachments] [Outlink] Split outlink codepaths fo\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "4516d359436cb88ba3f8921ebfb64a8ed073158a", "messageHeadline": "amp-render a11y (#34320)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "ddb383d08bd47ef42a18d8d7f43c41d0e087f5c6", "messageHeadline": "\ud83c\udfd7 Sandbox `describes.repeated` and get rid of the global `window.sand\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 41, "deletions": 38}}, {"node": {"oid": "58cbfbe28660a1b8bac57136e48ae69bab99a1ad", "messageHeadline": "\ud83d\udc1b\u2728 [amp-ad] [amp-auto-ads] Firstimpression.io: more debug options, (\u2026", "author": {"name": "Zer0Divis0r", "email": "slava.yatskin@appendad.com", "user": {"login": "Zer0Divis0r"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "f2813ee333fbd52c93bb236c3179d5ec8edf537a", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.11.20 (#34322)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa2c23fbf4b33ca86ae0e2148c0ff9a5898f8fdc", "messageHeadline": "Update tests of updateTimeDelay to be more fuzzy (#34313)", "author": {"name": "Zach P", "email": "77744723+zaparent@users.noreply.github.com", "user": {"login": "zaparent"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "42512006fb812da4b7943ab8334b09c9e45789dc", "messageHeadline": "\ud83d\udce6 Update dependency esbuild to v0.11.19 (#34147)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "709223e6adad25d96a8ebe9398cfc7fddd5732f7", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#34288)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2460, "deletions": 3936}}, {"node": {"oid": "fb5a5f7053b998a8084dceedadb2cebf5bac32d0", "messageHeadline": "Bento: Assign placeholder and fallback elements to service slot (#34310)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "d182a12a9b203dd8c49b6c8885b6c50f609de431", "messageHeadline": "\ud83c\udfd7\u2705 Sandbox all unit and integration tests (#34305)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 882, "deletions": 993}}, {"node": {"oid": "643df3b2c0b57f8b01cb4e091e8aa3e641e63044", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v34 (#34304)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "da4174a4c75320f5df1ace4054de4e9a0326528f", "messageHeadline": "\u267b\ufe0f `<amp-ima-video>`: Serialize children (#34229)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 154, "deletions": 40}}, {"node": {"oid": "aa33d855cef2ec1725d9f30ab583f267c4ea1ad8", "messageHeadline": "Get reference to win. (#34299)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5a6595b34ba7b1c08dc5b9e9d9c995a4bb2df05d", "messageHeadline": "\ud83d\udc1b [amp-lightbox-gallery] Use declared amp-carousel extension to build\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 141, "deletions": 18}}, {"node": {"oid": "4d86879fdcdbbaf402a7a9cdca5875ebdeeb106a", "messageHeadline": "\u2728 Add parameter to configure amp-story-player animation (#34204)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 184, "deletions": 29}}, {"node": {"oid": "c85ae91ee5558cac249b25575c972c464c4b6f61", "messageHeadline": "\ud83d\udeae Remove unused font from examples (#34309)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 70, "deletions": 255}}, {"node": {"oid": "695ff175b7271d9e8686ba3c6776bfee348b897b", "messageHeadline": "amp-twitter:1.0 - Allow binding to data-tweetid and other configurati\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 118, "deletions": 3}}, {"node": {"oid": "4847034cb165e682b33e157dfe821590bf1d0dc9", "messageHeadline": "\u2705 Validator rules for amp-video-iframe 1.0 (#34200)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "0c63a012a56ed040d708b421a7805befb5bc9b87", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v8.2.15 (#34301)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8612a96080c9c6bd86f3bfc32d7e8c73678fb91b", "messageHeadline": "\ud83c\udfd7 Improve usability of `describes` by making it configurable (#34286)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 433, "deletions": 403}}, {"node": {"oid": "49bea4e166965e1fd78be9279b1f0566018a09d3", "messageHeadline": "\u2744\ufe0f Skip flaky stories tests (#34303)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "07c8f51702f3bbce4ba598a9bd470d6260120ec9", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v7.26.0 (#34289)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4772feedb3e9d4afe38c619d67a21d9e9eb2f3c0", "messageHeadline": "\ud83d\udce6 Update dependency postcss-import to v14.0.2 (#34297)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d8c06e266ee69f3a0c8435ce47443cf603cb7bca", "messageHeadline": "Check video duration when setting AutoAdvance default (#34153)", "author": {"name": "Zach P", "email": "77744723+zaparent@users.noreply.github.com", "user": {"login": "zaparent"}}, "additions": 121, "deletions": 12}}, {"node": {"oid": "5e3431733fac140e8bb85cf3a8c612828523e08f", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to aa45633 (#34290)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d47ba3524254a45b8f439111d58285054fafe594", "messageHeadline": "\u267b\ufe0f \ud83c\udfd7 Create proxy for kleur/colors to expand typing. (#34243)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 114, "deletions": 76}}, {"node": {"oid": "57e1205e06437f6cd3726a6945228746ab94a930", "messageHeadline": "\u267b\ufe0f \ud83c\udfd7 Fix type errors in runtime-test-base (#34161)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 267, "deletions": 258}}, {"node": {"oid": "68394c2d7cd7cd766339e35af95e893afde7d8fe", "messageHeadline": "[bento][amp-sidebar] SSR compatible design for Sidebar Toolbar (#34158)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 100, "deletions": 104}}, {"node": {"oid": "df5b6a174c8270fcad5b4698fd53aae53f205e7f", "messageHeadline": "\u267b\ufe0f [bento][amp-stream-gallery] Split component files for NPM Packagi\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 145, "deletions": 88}}, {"node": {"oid": "72d610d95082f6194feac4fad92819095a535009", "messageHeadline": "\ud83d\udd8d [Amp story] [Page attachments] Style adjustments (#34275)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d5b9ac9835da361b9d14065bcb9622c2308395b6", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#34240)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "69c4783046e2df3f280378a73727519ba38176fd", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.29.3 (#34242)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b71abd130674af907fb103eb867fab823c7aadd5", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20210505 (#34269)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "44a094ccab0ab93a05fb615be0fc96f5bcac69c5", "messageHeadline": "\ud83c\udfd7 Disable JSDoc requirement on Storybook files (#34255)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "06edda1fec83bb9a8eadb6f3633b042001ccc672", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.4.0 (#34270)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98f7d25fa5fac80bd08b5f0032e1bef7547c813f", "messageHeadline": "\ud83d\udcd6 Update LTS release docs to indicate supported AMP flavors (#34258)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "865ef77ff4fd900eb9a93b0c606fd050d6ac1467", "messageHeadline": "amp-twitter: Add Storybook samples (#34273)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 172, "deletions": 6}}, {"node": {"oid": "fdad648572dfe5171ec641afd0a2e0c0cee1b49b", "messageHeadline": "\u2728 [Amp story] Add `amp-story-page-outlink` component (#34171)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 110, "deletions": 39}}, {"node": {"oid": "b287571321f887000295020d5bdb1897c1b52707", "messageHeadline": "\u267b\ufe0f refactor: move builtin components to their own folders (#34237)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "3dea667d0dde714820bb1ebcf432f2f62d4d3989", "messageHeadline": "\ud83c\udfd7 Add `wg-components` as bundle size approver of dist.3p/ (#34267)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9372b58727c3f9d51ffcbc1d5da67039640ec9b2", "messageHeadline": "\ud83c\udfd7\ufe0f Simplify enabling npm bundle for components (#34262)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 20, "deletions": 61}}, {"node": {"oid": "2e762f05738ee54888e2bfbd7dfe500436551a53", "messageHeadline": "SwG Release 5/5/21 (#34238)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 233, "deletions": 39}}, {"node": {"oid": "d405fe04df4ffd8d157f6ccf96cd42b6187de62b", "messageHeadline": "\ud83c\udfd7 amp-subscriptions* owners update (#34261)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a8895fa2fb24814b76bbbd3c1216b945b901feb8", "messageHeadline": "\ud83d\ude80 Remove Error classification (#34257)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 0, "deletions": 122}}, {"node": {"oid": "b72b712509f84ec5e822e78396d78f1f24d05b5d", "messageHeadline": "\u2705 \u267b\ufe0f `<amp-ima-video>` test is not an AMP element test (#34230)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1498, "deletions": 1549}}, {"node": {"oid": "aca625aa90b295c0efc069630f01cc7c8d05f32f", "messageHeadline": "Log output when onError set (#34259)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e181aae82cc113564e1bc11cd8145db9c9e93f51", "messageHeadline": "Bento: Prepare Twitter Preact implementation (#34194)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 228, "deletions": 7}}, {"node": {"oid": "d74de5801626a04dc8692d7ee4b7cf7907646d74", "messageHeadline": "\ud83c\udfd7 runtime: allow for iterator polyfill (#34249)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 30}}, {"node": {"oid": "4e31c2d23350011059c535489c06c2f8c4e24108", "messageHeadline": "\u267b\ufe0f \ud83d\udcd6 Global dep-check rule for Bento video (#34252)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 52}}, {"node": {"oid": "51c0542d862597c5a4702062a230d939921dee08", "messageHeadline": "\u267b\ufe0f Move `imaVideo.js` so it can be owned by Bento and Components (#34\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "370e686e18f8af40e3a25b8ceedee0bc725e3536", "messageHeadline": "update amp-script console error to mention data-ampdevmode (#34235)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "30d62af4d87d8a73d248ab64478b5b07609d3b02", "messageHeadline": "Noticed these changes while refactoring on another branch (#34250)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "e84936c91ff5558cb44a44cd17347fbd0b29ccb3", "messageHeadline": "\ud83d\udc1b Fix bad type (#34254)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a81915a91e0af684926104ddc28e6e2895e90b83", "messageHeadline": "Remove consent storage limit for viewer (#34054)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 3, "deletions": 106}}, {"node": {"oid": "5245f9651f20b96963d01e6f359f6512fff95d66", "messageHeadline": "\u267b\ufe0f Name amp-ima-video methods uniformly for Bento (#34246)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "520d9bb73dac9179489459425e36c59a9d6b95d0", "messageHeadline": "[bento][npm] Add package.json for all bento components with npm defin\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 293, "deletions": 36}}, {"node": {"oid": "a6ec5eceab04f99986bf5ab75d0b6bad9d5dfa3b", "messageHeadline": "\u267b\ufe0f\ud83d\udcd6 Provide a Storybook wrapper to execute video actions (#34222)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 66, "deletions": 25}}, {"node": {"oid": "ff2d14bd30e31ca72af19d9b41865044931c9405", "messageHeadline": "\ud83d\udc1b amp-brightcove: improve autoplay handling (#34207)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "627516ead13277e948edb78a15c01214348a2cd9", "messageHeadline": "\u267b\ufe0f Enable type-checking src/polyfills in CI (#34239)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 248, "deletions": 169}}, {"node": {"oid": "daaf127894caf1a14453c2c785ff5e07545f6caa", "messageHeadline": "\ud83d\udce6 Update core dependencies (#34146)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 117, "deletions": 526}}, {"node": {"oid": "7285c14fc849559a3ccb7aa391a4c9d96ecca684", "messageHeadline": "\u267b\ufe0f Types: opt for null shorthand (#34233)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 96, "deletions": 96}}, {"node": {"oid": "588a2020c8a1e30d78a4bd05cd0c94b25567ea81", "messageHeadline": "allow http and relative for amp-story-page-attachment (#34234)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "3884a6bb3d1360686189bb47ccd545d705c683a2", "messageHeadline": "resources: rename V1 to R1, to clear up ambiguity (#34227)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "c7778e44b9d602033a7534172cb0dfb28cf68660", "messageHeadline": "Update panning-media-docs (#34236)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1dfbaffaba79483fa4a6fc7ead3ed1d4a77ee0a8", "messageHeadline": "Types: fix all type parse errors and ensure no new ones crop up (#34105)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 133, "deletions": 70}}, {"node": {"oid": "8d60de5c1a507e79f664f4a042566ccc39a345ad", "messageHeadline": "\u2728 added support for consent for Taboola amp-analytics (#34166)", "author": {"name": "udaya-m-taboola", "email": "78616025+udaya-m-taboola@users.noreply.github.com", "user": {"login": "udaya-m-taboola"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5abe364dad7fb865d2d27c52f24c53d33b70cb0f", "messageHeadline": "\u2705 Validator rules for amp-vimeo 1.0 (#34199)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "44a77f9522568872bf76152baa8aa4971d5645b9", "messageHeadline": "\ud83d\udc1b amp-youtube 1.0: forward mute method (#34221)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eafdbdbeea93448956473ddb59317cda0d891916", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v9.1.1 (#34226)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f945f90153787ae13f372e0f028c182bb66aea15", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v33.1.0 (#34225)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "3f36c04dfeb02216a1d0cb534c2fb03abf43b7c9", "messageHeadline": "\ud83d\udce6 Update dependency @types/node to v14.14.44 (#34219)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e877d38cf9051e2578a4bef6e2923c8a3029fcd9", "messageHeadline": "\ud83d\udc1b Bento <amp-video-iframe>: assorted fixes (#34218)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e22e0e15df9891630229581953b44471f519c597", "messageHeadline": "\ud83d\udcd6 Guide to Building a Bento Video Player (#34195)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 655, "deletions": 1}}, {"node": {"oid": "61b962ad1863e67b2b629c6232a884853c051eb9", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#34205)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "063eef495630a0d9255653102ba1772397f56faa", "messageHeadline": "\ud83c\udfd7 Allow auto-merge for low-risk validator upgrades (#34214)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8dbd2ae0fdd4be26a11251e1f99d9af405bed258", "messageHeadline": "\ud83c\udfd7 Use correct suffix for `renovate-approve` bot (#34211)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20cc7f6337c87bdf3098a1df98938a491d0c6c6c", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#34201)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "f2a49b8efa4ecb0cd1dd273977799299a9e1f816", "messageHeadline": "\u267b\ufe0f Extract type assertions out of log to multiple pure function calls\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 792, "deletions": 243}}, {"node": {"oid": "20a587ec3e5c90ec0a471f25f5074da822636c3c", "messageHeadline": "Fix a bug that validator failed to get cli opts (#34210)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a71eafe9381a4347a39a3e03f57dee895ef3148e", "messageHeadline": "\ud83d\udce6 Update dependency @babel/preset-env to v7.14.1 (#34203)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "01b03f331b9294b32e608244df2932de90664718", "messageHeadline": "\ud83d\udce6 Update dependency codecov to v3.8.2 (#34180)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 46}}, {"node": {"oid": "ce8fe2d2a66dae3bf5b93022309f30328c2260ea", "messageHeadline": "\u2728 \u267b\ufe0f [amp story] [Page attachments] Pre tap animations (#34142)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 148, "deletions": 152}}, {"node": {"oid": "5b59e3652072de511e6c5b31f70940c6e6220cfd", "messageHeadline": "add also_requires_attr to data-url (#34187)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "1f4187e40ce0e666c83b8e2c3ee4033a6c1b735e", "messageHeadline": "Update one more htmlparser comment (#34196)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a31778a7b280d2a2045069f94240ef6eea08e3dc", "messageHeadline": "\ud83c\udfd7 Disable updates for validator webui (#34202)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "08ee55b70b62b6942d1ed94c16d50bb35129e5e7", "messageHeadline": "\u2705 Validator should satify `amp-youtube`, not `amp-video` (#34198)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f8a4f5a8b6856e2cf1e6b9672610217888c43e71", "messageHeadline": "\ud83d\udce6 Update build-system devDependencies (#34140)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 123, "deletions": 152}}, {"node": {"oid": "ced1a8c3075872f570f231f197325305853eff39", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.14.0 (#34139)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 549, "deletions": 116}}, {"node": {"oid": "a312f686c740bb5f05f2d576644863c2dbeaa8b8", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#34155)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e603abfbf2f35c3c823495d99d81cb31fd2c8cd4", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v33 (#34156)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "3227b39e6579240aa07ad6fcde509b5741acd602", "messageHeadline": "\ud83d\udce6 Update dependency fs-extra to v10 (#34189)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "edfd93b506ad1c80ceb68ab685fe8b8f648a00c8", "messageHeadline": "\u2728 Bento amp-video-iframe (#31055)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 485, "deletions": 21}}, {"node": {"oid": "e57cd3dc90d13ef413712774bc57e2868c8d1338", "messageHeadline": "Sync for validator/cpp/engine (#34185)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 66, "deletions": 72}}, {"node": {"oid": "756bb4e7def933c416e78aa1aad88383b4fb9aa6", "messageHeadline": "Resolve some minor diffs that have crept in from bad syncs. (#34150)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 184, "deletions": 939}}, {"node": {"oid": "7298f2d1d140e4eff91a08e0d86c4cb998d46279", "messageHeadline": "Revert \"\ud83c\udfd7 Use bot name of `renovate-approve` for owner approval of up\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "558439d97cd0ab09c0b979e1a55516346a2c2b3c", "messageHeadline": "\ud83d\udcd6 Remove user who's no longer a member from `OWNERS` (#34178)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cb3eb4b3d4449265c1b9c8c4e49312ee942d6900", "messageHeadline": "\ud83c\udfd7 Use bot name of `renovate-approve` for owner approval of upgrade PR\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccfc5a6de66517b4cd516e0c18386675f740fe74", "messageHeadline": "\u2728 [Amp story] [Page attachments] Render page attachment in layoutCall\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "36e818946a3231685e407297b8180a48f869f626", "messageHeadline": "\u2728[Amp story] [Page attachments] Adding support for title & cta-text a\u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 105, "deletions": 37}}, {"node": {"oid": "6f573b1fe11285a1e9f3ef0f4d59d3eb908c764b", "messageHeadline": "\ud83c\udfd7 Switch top-level reviewer list from `reviewerTeam` to `reviewerPool\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a9ada00eb0d2a4938d2a27f4953aa54b97a4fe2", "messageHeadline": "\u267b\ufe0f Condense polyfills and lock down imports (#34151)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 68, "deletions": 107}}, {"node": {"oid": "6559be0982a3cce40d9fb3906efcf5c9020aeea2", "messageHeadline": "\ud83c\udfd7 Optionally exclude JSS with `make-extension --nojss` (#34173)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "955f851222c9f4fc00de058f411b6be34786fc7f", "messageHeadline": "\ud83d\udcd6 Improved documentation on modern presets (#34083)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e76986f2dd991a78953841164851238a61ce0bd8", "messageHeadline": "\u2728 [Story video] Added performance metric boolean for video on first \u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "3592c8c0676f5e73e6b8ab1248a57119cff85d93", "messageHeadline": "\ud83c\udfd7 Remove gcloud setup step from CircleCI (#33920)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "4afb1e19f53beaf525fee6d6455f8a7ee1998a2e", "messageHeadline": "\ud83d\udce6 Update cimg/base Docker tag to v2021.05 (#34169)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1fa2aa7d8c75681dca4a2c31481f8303d83c5b3", "messageHeadline": "Add trailing newlines to validator files to ensure they work well wit\u2026", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 67, "deletions": 67}}, {"node": {"oid": "4b59fb0e118356d206f7d072b98ea8e1ecdf6187", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v32.3.4 (#34154)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ace1cc733bd8d773464f930be7410181a0e512f4", "messageHeadline": "[bento] Disable 1.0 only attributes for amp4email (#34041)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b18646fc203c6050b33e0bc6b9270519a08cc628", "messageHeadline": "Launch sticky-ad-transition CSS (#34067)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 92}}, {"node": {"oid": "97ea51a3cdfa178d61719d146c50bfc29d5c113e", "messageHeadline": "\ud83c\udfd7 Add `renovate-bot` as an owner of package upgrade PRs (#34145)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bf40033effc47334141215222ef512f0f1100cb6", "messageHeadline": "\ud83c\udfd7 Make package update review requests less noisy (#34118)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "c06c9570838faf2db7d4f38fe488dd1fbfdf32ea", "messageHeadline": "\ud83c\udfd7 Further group package updates to reduce noise (#34119)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "81ae7456865d1e1a305d4aef5bbc44559be1a6a7", "messageHeadline": "PreactBaseElement: Support returning a function for \"selector\" prop d\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 225, "deletions": 46}}, {"node": {"oid": "763ecb3ae32773107ddfd00d82afaab1365f40f8", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to f5e592d (#34090)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "34511823bb1fc150fa3bb2badbb7d93d39402c10", "messageHeadline": "\ud83d\udce6 Update dependency commander to v7 (#34069)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "6447a642edbeead3d01410946e857b5600cdb5bd", "messageHeadline": "Type checking: adds more files to pride (#34094)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "1e36f5bf2a8872ea9eb5aa9ea2f1b4558231cf53", "messageHeadline": "\ud83d\udc1b[story-ads] Pause the progress bar when paused. (#34046)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "412e71649c2c0d9be0207a8893550935aff571f4", "messageHeadline": "\ud83c\udfd7 Restrict all root-level upgrade groups to the root `package.json` (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "732d3964bdc105de29aba15847f3fe74b5af3e85", "messageHeadline": "\u267b\ufe0f Move resolvedPromise into src/core/data-structures/promise (#34102)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 30, "deletions": 43}}, {"node": {"oid": "aac54b3c7a4f09e8338d3b262a1666d76f2a116f", "messageHeadline": "Typechecking Pride: add a few files to pride list, and fix extern cal\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 194, "deletions": 125}}, {"node": {"oid": "6597e45c5c1f1bd8c15f782a232998096f04dbbf", "messageHeadline": "\ud83d\udcd6 Clarify that <amp-iframely> is not <amp-iframe> (#34101)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0c7398c4dc1583e85c6f5fc3872051afad69706f", "messageHeadline": "Use terminal width for test log wrapping if possible (#34100)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b19a1ff771af3c649c26dbc8744730ad434d5c30", "messageHeadline": "\u2728 <amp-iframely> Iframely.com component (#26151)", "author": {"name": "garmoncheg", "email": "garmon1@gmail.com", "user": {"login": "garmoncheg"}}, "additions": 984, "deletions": 0}}, {"node": {"oid": "b9cab62fabf76bb09313b4dae5ef006f6d2ecd04", "messageHeadline": "\u2728[Amp story] [Page attachments] [Inline] Theme page attachment (#33986)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "dc84fa81f94f21a894bf01cbbb31f446f4387588", "messageHeadline": "Add Raksha to owners. (#34095)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bc597c45579c8a742604643c650415a622169729", "messageHeadline": "\u267b\ufe0f Use Bento VideoIframe directly (#34085)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 59, "deletions": 42}}, {"node": {"oid": "fd3edd7a9fcb238c6712da096dd9f560101e11c3", "messageHeadline": "\u2728 Add wg-stories to OWNERS of localized-strings (#34079)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "faeb7fb3b6ad24c2a0ba587e0d3e9378b5542c71", "messageHeadline": "\ud83d\udc1b Stories: Disable animations when user `prefers-reduced-motion` (#34\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 55, "deletions": 58}}, {"node": {"oid": "020977e91d5422788c474707a9f8a63b6954bc50", "messageHeadline": "\ud83d\udeae Remove nonexistent directory from `sources.js` (#34086)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e7e5b4ef628276ab017c3528b363eaa2ccc995ab", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.46.0 (#34077)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05984ccbd3276905b03b07e5b6b51d36359f4fcf", "messageHeadline": "\ud83c\udfd7 Further refine renovate configuration (#34082)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 204, "deletions": 91}}, {"node": {"oid": "2e3d09e7cd72e115998f1d840e573476ed951ab9", "messageHeadline": "\u2728 [amp-render] Implement URL variable substitutions (#33995)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 183, "deletions": 51}}, {"node": {"oid": "ff79c5731d1dccff5c3b61aada97dc66bed886df", "messageHeadline": "\ud83d\udcd6 amp-onetap-google: Clarify that you can use variables in URLs (#34089)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6fdd692b2fd48c4f932c5e24c848caf86715579", "messageHeadline": "runtime: remove extension loading timeout (#34058)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "428daf527a1bccaed9635a253adf94024a64bcbd", "messageHeadline": "\ud83d\udce6 Update dependency react-dates to v21 (#34073)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 91, "deletions": 93}}, {"node": {"oid": "f8751c74001b2cf565536e88a060a3bea1a10fb1", "messageHeadline": "\u2728 [Amp story] [Page attachments] [Outlink] Opening Transition Element\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 273, "deletions": 58}}, {"node": {"oid": "3f181db042c84709fe00c8b1eb2930f8351fb05a", "messageHeadline": "\ud83d\udce6 Update dependency through2 to v4 (#34075)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7145ce2073d8b9508d428aba19f171c5ba3cbe74", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v9 (#34072)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 53}}, {"node": {"oid": "daa4b8714075aea87c58c6110a097d1efa9f8a33", "messageHeadline": "SwG Release 0.1.22.161 (#34071)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 38, "deletions": 18}}, {"node": {"oid": "633e4f9528759d1c386efc21fab70965fd44dcc8", "messageHeadline": "\u267b\ufe0f isElement helper function (#34068)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "e337fbfae3a8ba646b05528e67958493b90bb389", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20210406 (#34070)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1a8dcdead746365ef4f61b37bf45bc16150146cc", "messageHeadline": "swg release 0.1.22.158 (#33944)", "author": {"name": "Clinton Volzke", "email": "45087979+cvolzke4@users.noreply.github.com", "user": {"login": "cvolzke4"}}, "additions": 125, "deletions": 42}}, {"node": {"oid": "8d979475d1756fd977de4c072a7523a38b3b105b", "messageHeadline": "\u267b\ufe0f Simplify log/assert code and use core assert (#34061)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "9ae05447b34c0feec5e38edc3a0b3956a066dff0", "messageHeadline": "\ud83d\udce6 Update dependency core-js to v3.11.1 (#34053)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ad981c3f15a8029b3a7726b27ad9626ce2368f1", "messageHeadline": "\ud83d\udce6 Update dependency cssnano to v5.0.2 (#34051)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "d9ba7666fe68b93e638ab5c1a1561f935dfdfe98", "messageHeadline": "\ud83c\udfd7 Refine renovate configuration (#34064)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "2ae4c98d3f52791da7321ab93d35a17157c88d37", "messageHeadline": "\ud83c\udfd7 Clean up extension generator tests (#34063)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "21873535aa191df96fec9c5aeb9f875ca05be8e8", "messageHeadline": "\ud83c\udfd7 Flag an error if `--files` matches zero test files (#34060)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "5ad904a69274657df895c2050fd0a975ea382998", "messageHeadline": "\ud83c\udfd7 `make-extension --bento` creates validator test file (#34056)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ad5857007055b9d8b096f4c0765472002d0402", "messageHeadline": "Notify (not require) Justin on core changes (#34055)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ee396aa5f53bd9270b646c40da75ac2896ba065", "messageHeadline": "\ud83c\udfd7 `make-extension` always creates Storybook file (#34057)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "b8ff898def7a1597d2af019e33e27bb817b9f37a", "messageHeadline": "\u267b\ufe0f Extract `src/css` into `core/dom` (#34036)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 54, "deletions": 53}}, {"node": {"oid": "9d3aac5c99f07ec1532436a8c71ce72e6a246c11", "messageHeadline": "\ud83c\udfd7 Optionally exclude CSS from generated extension (#34032)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "b25b7fa066ae8193a427801cfefc3f96670af655", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v32.3.3 (#34049)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cd2270ffe36be97f8b42e291b808a38f71b50fb0", "messageHeadline": "\u2728 \u267f [amp story] Visible pagination button when navigating with keyboa\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e30f24e04c6533b115307ae52e7cd8c4dd4a168c", "messageHeadline": "\ud83c\udfd7 Add `make-extension --test` to `pushBuildWorkflow` (#34042)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "3aeeb5fe778c826d04dcac555e37dc8a35f0cd22", "messageHeadline": "\ud83c\udfd7 Log extension name while building npm binaries (#34045)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b4159dac1800664ce55e031141a2eb0d1f535875", "messageHeadline": "\ud83c\udfd7 Flag an error and exit when Karma runs zero tests (#34040)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "42871c29cefde86678c7c04ed84128e10ca10ccb", "messageHeadline": "\u2705 Fix broken unit tests (#34043)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6718ef9b18f46d67ad9f6e44373025281b704487", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v10 (#33418)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 51, "deletions": 33}}, {"node": {"oid": "2c33f7a2ad4847755864ac0cf5d2dbe6f0fc34a6", "messageHeadline": "Validator rollup (#34037)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a57332f94d2e54577b8ee411ec548592370cbf82", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#33443)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 95, "deletions": 68}}, {"node": {"oid": "de59baa2a6b68308e62ad94380c59e6b43ac2799", "messageHeadline": "\u2705 \ud83d\ude80 \u267b\ufe0f Reduce delay for amp-carousel autoplay e2e tests (#33965)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "74c1e45e3ef22bbd1d75d2eda57253e0fe5cc43e", "messageHeadline": "\ud83c\udfd7\u2705 Ensure that generated extension's tests pass (#34021)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 170, "deletions": 49}}, {"node": {"oid": "95529652c3b80077781dab86e3915a2d420d1b62", "messageHeadline": "\ud83d\udc1b [amp-next-page] fix for duplicate history entry (#33904)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "2a9d48e6b6d839183bafe928b8af94991e513882", "messageHeadline": "fix typos (#34022)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "dbd285d413f73fce5b2cfdaec9fd9a215ac533a2", "messageHeadline": "Use WASM Validator for browser integration (#33980)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "15ab429c3c5fbc7c6e46812ff51555166480717f", "messageHeadline": "[amp-story] \ud83d\udc1b Add target=\"_top\" to page attachment (#34030)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "3836b1da3cdb57dcedc60df1ad11e2cd5248d22e", "messageHeadline": "\ud83d\udce6 Update build system devDependencies to v6.2.9 (patch) (#33895)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 320, "deletions": 239}}, {"node": {"oid": "fe223daa62862438a6023fa7ab53b500d3074242", "messageHeadline": "\u2728 Bento <amp-vimeo> (#33971)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 560, "deletions": 105}}, {"node": {"oid": "7cbeaee64dd80018cdb0c013ee741d92e7cdf20a", "messageHeadline": "\u2744\ufe0f Mark `amp-story-dev-tools` visual tests as flaky (#34034)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b7c9c5bafb0761376a14d6266fa4869532da32bc", "messageHeadline": "Holdback experiment for disallowing amp-auto-ad from inserting ads ab\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "ba3d73375a19a2084d41cc5b6e68b5b92d97d80e", "messageHeadline": "\ud83c\udfd7 Perform `esbuild` package upgrades via a separate PR (#34031)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "97759358b0959b2fc379e8954f0fb6a9ed0ade2e", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (patch) (#33908)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 212, "deletions": 60}}, {"node": {"oid": "5b3af094fd266d1aad27338af7f9d4f1befe99b5", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (minor) (#33850)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 42}}, {"node": {"oid": "7bbe147ea2690867d90b5fb33a95ed1fc927f3d1", "messageHeadline": "Opinary Ads: Add support for Embed integration (#33518)", "author": {"name": "Torben Brodt", "email": "torben@opinary.com", "user": {"login": "torbenbrodt"}}, "additions": 73, "deletions": 19}}, {"node": {"oid": "9803959f04c26f7ff89bccb00836df1d22c94f74", "messageHeadline": "Add rcmwidget ads extension (#33888)", "author": {"name": "\u042e\u043b\u0438\u044f \u0421\u0430\u043b\u0442\u0440\u0443\u043a\u043e\u0432\u0438\u0447", "email": "yulya_9060@mail.ru", "user": {"login": "yulya9060"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "472bac3eaaccbf84d20a2d1803d3a163d92a9f12", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#33869)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "130958b46d271fba79991d503b2d4408ce76cce7", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20210406 (#33849)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "164bec0b8b9a38345b1cb216b130277eff3b214e", "messageHeadline": "\ud83d\udc1b [amp-next-page 1.0] Allow shadowdoc children to utilize Viewer CID \u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 49, "deletions": 0}}, {"node": {"oid": "0ae511cb330f4ee6b5670a69d805747dda582490", "messageHeadline": "\ud83d\udce6 Update dependency core-js to v3.11.0 (#33949)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "557fcb225315b70d12b2519bd1dc80a15bb2470e", "messageHeadline": "\ud83d\udcd6[amp-consent]: add granular consent to docs (#33943)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "4f69d04a48269923c6c34d761585bf524629b164", "messageHeadline": "\u267b\ufe0f Organize polyfills in prep for type-checking and core extraction (\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 34, "deletions": 38}}, {"node": {"oid": "4cf3aacc604124ef23daa9996b1a5dc89a30b4b9", "messageHeadline": "\u267b\ufe0f Rework autoplay support check (#33991)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 60, "deletions": 77}}, {"node": {"oid": "36c5a092991e1cbfa12640ec4df663a5564f38ec", "messageHeadline": "\ud83d\udc1b [amp-next-page] fix `ampdoc.getUrl()` is empty on next page (#33960)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1e95834f9e385773bc5c1fe3dbfb9fe09b94e61", "messageHeadline": "Add validation rules for amp-video 1.0 (#33847)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 194, "deletions": 4}}, {"node": {"oid": "af3bc40626df399b0af4bd6bba153ea96826d097", "messageHeadline": "\ud83c\udfd7 Enable `automerge` for renovate updates to `devDependencies` (#34018)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "77f78806c4e1eabdf1dc43beb4f1f3bfec1638ec", "messageHeadline": "\ud83d\udce6 Update validator devDependencies to 252ce9c (#33821)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0fbe9e69cfad3680f4ef30c3a02cbb2496b0ac97", "messageHeadline": "\ud83d\udc1b Correct location of OWNERS in Classic extension template (#34017)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0c591bd545671299879fab630ae866f5bae4e870", "messageHeadline": "\ud83c\udfd7 Add catch-all type-check target and src dirs (#34014)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 86, "deletions": 11}}, {"node": {"oid": "d327d706823a07e5d26d991fa8d401b58ac1d275", "messageHeadline": "\ud83d\udc1b AmpAd: Add clientIdScope to myfinance ad network (#34009)", "author": {"name": "Patrick Kolenic", "email": "pkolenic@gmail.com", "user": {"login": "pkolenic"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "991e546b7de530f5feb00e324709a03decabe8a1", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Share extension generator implementation (#34002)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 784, "deletions": 516}}, {"node": {"oid": "f044f52725ffb916dd648dbbd65187aac353ac83", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#33868)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "3a4f018bea2e3aac973bf07fa906ac6f2c910efc", "messageHeadline": "Validator rollup (#34010)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 118, "deletions": 122}}, {"node": {"oid": "84d3446ed2cc777a7ca019fa7a9cc7cafb77f2fc", "messageHeadline": "\u2728 [Story videos] Added amp_video_host_url=... on the video cache req\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "c2c6250f31382b8c0f469cb911df8bbf155892ad", "messageHeadline": "added support for iframePing to load trk.js (#34007)", "author": {"name": "udaya-m-taboola", "email": "78616025+udaya-m-taboola@users.noreply.github.com", "user": {"login": "udaya-m-taboola"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cd50214b9afa811aee98b4a7640bdceed0b6e1f9", "messageHeadline": "\ud83c\udfd7 Bento extension generator: use in test (#34001)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5f5a1ad80281ffdd0022b84469552d1ac702fc40", "messageHeadline": "\ud83e\uddea[story ads] Start auto advance exp (#33984)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 124, "deletions": 4}}, {"node": {"oid": "f2792c08f84fdf183589116a0e92dd2e3f338094", "messageHeadline": "\ud83c\udfd7 Add a way to validate all HTML test fixtures, even skipped ones (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "11c55061e9e9c6ee46456fdecc26486012781b09", "messageHeadline": "\ud83c\udfd7 Add `amp validate-html-fixtures` to AMP's PR check workflow (#33997)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 478, "deletions": 18}}, {"node": {"oid": "c0e946a96200602f4be028a98e92d3df68037253", "messageHeadline": "\ud83c\udfd7 Prevent Karma from hanging when a transformation error is encounter\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d33dbcae0357d62a71e150fae6a80d1f57793d53", "messageHeadline": "\ud83d\udc1b [amp-story] don't send story-page-visible for ad pages (#33884)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "cfd13848bfabff883f807976d0b4a6134795d3ea", "messageHeadline": "\ud83c\udfd7 Add OWNERS for src/experiments/ (#33996)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "30a756392eb66aaea8464dfa3cfb425c972ddaf3", "messageHeadline": "\ud83d\udeae Remove notion of a lite viewer (#33987)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 18, "deletions": 70}}, {"node": {"oid": "b40c249876187dc5cc90e4ad86076e53963ac5f4", "messageHeadline": "amp-story-bookend: fix circular dependency (#33994)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "509c95237318d1c80b4d93b1adf838b3dc16ec4a", "messageHeadline": "\ud83d\udc1b\ud83c\udfd7 Fix start references for multiple forbidden terms (#33992)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88dfdb85a1ab06a5c33da207b75c2d368172af54", "messageHeadline": "Update storyNextUp to auto-advance on all pages. (#33600)", "author": {"name": "Zach P", "email": "77744723+zaparent@users.noreply.github.com", "user": {"login": "zaparent"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "583a7334e08971f55dc8a2710fe6ea2a60da0757", "messageHeadline": "\u2728[story ads] Introduce new progress bar (#33972)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 163, "deletions": 32}}, {"node": {"oid": "0c1b1f531f67af6e2b95edaee783c4de3b828ee3", "messageHeadline": "[amp-story-auto-analytics] Add default linker (#33922)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 64, "deletions": 6}}, {"node": {"oid": "b920721bb6847484882f5ced746b1541240cd426", "messageHeadline": "speed up test-amp-video-analytics test (#33970)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1c2e9bfef0c000273d283d921548d031ae4eff20", "messageHeadline": "Update owners for bundles.config.* (#33981)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c6523585894c56d3ca6ceb84aaae353fd6fe327c", "messageHeadline": "\ud83d\udcd6 Remove placeholder list item (#33983)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b7711393fc210d84c98d8fc16959b08559250cc6", "messageHeadline": "\u267b\ufe0f Enable Storybook's a11y addon the current way (#33966)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 58, "deletions": 103}}, {"node": {"oid": "64baa8ae937fc7e68dbba86ef9dfbd6528a4b8cd", "messageHeadline": "Fix amp-ad a4a example server (#33974)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e5c57a647118dfff7f6a2e81bcf5a624550504f1", "messageHeadline": "Externs: remove two outdated ones (#33963)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 65}}, {"node": {"oid": "3dce07022d4b80fd9eb4a985b4af086754600bf2", "messageHeadline": "\u2728 amp-facebook-comments: Initial Bento component (#33852)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 564, "deletions": 15}}, {"node": {"oid": "ab48f09b92ccb2dda82173462922dc8bc1024cd9", "messageHeadline": "Remove legacy gcloud storage code-path (#33924)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "a4573def53576e74d14e77f4f0073f0196d398b2", "messageHeadline": "\u2705 \ud83d\ude80 \u267b\ufe0f Use shorter video for amp-video tests (#33942)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 110, "deletions": 75}}, {"node": {"oid": "d64dfd84c58d4361061a35f71d66bd1a39f2ff7b", "messageHeadline": "\u2728 [Story video] Google cache validation (#33611)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "c78f3bbb2e0f0b4bac46d2999ce64b68d79a10e6", "messageHeadline": "fix story_page_count (#33948)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ff2374400f0eea75604b91c2f59d8610437df928", "messageHeadline": "[amp-story-auto-analytics] \ud83d\udcd6 Add triggers docs for amp-story-auto-an\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "caf0c9b7bc5451df65deda6b913767bb70b1bdc4", "messageHeadline": "[amp-story] \ud83d\udcd6 Add amp-story-animation docs (#33953)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "7c9fbd6032e7e36e46dc8ededef8824bfabee024", "messageHeadline": "\ud83c\udfd7 Refine and update a few infrastructure related `OWNERS` files (#33962)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "81f9ee58abe188168d2405512a433a7065620b58", "messageHeadline": "Add validation rules for amp-fit-text:1.0 on websites (#33464)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 166, "deletions": 1}}, {"node": {"oid": "99c70c40ae92a247783d3e24eca7eeea0d1f75f6", "messageHeadline": "\u2728 [Amp story] [Page attachments] [Inline] Theme pre-tap without image\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 103, "deletions": 40}}, {"node": {"oid": "7f077c5b5fe206f2c383a49aa6dd746df69265bd", "messageHeadline": "Fix validator message (#33946)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f72e31c116c7e2e4edaa96f350fd090263c74dfe", "messageHeadline": "\u2728Add a hash parameter to integrate WebAssembly Validator (#33941)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "5c5a5cffa6658d1e3bf5afe95c92b8ece5d9137d", "messageHeadline": "\ud83c\udfd7 [Story video] Add testing tools to video story for e2e and manual \u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 105, "deletions": 21}}, {"node": {"oid": "a086b3084a2c450e1ad205ecb0e77835c594ec29", "messageHeadline": "\u2728 [Amp story] [Page attachments] [inline] Add contrast protection (#3\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "cc215ece926a67e9326046c7a8fca022968ce462", "messageHeadline": "\ud83d\udc1b\u267b\ufe0f amp-ad (3p/ssp.js) external dsp visibility fix (#33730)", "author": {"name": "PetrBlaha", "email": "petrblahamail@gmail.com", "user": {"login": "PetrBlaha"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "4f979ae04913ee2edb7fcc9c08d5b6edd274628d", "messageHeadline": "\u2728 Ads RTC: support amp-script fetching (#33872)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 112, "deletions": 39}}, {"node": {"oid": "df20a6feb12a28a169ac9508e5ce9f04d78a9a32", "messageHeadline": "\ud83c\udfd7 Rewrite and enable type-checking on src/core target (#33921)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 281, "deletions": 108}}, {"node": {"oid": "e14c2b6d564387ce9691529896dda9563f531d9e", "messageHeadline": "\u267b\ufe0f Core extraction: function helpers, date helpers, signals (#33932)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 259, "deletions": 222}}, {"node": {"oid": "cd337899b8f91cd701be19feb017cf97cdd92bf5", "messageHeadline": "\ud83c\udfd7 Omit files / dirs in `.gitignore` during invalid whitespace checks \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "efd8b562a803e875396403670eed072c40667f56", "messageHeadline": "\u2728 [Story Video] Connect CacheUrl service to amp-video and load source\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 438, "deletions": 18}}, {"node": {"oid": "0c4e5aab95f9adcb56e77e6a9fc9e58875fcc527", "messageHeadline": "\u2728 [amp-render] implement xssi-prefix, sub-object and refresh support\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 99, "deletions": 14}}, {"node": {"oid": "2bddbc2c4982a3761c0c388c1e86d62cdf0c055d", "messageHeadline": "Ramp up 3p-vendor-split to 10% (#33929)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "72effd8dd7f6afce487d083f75c22ef80d7270cc", "messageHeadline": "Turn on multi-version extensions (#33305)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 479, "deletions": 206}}, {"node": {"oid": "08dc823698150612f73b033fc5a3ca20f6a0a051", "messageHeadline": "\u267b\ufe0f \ud83d\udeae \ud83d\udcd6 \u2728 amp-nexxtv-player updates (#32617)", "author": {"name": "Martin", "email": "martin.l.bayer@gmail.com", "user": {"login": "neko-fire"}}, "additions": 132, "deletions": 94}}, {"node": {"oid": "7fff4a50b1cc5fd6eaf7da1fa2f4892bcbeb03ba", "messageHeadline": "\ud83c\udfd7 Check dot files and directories for invalid whitespaces (#33927)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49cbd17aa1f7c6ca387a25b600cd53778b83287e", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v9 (#33930)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 53, "deletions": 57}}, {"node": {"oid": "658a563bdaeb65dfb79cc89236d2b372d4ffff67", "messageHeadline": "Fix dark theme. (#33931)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f57dc017667d535429d335433894a74c897c0ab", "messageHeadline": "\u2728 Digiteka amp-ad => Add new param (#33909)", "author": {"name": "Marc Mulvidson", "email": "46680685+marcDigiteka@users.noreply.github.com", "user": {"login": "marcDigiteka"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "ea4b2b9743e462caf7ef96b29aab1e2190771213", "messageHeadline": "\ud83d\udcd6 Support newlines for amp-script meta hashes (#33902)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0ca90fd7105bf15da9f64c324f2ea0861f45d409", "messageHeadline": "\ud83c\udfd7 Add `amp check-invalid-whitespaces` to AMP's PR check workflow (#33\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 681, "deletions": 642}}, {"node": {"oid": "fefa6ab89ff98dc985f25b0340f5b8fd140eea9c", "messageHeadline": "Bump worker-dom, update iframe-worker-proxy (#33918)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "6ea8d1d165711488943f3a1d073b328b2694b55b", "messageHeadline": "Minor fix: auto-lightbox: check image's loading state after async mea\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "b55a12af5a9a6cab6fc67fbede84aaa672457837", "messageHeadline": "Added twitter to the tabbables (#33919)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "90a039620bc3fa09e8f9c5a79f994ec448fb8b18", "messageHeadline": "\u2705 \ud83c\udfd7 \u267b\ufe0f Remove puppeteer from e2e tests (#33861)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 5, "deletions": 1014}}, {"node": {"oid": "35c72c5355ecc46afad5a184c3ad86c5d1418604", "messageHeadline": "Move contextprops from src/core to src/context (#33914)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "bdf41908202c903045cac7f298edaf176a9c42f3", "messageHeadline": "\ud83c\udfd7 Disable gcloud storage support (#33917)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 31}}, {"node": {"oid": "0450666086f5a76708c66432b26d42f975d6f978", "messageHeadline": "\ud83c\udfd7 Clean up exports from `exec.js` and `process.js` (#33916)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "38bd1b7abb1c9e9bc7d2a37c7e8229c295c7a332", "messageHeadline": "Use linker on swipe up (#33911)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e66c72f35816d1f42c4d4f4ea33b7f474d139c7b", "messageHeadline": "\ud83c\udfd7 Clean up validator C++ logs and surface errors (#33910)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "84a91a8fd47e5957f2f4bf262d93b10b4256583a", "messageHeadline": "\u2728[Amp Story] [Page attachments] Remove background gradient (#33814)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "6c277c5e648c6f2232837bd21d211894a90535f3", "messageHeadline": "\ud83d\udcd6 amp-analytics: rename product for vendor key `ppasanalytics` (#33755)", "author": {"name": "RomanSek", "email": "r.sek@piwik.pro", "user": {"login": "RomanSek"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2ffa280863e724e3239a3529168a56fb2bbeebe", "messageHeadline": "Add validation rules for amp-youtube 1.0 (#33848)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 184, "deletions": 2}}, {"node": {"oid": "f30dbbfae5b5cbe0c86354aa66491b13c7d5f0bd", "messageHeadline": "Validator Roll Up (#33905)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef6addeb07852bc9fc6d67f278c342dcd2cc5c79", "messageHeadline": "\ud83d\udc1b [amp-next-page]: fix amp-next-page-scroll event triggers too early\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "91cecdce2b73b4cc96879c44c34d9bdfc52ff26b", "messageHeadline": "\u267b\ufe0f Extract AmpScriptService.fetch into its own fn. (#33900)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 90, "deletions": 131}}, {"node": {"oid": "aa250c72009be1c0601727f4e552e072d59f6d62", "messageHeadline": "cl/369259725 Revision bump for #33702 (#33903)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89f94e7fa99204abcfd02a5f45accb01ccda1b1e", "messageHeadline": "Let Github Actions build npm binaries (#33877)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "7f7ca157d15b8cf2871b293615dcc3f0da8db520", "messageHeadline": "\ud83d\ude80 Early exit for SSR AMP Image (#33890)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 120, "deletions": 125}}, {"node": {"oid": "ca05d28567f61c16d49ad19703ec1f3c1ba8c5f4", "messageHeadline": "\ud83c\udfd7 Configure CircleCI to email build/release-on-duty on main/release b\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "ea686db9ed79e2f33ff74faec7e496a31d710c06", "messageHeadline": "\ud83d\udc1b [Story video] Added check on buffer before downgrading (#33634)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "984907c1ae4e21efa7261d7e30959c238e193308", "messageHeadline": "\u2728 [bento][amp-accordion] Small update to documentation (#33494)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4773f2a4204e3ab3c0ed8cf7799fdc5628ad5c1", "messageHeadline": "\u2728 [bento][amp-accordion] Extend validator to 1.0 for amp-accordion (\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 343, "deletions": 2}}, {"node": {"oid": "af13fd835ec855100cbf1bc243e49ebdabad0a69", "messageHeadline": "\ud83d\udc1b Add SVG children to descendant_tag_list (#29857)", "author": {"name": "isaac-tru", "email": "66741351+isaac-tru@users.noreply.github.com", "user": {"login": "isaac-tru"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5ffc06e28d328b6635b626cc36f6d9ddb9e30b65", "messageHeadline": "Validation rules for amp-lightbox:1.0 (#33811)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 230, "deletions": 3}}, {"node": {"oid": "ec3886280e89bc2bef9f77b1817518f97a42a545", "messageHeadline": "Add validation rules for amp-selector:1.0 (#33813)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "391a52595c5bab68f0961627140c78b97995cd18", "messageHeadline": "Validation rules for amp-instagram:1.0 (#33805)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 199, "deletions": 1}}, {"node": {"oid": "961d6d782d04f1356be74539b0b5981e7f823c3f", "messageHeadline": "[amp-story] Fixing flaky test (vertical rendering) (#33878)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d5de7fcb09615b2672fdf28decb6c9b7bce5937e", "messageHeadline": "\u2728 [amp-link-rewriter] Validate anchor on click (#33754)", "author": {"name": "Viktor Lytvynchuk", "email": "82212865+viktor-lytvynchuk@users.noreply.github.com", "user": {"login": "viktor-lytvynchuk"}}, "additions": 266, "deletions": 5}}, {"node": {"oid": "fc7b0ed847c0e38f9dc9248299c3ddc803066ca2", "messageHeadline": "Bento Carousel: Support passing in custom arrows with `as` (#33636)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 203, "deletions": 102}}, {"node": {"oid": "5b63d8b78bc07620796e871b1ad1c13f63f54342", "messageHeadline": "\ud83d\udc1b [amp-carousel 0.1] Stop jittery slides on scroll (#33661)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 64, "deletions": 1}}, {"node": {"oid": "b4755b0770cd74fce16ea6fe642a785c146c3887", "messageHeadline": "\ud83c\udfd7 Automatically verify root-level / task-level package files during P\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 155, "deletions": 167}}, {"node": {"oid": "239affc812d5ac2ac678229a218367e67d50e37b", "messageHeadline": "\u267b\ufe0f Extract error helpers and rethrowAsync into core (#33881)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 255, "deletions": 212}}, {"node": {"oid": "a0212b29971a33c814e5892227a1a01aa46ac5f4", "messageHeadline": "\ud83d\udc1b Fix import (merge?) error in test file (#33883)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ab9797a32012e9797f2f324de4ad451471b60df", "messageHeadline": "\ud83e\uddea[story ads] add ten branch to placement exp (#33818)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "087e556b69f418a076393ba79a51611378d49eb3", "messageHeadline": "[amp-story-player] Expose amp-story-muted-state event (#33874)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "f19ff64c6316d369d3a26845a969861f170a5b6d", "messageHeadline": "\ud83d\udc1b [Story page attachment] Navigate with click on swipeup remote (#33656)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "865e1204c75e0925d0893d2ceb7077ae21cae3e0", "messageHeadline": "\u267b\ufe0f Migrate constants and data structures into core (#33859)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 549, "deletions": 585}}, {"node": {"oid": "3887bad3374fdc50ce6aa2f44f001a2c8c4e1d7a", "messageHeadline": "\u2728 Adding themes for new outlink CTA (#33702)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 262, "deletions": 18}}, {"node": {"oid": "2d21a75f0a8ba734aaf20b9550d905f8c38d7fe2", "messageHeadline": "\ud83c\udfd7 Replace Google Cloud Storage with CircleCI Artifacts (#33774)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 103, "deletions": 87}}, {"node": {"oid": "d22b360750eb7591bde5bee8f2477e1b2dd71fbd", "messageHeadline": "\ud83c\udfd7 Update CircleCI base docker image from 12/2020 to 4/2021 (#33856)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12a14a9a97bdaf5c2441d79eb512ba1f33b0c5b8", "messageHeadline": "\ud83c\udfd7 Fix dependency extraction while watching JS entry points (#33875)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "15af5ee8ae972d7715d3c0459861d86be748d84c", "messageHeadline": "Do not allow amp-auto-ads from inserting to above the viewport (#33867)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "826acedef6121c4a961b72efe20e1d814ce7ac7a", "messageHeadline": "\ud83d\ude80\ud83c\udfd7 Speed up minified compilation by caching pre-closure transforms (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 108, "deletions": 89}}, {"node": {"oid": "4d9ef0e24a1b66684d95eeea82af05efb9471ee2", "messageHeadline": "Rename src/error to src/error-reporting (#33871)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 41, "deletions": 38}}, {"node": {"oid": "89417c6c0f1f444f1f88731626b715aec7689af9", "messageHeadline": "\u2728 amp-script: allow 3p scripts without csp hash if sandboxed (#33643)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 229, "deletions": 4}}, {"node": {"oid": "9c4ce27a9b496b0e2e7c0c71c3ab22068834529f", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v90 (#33866)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "bd217b3a9937ff0d8dbb64636750eff020d44de1", "messageHeadline": "\ud83d\udce6 Update dependency @types/node to v14.14.41 (#33846)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4e4e1d9b644d7b0f7b9c3a693b8c849a816d3a2c", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (patch) (#33841)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ad5d3321cdf72984aaaea610b3e268fda832433b", "messageHeadline": "\ud83c\udfd7 Drop support for python 3.5 now that it has reached EOL (#33858)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb58632566dd08a9d0a2b1294860f5fb87f4795c", "messageHeadline": "Ramp up sticky-ad-transition to 50% (#33799)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a3015cdd66a3c119b2b286de1ba13f35662cf20", "messageHeadline": "\u267b\ufe0f Migrate most remaining type helpers to src/core/types (#33845)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1127, "deletions": 1047}}, {"node": {"oid": "08be1eac727d724c21edb41c59c7f819313808ca", "messageHeadline": "\u2728\u267f [Amp story] [Page attachments] [Inline] Closable affordance for in\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "c5dee2dc88719e063a8f01f4190e82e3a06fc121", "messageHeadline": "\u2728 amp-render refresh action (#33776)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 219, "deletions": 10}}, {"node": {"oid": "bb090252025b6f0fd89459b9d9f95ebc36539a9a", "messageHeadline": "SwG Release April 14, 2021 (#33835)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 61, "deletions": 47}}, {"node": {"oid": "9ee0f5688d29742e68a83a793b538cafebe57fc4", "messageHeadline": "\u2728 [amp-accordion] Error when amp-accordion 0.1 is used with amp-bind \u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "8058170ddaa961f82f9d0baefbdbf081e34f4c75", "messageHeadline": "\ud83d\udce6 Update dependency @percy/core to v1.0.0-beta.48 (#33839)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "64159c5a7e987e7c0ba7c60d933c1769e39bd3d9", "messageHeadline": "performance-impl: exclusively use ampdoc visibility state (#33310)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 34, "deletions": 195}}, {"node": {"oid": "5036be320044733e14ae0082b32b1b7647208565", "messageHeadline": "Async pause for video players (#33440)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 394, "deletions": 29}}, {"node": {"oid": "355d437586c3a8b8b441ef8a042f544d47948305", "messageHeadline": "build-system: use metafile for smarter watching (#33840)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 131, "deletions": 117}}, {"node": {"oid": "d2ed5e9e4f81b8ea83e7532b949d8ffbbd25af13", "messageHeadline": "\u2728[story ads] new ad badge (#33816)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "6bcd5338a29b25e6014fe463b63c5b3220fdf2b9", "messageHeadline": "add docs for rewind API (#33837)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "206dcecc172e5f1f6207fd3689552538f535da6a", "messageHeadline": "[amp-story-player] \u2705 Add story attribution visual test (#33782)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "7314570b8ac2ccfe68ca989ce11e476a539a867f", "messageHeadline": "[amp-story-player] Fix flaky test (#33781)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0df7aebfed1188f113babc5fc02984f8945018a4", "messageHeadline": "\ud83c\udfd7 Reorganize `.gitignore` and keep it in sync with `amp clean`, `.esl\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 111, "deletions": 57}}, {"node": {"oid": "d9fb7104c038c182dc72efba5df5711d83ce613e", "messageHeadline": "\ud83c\udfd7 Generate npm bundles+bundle-sizes for extension with component.js (\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 149, "deletions": 12}}, {"node": {"oid": "ff0d512cc0e7ad6c657ed9098eff9b8926b02586", "messageHeadline": "Validator rollup (#33798)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "1d9cc87286cf9c0c71e3a6118c54ced4a3256783", "messageHeadline": "\ud83c\udfd7 Ignore `build-system/dist` (#33836)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ab95fe267dfb8c17eea3613e365c9903a471c120", "messageHeadline": "\ud83c\udfd7 Move directory management into `TransformCache` (#33834)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5ebf84e43c800e30bd9bcd3f83947b5b85847d65", "messageHeadline": "\ud83c\udfd7 \u267b\ufe0f Fix type errors in /build-system/tasks/e2e (#33166)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 199, "deletions": 185}}, {"node": {"oid": "cdc28555fd215638b16d4906489c86192e2b6792", "messageHeadline": "\ud83d\udc1b Restore `dock` on amp-brightcove (#33795)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 11, "deletions": 37}}, {"node": {"oid": "517de73190e495661af379fdc7546e6883a911a4", "messageHeadline": "\ud83d\udc1b [Story autoanalytics] Use pageview to trigger story_page_count (#3\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "8cb9fa472383f1d08b719b8b142144b100bcf95f", "messageHeadline": "\ud83c\udfd7 Remove duplicate local var in task runner installer (#33829)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "054e3620142098296df087a0042a54d16009cdc6", "messageHeadline": "Add sign-in instructions for PR check services to dev docs and PR tem\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "fae87fea2f50dd093f47c76ae99c8a8881b1b032", "messageHeadline": "\ud83c\udfd7 Don't run sweep-experiments workflow on forks (#33824)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7529e4131e84f14c10418f418f2707995842a4b4", "messageHeadline": "\ud83d\udce6 Update build system devDependencies to v6.2.8 (#33822)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 171, "deletions": 171}}, {"node": {"oid": "67c72213e4e568c56e6a854e2a92cc7d9b64bb4a", "messageHeadline": "[no-signing] launch experiment (#33785)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "0122775531ab31a6b525e7c31251f95b35008e3c", "messageHeadline": "\ud83c\udfd7 Quickly stop experiment builds before checking them out if they are\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "9761366ac6dbdccbbb9780564fdd3ea187eb1362", "messageHeadline": "\u267b\ufe0f Hoist associatedElement extraction out of core (#33810)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "c67690e22d347cff66e24404279d224db5304889", "messageHeadline": "Allow amp-date-display in stories (#33641)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f0593c1dd4c3bd8785f9d0400c0db153c8b73cea", "messageHeadline": "\u2728 [bento][amp-social-share] Extend validator to 1.0 for social-share \u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 263, "deletions": 1}}, {"node": {"oid": "8cb38e1e759234bb3c2c5ac409b109c574bbe0a1", "messageHeadline": "\u2728 [bento][amp-date-countdown] Extend validator to 1.0 for amp-date-co\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 359, "deletions": 2}}, {"node": {"oid": "f56bb665a2fbee6a5280b791b212ed4506a9e7b7", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.45.2 (#33789)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "380ede6170a83d678d94233d463db73709eb9646", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v8.2.0 (#33796)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "90f56f5224384e03bc6dc84dd09fd72e7618dab2", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 486a4a6 (#33788)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "645bfcc176e860218c42d27d2bebc569bd9620e0", "messageHeadline": "\ud83d\udce6 Update dependency cssnano to v5.0.1 (#33806)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "d3e1fa64df4107db67422bb1822a60f7ceab9707", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.0.0-beta.3 (#33807)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "98680c30dc56239b87741552e2546531fd324686", "messageHeadline": "\ud83c\udfd7 Clean up deprecated `gulp` task runner (#33787)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 75, "deletions": 214}}, {"node": {"oid": "6fc1c9a7c08b51d4eb8fbf6aa064252d310516e6", "messageHeadline": "\ud83c\udfd7 Reduce repetition in `amp.js` with the introduction of defaults (#3\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 127, "deletions": 66}}, {"node": {"oid": "af37e3ba33c29115f33496c335786f340b31f065", "messageHeadline": "Update amp-mustache OWNERS (#33802)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25e8b103f172381f312db86048a018e4e0f51b3d", "messageHeadline": "Add validations for Bento carousels on websites (#33612)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1139, "deletions": 5}}, {"node": {"oid": "36b84ae15295243412936608eaf358cf598ede4b", "messageHeadline": "\ud83d\udeae Remove old warning about change in behavior (#33772)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c281fb47cebf5b89f3c7b9b8ebb5642cc248d8c5", "messageHeadline": "\ud83d\udce6 Update dependency posthtml to v0.15.2 (#33794)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 86}}, {"node": {"oid": "eb50fbf71737568e9f9a3b71a8f16074cd2a0814", "messageHeadline": "\u2728 [amp-twitter] Initial Bento component (#33335)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 852, "deletions": 157}}, {"node": {"oid": "bffe7c8a0aae2f1faf90b6c0b3054043652f5675", "messageHeadline": "fix a typo in README (#33791)", "author": {"name": "toyohito murooka", "email": "toyohito.muro@gmail.com", "user": {"login": "muroon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e05a8b5f2b259426f3a34910eb540954e32fc54", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/google-closure-compiler to v20210406 \u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "a3a43de4c3ee3261ffb83cf1dff9bd4022142903", "messageHeadline": "\ud83c\udfd7 \u2728 \u2744\ufe0f Update cireporter to run on CircleCI and generate a junit repo\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "71b4d8278b8ba2a25d50756c39a6e1d35de3d907", "messageHeadline": "Types: url-expander and standard-actions (#33773)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 92, "deletions": 30}}, {"node": {"oid": "382e449b90e0c0c89bc92c92edd2f8ec6d3923fe", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#33756)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ea17e561664fe4ee17aaf43552b3dfc42d7c8e2b", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v7.24.0 (#33751)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 58}}, {"node": {"oid": "8016b5ed0c2adfd9a289dba789eddb9fcd324032", "messageHeadline": "Async measure: remove getLayoutSize from video-manager-impl (#33770)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8a87df8571d22d1e7f1a397610a5e66c370647d8", "messageHeadline": "Sync for validator/cpp/engine (#33777)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2eac5cbecefe8758ebe47b3daee8b191c4cd4312", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20210406 (#33775)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "62bb75f932372c42acb5a57228c88cb88a542edf", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.45.1 (#33752)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "affa862614500a74d47d06c1ef54e8da6a861805", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.29.1 (#33749)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a51785b08ecd9515bb384cec2510d846a6f8dfa", "messageHeadline": "\ud83d\udce6 Update dependency @types/eslint to v7.2.9 (#33750)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eb79915b36117acd128fec63e5a5d6c8d3321409", "messageHeadline": "\ud83c\udfd7 Optimize `dist` when only a subset of binaries need to be built (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "69c41e1fe1f4eafffb53c0970c3a1b0b71e3add3", "messageHeadline": "\ud83c\udfd7 \u2728 \u2744\ufe0f add karma-junit-reporter to store test results in a way circle\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 118, "deletions": 1}}, {"node": {"oid": "698c0a0152581b3fd5e93e083108f8ca77329510", "messageHeadline": "\ud83d\udeae Cleanup cache-service-worker (#33676)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 158}}, {"node": {"oid": "4c13ecd09536ba42a1dada9ae2e18b8c72422864", "messageHeadline": "Add dom handle and update accordion (#33761)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "85c4c9a1ed4523f83de3dc4706770fc9ace49c6d", "messageHeadline": "\ud83c\udfd7 Fix broken compute merge commit job for push builds and remove TODO\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3249e6b098c84066ce0859a651cc31b665a6ac02", "messageHeadline": "\ud83c\udfd7 Transfer built files via CircleCI workspaces (#33690)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 117, "deletions": 118}}, {"node": {"oid": "1c373110128cacf6ab98c1a23f3429b96aad9a52", "messageHeadline": "\ud83c\udfd7 CircleCI workspace optimizations (#33708)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "66ad8b860a0dbd34c49172695b26cb44640afd81", "messageHeadline": "Add BrowserStack instructions to TESTING.md (#33760)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "403dc9527d77bbe3e20b45b017f02c8342b7a9cd", "messageHeadline": "[amp-story-player] Story attribution UX tweaks (#33744)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3141f1eedb8fd9fb7192e8e641ca62fa23b0a8c2", "messageHeadline": "[amp-story-player] Story attribution docs (#33725)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "87e505e17eb4c8d7bdb1a0d39e7f2c6f7dba94e6", "messageHeadline": "\u2744\ufe0f Disable two flaky visual diff tests (#33759)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ca4b53cfc0e5c7d1d104621ddc75fd928fe9d6e9", "messageHeadline": "\ud83d\udce6 Update dependency cssnano to v5 (#33757)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 347, "deletions": 1487}}, {"node": {"oid": "66d7ae4af63c4230a7358e27d7c3817ea6c6b159", "messageHeadline": "\ud83d\udc1b [no-signing] handle versioned extensions correctly (#33727)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "1ef43ca8dce2a66ea2087181893a0ff0f140403e", "messageHeadline": "\ud83d\udc1b[no-signing] unlaunch pt 2 (#33728)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "bd5229eeca8ef88bd390a507f4a7ab35381a3200", "messageHeadline": "\u267b\ufe0f Migrate `src/utils/array` and `src/types` array helpers into `core\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 288, "deletions": 250}}, {"node": {"oid": "61161a47c562080be92aec1f46b9f38cd00fd5d6", "messageHeadline": "Revert \"Make `check-types` more granular by splitting `src/` and `ext\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 14, "deletions": 16}}, {"node": {"oid": "98a7e999e13eba6f5852fc26604a20ee9c98060d", "messageHeadline": "[amp-carousel] Stop `touchmove` event propagation follow up in viewer\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 65, "deletions": 27}}, {"node": {"oid": "e9cb065f15ef4b2df93775e4e03dd1333e1f5937", "messageHeadline": "\ud83c\udfd7 CircleCI bash file optimizations (#33734)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "928dd95fb224fbf04ebd7653703b795f863e991d", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (patch) (#33549)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "38bace0a375a4db7e32193d3380df1c46c7c4647", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (patch) (#33417)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 230, "deletions": 82}}, {"node": {"oid": "721eae6ed88e6b09a3feb2442408739317425fd8", "messageHeadline": "\ud83d\udce6 Update dependency semver to v7.3.5 (#33349)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ea911615b4928f86c2743c37a5afa48856c94c4", "messageHeadline": "\ud83d\udc1b Fix a typo in test file (#33741)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8889ac1b2622c461422a2186366f7a433848f44", "messageHeadline": "\ud83c\udfd7 Move repo assertion to workflow file (#33707)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "b75406bf9113b95d9adb7ad7f2353896b046782c", "messageHeadline": "\u2728 Add more query params to the Freestar rtc config. (#33716)", "author": {"name": "Vincent Rose", "email": "vrose04@gmail.com", "user": {"login": "vinnybod"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3ffc34af1200ac10ed41ea06a12ea6835c8a4e3", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (patch) (#33668)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 295, "deletions": 310}}, {"node": {"oid": "437ef65ba56eb1bf3fe97ca271dd1651b9414e50", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 965f8ec (#33538)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1d0fb60f95af0109563fef501de01c0ba0fba3fa", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (minor) (#33344)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b6a07d74eb77b86a8c65e26a6d3059b527228b12", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#33150)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 158, "deletions": 178}}, {"node": {"oid": "b903a39abfea2e9694a508ff66925f8cfc3d70d2", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (minor) (#33146)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 192, "deletions": 39}}, {"node": {"oid": "d81ad9a2b1436a8b83a28f4965c2ac941018254f", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-eslint-plugin to v3 (#33705)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f456032fcda9517a05decce44a3f9573c2af51a", "messageHeadline": "\u267b\ufe0f Rename `IS_DEV` to `IS_FORTESTING` since that's what it means (#33\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f8fa095020770505c4ea5887be10f178f752992e", "messageHeadline": "\ud83c\udfd7 Make `amp` and `gulp` execute the correct repo-local task runner (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 118, "deletions": 57}}, {"node": {"oid": "475ea3af69067eb5c87b374b4d77ad980a477248", "messageHeadline": "Move amp-ad examples to amp-ad folder (#33688)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2437a77a70158876d624c4d12225acd6d8f0c9cc", "messageHeadline": "[amp-story-player] Opt-in to attribution from player (#33665)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 131, "deletions": 44}}, {"node": {"oid": "2cc3a5346535eab20886d7fa8c0347acbd19710f", "messageHeadline": "Ensure no error is displayed when publishers correctly disable slot f\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "316802b6d29f3aef18172e481ec1ab14b4f2eb9c", "messageHeadline": "\u2728 Changing Outlink Page Attachment Button UI (#33667)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 261, "deletions": 9}}, {"node": {"oid": "0320666d03db37c4e0e363b55f828aa807ae321c", "messageHeadline": "Types: viewport and video-manager modules (#33704)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 219, "deletions": 72}}, {"node": {"oid": "baa8ff7ebc4eab0d9d4565f402eb1ad4079473a3", "messageHeadline": "\ud83c\udfd7 Print relative path of task file while running `amp` tasks (#33726)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "93c87278c0ab4e0678fb9e79428d39bcb8cfed86", "messageHeadline": "\ud83c\udfd7 Use the `allowlist` option in the closure conformance config (#33723)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "f8ba4a462affe59c83ae77c358dc514b121669a8", "messageHeadline": "\ud83c\udfd7 Clean up `main-branch.js` (#33722)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 45}}, {"node": {"oid": "2f8008642f8305b87d04f24a9bca3b6b90eb887c", "messageHeadline": "\ud83d\udcd6 Update `amphtml` docs to reference `main` instead of `master` (#33721)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "18f4a6a720be79e57c4d45fbe9cc4989b60f7114", "messageHeadline": "\ud83d\udcd6 Update links that were pointing to the `master` branch of `amphtml`\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 646, "deletions": 646}}, {"node": {"oid": "238ef80b4bc5609f7f82ff28cc877f71d37a8001", "messageHeadline": "\u2728 Create `amp-tiktok` component. (#32651)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 632, "deletions": 0}}, {"node": {"oid": "d82fb4966aca8db4969c27f7a51dd76939ba9cc2", "messageHeadline": "Rename JS version Validator WebUI as `legacy.html` (#33718)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f9b1fe009b197f4ec52ee00065c722908a8b1151", "messageHeadline": "replace jest-dot-reporter with jest-progress-bar-reporter (#33719)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "0b4869c65fb23e5929a3f3639b16dd0ea32768fe", "messageHeadline": "\ud83c\udfd7 Catch and report errors thrown during CI Jobs (#33717)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "5d8417235135aa729b76256b91eac9f247d38cbd", "messageHeadline": "\ud83c\udfd7 Run `lint` and `presubmit` when the checks' implementation or rules\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "4c79bc96ecd87086438c7f1e1e366bf96f13a462", "messageHeadline": "\ud83c\udfd7 Check forbidden terms in Markdown files (#33710)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "23eca27805435a9b92d32ed5a69dfd218821343f", "messageHeadline": "\ud83c\udfd7 Update AMP's CI config to work on the `main` branch (#33698) (#33711)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "aeee89cf032bd85b0a94507e181654e818b62e6f", "messageHeadline": "\u2728 Added analytics vendor: Piwik PRO (#32838)", "author": {"name": "RomanSek", "email": "r.sek@piwik.pro", "user": {"login": "RomanSek"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "de38845dc9cc8b17f5f34af905ff144acb57714f", "messageHeadline": "Remove jank-meter (#33692)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 12, "deletions": 329}}, {"node": {"oid": "e03dba1b1fe7ff1d4dfeb59ba257ab4d0d93341f", "messageHeadline": "Types: fix main extern types (#33699)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 131, "deletions": 61}}, {"node": {"oid": "b77c5749977497f47db1395cb3885d079aa40df7", "messageHeadline": "Types: fix src/config.js urls type (#33700)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f92484f44726df7672da756e54ec4b2889d55142", "messageHeadline": "\u267b\ufe0fUse core/assert within log assert (#33435)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 39, "deletions": 92}}, {"node": {"oid": "9ca8c890528689d3df9af9c9a44d1a293d63ec7e", "messageHeadline": "dependencies: bump worker dom (#33695)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "702f2798967f7e01ecd06145c6f438695a38d638", "messageHeadline": "Make `check-types` more granular by splitting `src/` and `extensions/\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "4ef7e652a372466b781bfee2d0e125a11a3ece2e", "messageHeadline": "Teach amp-analytics how to forward events to amp-script (#33632)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 178, "deletions": 48}}, {"node": {"oid": "730e2852eddef9257ba5fad4bcef5b72032b0e7e", "messageHeadline": "\ud83d\udcd6 Update links that were pointing to the `master` branch of `amp-gith\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 198, "deletions": 198}}, {"node": {"oid": "1652b120258d05510e20ec0de732130e2c6358e2", "messageHeadline": "\ud83c\udfd7 Another fix for the graceful halt optimization during CI (#33691)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6a15e078fefc2c7a483fbc9a827b6d01325d8038", "messageHeadline": "Set Validator WebUI to use WebAssembly by default (#33687)", "author": {"name": "Boxiao Cao", "email": "9083193+antiphoton@users.noreply.github.com", "user": {"login": "antiphoton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a999c0753e856a030beb7a4021be8549d60f9fe", "messageHeadline": "\ud83c\udfd7 Use unique filenames to signal graceful halt of CircleCI Jobs (#33686)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "c504bb564a1155f70d339fa4cc9e28a9d058a6ee", "messageHeadline": "SwG Release 0.1.22.155 (#33685)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 82, "deletions": 42}}, {"node": {"oid": "1e1d57c7b63b3d613b12000b2baad0f8766e766d", "messageHeadline": "Launch deferred mount for amp-img for 1% (#33649)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 60, "deletions": 43}}, {"node": {"oid": "e8a1cb849c75a8eb2e425ae2f709bd10b3041c8f", "messageHeadline": "\ud83c\udfd7 Extract `PERCY_TOKEN` before skipping the check (#33683)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d71ab5009757675e476b7f3ea26bfd97ef1d8d3d", "messageHeadline": "Remove measure APIs from amp-auto-lightbox (#33663)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 235, "deletions": 30}}, {"node": {"oid": "75674d2cbdbce531bd53661d75acf79225b96865", "messageHeadline": "amp-script: fix long task start/end order for within the same macrota\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "b2a564db9190f6a9e1b060e3f5c874182db0e430", "messageHeadline": "Remove expanded attribute from accordion-storybook (#33674)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f864be32483dd8b6399dec8bf09a8675ea4a9130", "messageHeadline": "\ud83c\udfd7 Remove `request` package and friends (#33613)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 168, "deletions": 214}}, {"node": {"oid": "bb29e93a6d1836b10f55cdeb59f638015c7bfc6a", "messageHeadline": "\ud83d\udeae Remove server logic for amp-story 0.1 (#33671)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 21}}, {"node": {"oid": "5fc2fbe9ca5b6ff4b56a4a38c250a4b2129077d4", "messageHeadline": "Add validation rules for amp-date-display:1.0 on websites (#33615)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 376, "deletions": 0}}, {"node": {"oid": "36540eec0e9b0180138bb83961f8d55ccf7d2499", "messageHeadline": "Add validator rules for amp-timeago (#33616)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 288, "deletions": 0}}, {"node": {"oid": "400874d87a9cbb23b99e4c711ddac294b8d49e07", "messageHeadline": "\ud83d\udc1b [amp-base-carousel] Ensure `goToSlide` arg is a Number (#33525)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 57, "deletions": 1}}, {"node": {"oid": "2a6b127dcf0633dc5aa4fe1d979284901d50a160", "messageHeadline": "\ud83d\ude80 Launch no-signing experiment (#33578)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "193f4d482f9dac0a6feef095193af93274ffb24f", "messageHeadline": "\ud83d\udc1b Fix \"story-ad-click\" trigger. (#33650)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "30efbbe47c36f9a37908902ac49281a1a9593f3e", "messageHeadline": "\ud83d\ude80 Move critical styles from async to sync for accordion (#33654)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "786e608398c948ca253ef37c229acd4f2528ed57", "messageHeadline": "Gracefully halt downstream jobs on CircleCI when parent jobs are skip\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 109, "deletions": 35}}, {"node": {"oid": "c0a50cd4f9a4da4a88c9e2b2b4a4a71420720eba", "messageHeadline": "\ud83c\udfd7 Run the `bundle-size` check on pure production code (#33659)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "f0c9d247fc4a0e8815f554696035132aab8b9622", "messageHeadline": "\u2705 Add amp task to validate assertion DCE-ing (#33635)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "baff229014f08f361e8520d43b548f5fcbb5bd76", "messageHeadline": "\u2728 [amp-story] [story-attribution]Add markup and CSS (#33489)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 98, "deletions": 4}}, {"node": {"oid": "df9ed916716b1680a025cddb16d461a801219e0d", "messageHeadline": "Validator rollup (#33655)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 2223, "deletions": 3715}}, {"node": {"oid": "f631524e92e37419484b185746a0f8552912fa35", "messageHeadline": "\ud83d\udce6 Update dependency @percy/core to v1.0.0-beta.46 (#33644)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "92abb24cd5d2b7741aae7097fc2e2a8f43cf1a96", "messageHeadline": "Sync for validator/cpp/htmlparser (#33653)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "c29627efb365a2fb0fc83702f502c472a3ea3f3f", "messageHeadline": "Remove display locking experiment from amp-accordion (#33642)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 12, "deletions": 409}}, {"node": {"oid": "52486f5748c50e840c811c5c5844bab80b01a9cc", "messageHeadline": "Roll forward amp-iframe async pause (#33648)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "a41348fd3befbbe37e978c3850bd25152635f1a4", "messageHeadline": "ads experiment: move initialIntersection to buildCallback (#33629)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "ed01992de01fb7a31cd6d47e149bd306ac7c88de", "messageHeadline": "Use `default-jdk` instead of `openjdk-7-jre` (#33640)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0c4de643690b3f4c75b3cad352ca26ef7a1d8a5", "messageHeadline": "Prevent the PauseHelper from pausing on the first observation (#33598)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "20bd916dd16f4452010d2d56c73d7b7507df1467", "messageHeadline": "Use border size for pause helper (#33603)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 366, "deletions": 123}}, {"node": {"oid": "20813ccd2bcdc7c80defb601081c7509ef2455c0", "messageHeadline": "Switch Bento PreactBaseElement to PauseHelper (#33614)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 25}}, {"node": {"oid": "41db74d49dd09eab463d83f12d6acba326d0a911", "messageHeadline": "\ud83d\udce6 Update dependency @percy/core to v1.0.0-beta.45 (#33638)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "e5f76e818b861d9da5aceaf73427ebc113b911ce", "messageHeadline": "set technically correct defaults for amp-bind example (#33627)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3072059206e0377a466e98a4c4d4ea36a2e28e2d", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#33607)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 238, "deletions": 350}}, {"node": {"oid": "d82ea9f156f20fb3f2843742fea21641621f96d4", "messageHeadline": "\u2728 New feature (allowing add data-attributes when premiumads type for \u2026", "author": {"name": "Pablo", "email": "rocha.pabloricardo@gmail.com", "user": {"login": "rochapablo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fefcf3812781b65fa4314c8d7d5966c313cb21ae", "messageHeadline": "[amp-a4a] Use `consentStringType` to conditionally send `up_privacy` \u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 116, "deletions": 9}}, {"node": {"oid": "b286342aea581a77870178cb9c82d3ff63558477", "messageHeadline": "Remove doubly rendered jsx (#33619)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "0a4f28343650bb2d0d9627652df52b2de4526c4c", "messageHeadline": "\u2728 [amp story] [page attachments] [Inline] header UI (#33601)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 136, "deletions": 27}}, {"node": {"oid": "d8e414a727aede5093c6e60100dc30e7c7c488f8", "messageHeadline": "[amp-story-player] Add visual test for AMP version (#33576)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "8e9966771d53dc7ecd19d14a0e4aa749852b172f", "messageHeadline": "\ud83d\udcd6[amp-story][amp-story-panning-media] Draft docs for developer previe\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "b3793aa583eea249b40776550136dfa6a2b40354", "messageHeadline": "\ud83d\udcd6 Moved types in the amp-ad.md to embed types (#31736)", "author": {"name": "Max Prihodko", "email": "maksym.prykhodko@mgid.com", "user": {"login": "maxprihodko8"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec3090a369633ea930ac8d85e211c8bd2451cd53", "messageHeadline": "SwG Release March 31, 2021 (#33574)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 211, "deletions": 88}}, {"node": {"oid": "a8b3cc562074b32d1a65fce4a0f773a8802ca764", "messageHeadline": "\ud83c\udfd7 Upgrade to Storybook 6 (#33605)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3819, "deletions": 4099}}, {"node": {"oid": "89b3e692bd11cb695689880bccabe9617786d138", "messageHeadline": "\ud83c\udfd7 Bump @ampproject/storybook-addon (#33604)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "1a5ded538fa5adea1cc2c18e77b9f4c58a8801d0", "messageHeadline": "\u2728 amp-script support in src for amp-render (#33537)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 128, "deletions": 4}}, {"node": {"oid": "89c716c619138b84b386d151d696840899c77aec", "messageHeadline": "Provide unlayoutCallback for amp-o2-player (#33593)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "13c893ef47b30048ed5ab919751310c3e925b5dc", "messageHeadline": "Provide unlayoutCallback for amp-vine (#33597)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "acb7fd6949d2fe864129c18c16bdcd28aa66f28b", "messageHeadline": "Provide unlayoutCallback for amp-springboard-player (#33596)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "b3a5fb4c4380cc6d3f10178182195fa736643370", "messageHeadline": "Provide unlayoutCallback for amp-soundcloud (#33595)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "6aa28737045d62b65e3a5265e475a8eb33372ad0", "messageHeadline": "Provide unlayoutCallback for amp-reach-player (#33594)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "fb0460f86fd2396473f7b87ab32e3c2bf608f8a2", "messageHeadline": "Provide unlayoutCallback for amp-kaltura-player (#33590)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "0a48dddaf8b573df31bad6c34bfe819ef3f0859f", "messageHeadline": "Provide unlayoutCallback for amp-izlesene (#33589)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "336e335f824ef2c5c0768816a786c4a2d71027f1", "messageHeadline": "Provide unlayout callback for amp-dailymotion (#33588)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "9ecd70a31a04d86077647d278fbe705a09ced656", "messageHeadline": "Launch INI_LOAD_INOB experiment (#33587)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "7c65a3225a5c4e3b23e0a51776972685e0668dde", "messageHeadline": "Revert async pause for an iframe due to zero-size iframes (#33591)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 28}}, {"node": {"oid": "466dda6efefa0601b0a7c5a17e312911465ed825", "messageHeadline": "\ud83d\udcd6 amp-script: Recommend \"utf8\" for Utf8AsciiLatin1Encoding (#33585)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fd009b38fa7198c79c514c7481b2515377e1bee", "messageHeadline": "\ud83c\udfd7 Fixes for calling `amp release` with --esm/--no-esm (#33577)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "dbcc0f3145673ce6d45bb6e44ac70a485c9ea3aa", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v1.22.3 (#33584)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d8b4e768e303450255b7d57de91b0803198b1afb", "messageHeadline": "\u2728 Adding dark theme for new inline CTA (#33416)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 153, "deletions": 12}}, {"node": {"oid": "8c5f6eceaca240d2c5634e080cd574ff9f3b4910", "messageHeadline": "\ud83c\udfd7 \u267b\ufe0f Add a gulp task for type checking the /build-system directory (#\u2026", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "884affdb6db98c67282711f308f726221c01d8d0", "messageHeadline": "Add --esm flag to `amp release` (#33573)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "2298e0664ab937cb9f04971b6a4741b5cd2b2491", "messageHeadline": "\u23ea amp-imgur: Revert adding a/ each time (#28143) and introduce fallb\u2026", "author": {"name": "Pierre Gordon", "email": "16200219+pierlon@users.noreply.github.com", "user": {"login": "pierlon"}}, "additions": 230, "deletions": 79}}, {"node": {"oid": "9beb76afe0bf6f3408ec07cad325e0d146eacfc5", "messageHeadline": "Make `build-system` code main-branch-agnostic (#33535)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 141, "deletions": 105}}, {"node": {"oid": "7a3de990de22792d7f0f73e1d9e6d635055177ff", "messageHeadline": "This could happen, for example, when the stack depth > htmlparser_max\u2026", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0443030d89271b577226240d53c7dbcc52cca0e3", "messageHeadline": "[amp-story-player] Change name of build/layout callbacks (#33564)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9ac4daa257bd124dd19172b6c1a77f1d1cb4d057", "messageHeadline": "Brid player support for carousel (#33475)", "author": {"name": "Dejan Grbavcic", "email": "grajzer@users.noreply.github.com", "user": {"login": "grajzer"}}, "additions": 95, "deletions": 12}}, {"node": {"oid": "e071f13cb38534bd03a36a59d0063003120d2c3e", "messageHeadline": "\ud83d\udce6 Update dependency core-js to v3.10.0 (#33554)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2eb47fd875ca0b2ce21c2c1f0ba5c51c8fb3ecfb", "messageHeadline": "Added not aspect-ratio (#33491)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cccdf3c2a460b4505f9b9379f98c4cb07c1a5f40", "messageHeadline": "Added warning (#33328)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d2999e1b4776c438059695d7d525f2e036154e28", "messageHeadline": "Make generating preact/react npm binary easier (#33509)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "b324a463e82d5bf358ef6a6086a93ec575960d63", "messageHeadline": "\ud83c\udfd7 Fix forbidden describe pattern on tests (#33545)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "80ec679dee11ee1a80a3c2011a82feda291eebae", "messageHeadline": "\ud83d\udc1b [amp-base-carousel 0.1] E2E tests for amp carousel arrows in lightb\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 272, "deletions": 0}}, {"node": {"oid": "3a0a403926ff6b149d7e657dbe1f7b9404c97efe", "messageHeadline": "build-system: Introduce CSS Cache \ud83d\ude80 (#33313)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 234, "deletions": 143}}, {"node": {"oid": "582c3300f17c1275161c426fb973dbf7b37fcfb9", "messageHeadline": "\ud83d\udc1b [story ads] Fix flaky placement algo tests (#33534)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "02800fe36c9b64688137382b95c30d3969f1046f", "messageHeadline": "\ud83d\udc1b amp-carousel:0.2 off-by-one bug for initialSlide when non-looping \u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4dd77419333ac6903adeb156d8c7a3507c7cd8dc", "messageHeadline": "\ud83d\udc1b [amp-consent] strip out whitespaces from data-block-on-consent-purp\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 40, "deletions": 16}}, {"node": {"oid": "9b1a07f2cb4f1710a376e1d4b9bb545d45626db0", "messageHeadline": "\ud83d\udce6 Update dependency preact-render-to-string to v5.1.18 (#33539)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f45a2d89ef10ade05e8c7cb7cc0c3fc123f1e63", "messageHeadline": "\ud83d\udcd6 More detail on difference between amp-subscriptions and amp-access\u2026", "author": {"name": "ed-bird", "email": "edbird@google.com", "user": {"login": "ed-bird"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "40e9dc28a70f08c25f05f6bb8b7848139731800f", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v7.23.0 (#33516)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 38, "deletions": 36}}, {"node": {"oid": "a8bb09fb0bb3dfd5eaa79842a5ea73c6cdf5e914", "messageHeadline": "Replace `fancy-log` with a native nodejs implementation (#33533)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 28}}, {"node": {"oid": "828ec65ca3cd2ca28f7105081c01729477b56b23", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#33501)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a3012a9ef70a623679e6131ba4673ddca74cc55d", "messageHeadline": "Prepare amp-img for V1 experiment (#33515)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "34f967d7a3ea89e23d07847a2c4ef91a06711ed5", "messageHeadline": "Bento: add container to the amp-sidebar 1.0 (#33508)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 65, "deletions": 16}}, {"node": {"oid": "83bd885203e4f3fbd3697ace94625ba9f4a18c9e", "messageHeadline": "\ud83c\udfd7 Clean up visual-diff install code (#33531)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "0c825169b43bd7ad92bbb63cc5a1738b4529ba4f", "messageHeadline": "\ud83d\udc1b Skip flaky story ad tests (#33529)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "999741d8df84a29c5690ff2aa3a2684250ceaa82", "messageHeadline": "\ud83d\udc1b Chartbeat: Added extraUrlParams before request ending \"&_\" so that\u2026", "author": {"name": "Romain Stievenard", "email": "romainst@gmail.com", "user": {"login": "romainst"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81d2f1ef7ac25e46c3fcbfc0aa8cbaae3e50caf5", "messageHeadline": "toArray (#33498)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2e33c79f0e3e5a551ccf7a18d8e7ac58179f8735", "messageHeadline": "\u2728 `amp-render` bindable src implementation (#33426)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 149, "deletions": 107}}, {"node": {"oid": "4f2b7f0081a3be32b2886ddb815cbb069058016f", "messageHeadline": "Improved documentation (#33496)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "256e6aec1cc6a15829545a5792a4af0c51e7c513", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#33302)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "5f3865f3992f1164dd6a82e51182c8277204f9aa", "messageHeadline": "Added consent string type macro support to criteo url (#33359)", "author": {"name": "L\u00e9onard Labat", "email": "le.labat@criteo.com", "user": {"login": "leonardlabat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a430e8a5db9274e2b177442fad0305101028166e", "messageHeadline": "Dev Server: Allow crossorigin fetch of JS binaries. (#33492)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "da0a1f1a52f00f9ba6374e84bfe54bee4f6d2d9a", "messageHeadline": "Bento: Generate npm binaries during build/dist (#32742)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 189, "deletions": 23}}, {"node": {"oid": "4e6c96f5144e7c3afe7e3d382bde296715ee6744", "messageHeadline": "Stop Preact from exposing VNode as ref (#33500)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "212f4fe289e351f22090b10c5eb7508375c97a2e", "messageHeadline": "\ud83c\udfd7 Check some forbidden terms in comments (#33485)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "4d134e7a17ed5c8af15442f576da4d8c7bb4e3d1", "messageHeadline": "\ud83c\udfd7 Move term list fileset to eslint config (#33487)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 45, "deletions": 43}}, {"node": {"oid": "aa46b7eb14e6b5d87d04943c01432c6ec50d08af", "messageHeadline": "\ud83c\udfd7 Ensure that forbidden term allowlists are updated (#33490)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 188, "deletions": 174}}, {"node": {"oid": "f42b1e3ecf0adff1168d3caffab1cf187665a4a5", "messageHeadline": "Bento: add container to the lightbox 1.0 (#33488)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 158, "deletions": 37}}, {"node": {"oid": "73a5ba1bd711301670b210291684103a644a065f", "messageHeadline": "\ud83c\udfd7 Format forbidden term report message (#33504)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f1e45f5e9ad817f3a2eb3bbbd300b75bda0f0610", "messageHeadline": "\ud83c\udfd7 Consolidate arg processing and file globbing / ignoring across `amp\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 25, "deletions": 64}}, {"node": {"oid": "30dba7c306842bbd803334c79270a5ce17e716e5", "messageHeadline": "Sidebar to add its own intersection observer to the scheduler (#33503)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "5d9047623bc86b1c7235dda813c9b74e5799e756", "messageHeadline": "Minor: comment fix (#33502)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cb59cef81be068ef7179568f335d7fc0e66c390", "messageHeadline": "Always wait for build (#33495)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "dc717cb80166337dd5b21ce13f61729501cc8acb", "messageHeadline": "Cache raw files instead of JSON stringifying (#33472)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "43f29d5318d03c22c7f3c4b1aeaa66ff23f6ec07", "messageHeadline": "\ud83e\uddea[story-ads] Start new placement algo exp (#33471)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 94, "deletions": 11}}, {"node": {"oid": "e35ac55c76ae1f4b33020ab36840fa29ed5b3f36", "messageHeadline": "decrease flakiness (#33497)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "6616e578b8c257d82ab91fd99aa720fcdc4022b1", "messageHeadline": "\ud83c\udfd7 Make warning levels for `check-types` more granular (#33469)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 64, "deletions": 77}}, {"node": {"oid": "74f287839b93a7d96456e7b8763fd4f4de91010d", "messageHeadline": "\u2728 [Story video] Run sortSources/load only if hasLowerBitrate (#33065)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "038cd1054b055ec376850d74297cce08329af639", "messageHeadline": "V1 Resources: deferredBuild --> deferredMount (#33481)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "24b44f1a351dd87c6ad8d3918d1f25046a99c063", "messageHeadline": "\ud83c\udfd7 Adjust design review time according to Daylight Savings (#33458)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "b102e9b9bb72fb4917761fadaaaccd2675b44252", "messageHeadline": "\ud83c\udfd7 Lint forbidden terms from presubmit (#33462)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1521, "deletions": 1509}}, {"node": {"oid": "90769d4259c266f4c97391652ccdea6cdee07997", "messageHeadline": "\u2728 [amp-story] [inline-page-attachments] Open to max of 80% (#33423)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 152, "deletions": 6}}, {"node": {"oid": "2ed57ae88e7e4900de2eb6b5946bd957b7b6efb1", "messageHeadline": "\ud83c\udfd7 Shift design review rotation to match scheduled meetings (#33457)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afa1a15fa04bc5791c2d00f9c6446a777a64ae62", "messageHeadline": "V1: allow lightbox to add its own intersection observer to the schedu\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 667, "deletions": 27}}, {"node": {"oid": "1ebbd3b1c92288cd1ac9f2153c1662656b1bb741", "messageHeadline": "Bento: adopt mount/unmount (#33367)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 113, "deletions": 20}}, {"node": {"oid": "765860c71d1a5784ce60d526f2bae8dc2990d491", "messageHeadline": "\ud83c\udfd7 Manually check for exact npm versions (#33470)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 128, "deletions": 34}}, {"node": {"oid": "b9c61b0aa8b2131c225a6e94cccac6e6b074c126", "messageHeadline": "\ud83c\udfd7\ufe0f Ignore .babel-cache directory (#33449)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "d4bc64bab16bd8fc8c150d27c9cb7978c6b073de", "messageHeadline": "\ud83d\udc1b Fix broken dep check (#33467)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89dd3df7b8dcbc06e97a12b717059fdc6faf08da", "messageHeadline": "Support non-Bento children of Bento elements (#33450)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 602, "deletions": 1}}, {"node": {"oid": "674feacb51546d0a25856abc5f56ade2954106b9", "messageHeadline": "\ud83c\udfd7 Replace all mentions of `build cop` with `build on-duty` (#33465)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b64e6493bb277b0e22a533b84f476b623ca4c63d", "messageHeadline": "\u2728[story-ads] Introduce new placement algorithm (#33377)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 323, "deletions": 1}}, {"node": {"oid": "1bd74168ce10f2afac13ff81c7d0e177d0faa76a", "messageHeadline": "\u2728 [bento][amp-sidebar] Add nav toolbar component on Preact side only \u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 570, "deletions": 269}}, {"node": {"oid": "3e249e2f303ff61e790e15b56bf861d9d971c96a", "messageHeadline": "\u267b\ufe0f [story-ads]: Hook up StoryAdPageManager and StoryAdAlgorithm (#33343)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 109, "deletions": 392}}, {"node": {"oid": "d719c5d1659892d518ecce64a72e0912eb89c6c6", "messageHeadline": "\ud83c\udfd7 Optimize root-level and task-level package installation while runni\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 78, "deletions": 100}}, {"node": {"oid": "b2260daf174ebfbd920df547b05bc8d72cd842d9", "messageHeadline": "\u2728 Add WebAssembly page to Validator Web UI (#33445)", "author": {"name": "Boxiao Cao", "email": "caoboxiao@gmail.com", "user": {"login": "antiphoton"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0524b47c13207524033e906df991d979fc4bbedd", "messageHeadline": "\u2728 [Story video] Create service to build the cache url (#33421)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "7b4b2a70172fdfeb6915c3db7c130e43949f805b", "messageHeadline": "\u23ea Revert import changes for assertions (#33434)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 120, "deletions": 122}}, {"node": {"oid": "55e5506191b90c8a3cc8a964c6a9d30d88e92268", "messageHeadline": "\ud83d\udc1bDon't run new desrev issue workflow on forks (#33456)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "63de55a1d319b6e118f0dc85dc382c871316a752", "messageHeadline": "\ud83c\udfd7 Lazy building 3p integrations (#32772)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 104, "deletions": 43}}, {"node": {"oid": "f0179e65bafe1476fbbc56fdba7717e07f0073da", "messageHeadline": "\ud83d\udc1b Allowlist GitHub pull request URLs for check-links presubmit (#33448)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fc45c3be2a7032e1bbc60543aa95a11c14ca3ece", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.23.1 (#33454)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "653da6c89879b2927ab23ed22e649ef4e41b6876", "messageHeadline": "Remove `scrollable` from amp-lightbox 1.0 (#33280)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 17, "deletions": 78}}, {"node": {"oid": "632f3f8e341d570eb7e85b5bfd88aafde0bc3d7a", "messageHeadline": "Reuse unminified babel config for faster dep-checks (#33453)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 65}}, {"node": {"oid": "474290fa3d6721563795aea6ced383451ea0dedd", "messageHeadline": "\ud83c\udfd7 Clean up all `gulp` style error throwing in build-system (#33447)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 73}}, {"node": {"oid": "7dac0bb8653797ae5faa4dd95619436f9268daa9", "messageHeadline": "fix server transformer not respecting host and port overrides (#33425)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 38, "deletions": 34}}, {"node": {"oid": "2d01a129fbe0813f31173d6fa3f8f411fc0144b4", "messageHeadline": "\ud83d\udc1b [amp-carousel 0.2] Stop propagation of `touchmove` event to viewer \u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 70, "deletions": 1}}, {"node": {"oid": "843d597754689177e1acf8c8e888b21bd4945396", "messageHeadline": "\u2744 Deflake amp-onetap-google (#33442)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "998fd11b80e420ba18c90f3b4c6a3b3c2f7b37e5", "messageHeadline": "\u2728 Add cpp test of validator into pr checks (#33371)", "author": {"name": "Boxiao Cao", "email": "caoboxiao@gmail.com", "user": {"login": "antiphoton"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "f29f5520d38f7d7df8488e7f3016760a7b894175", "messageHeadline": "Skip flaky tests (#33439)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "092019281a31da81e18668764c30b6500f442966", "messageHeadline": "\ud83d\udd8d Fix visible UI that mentions \"Accelerated Mobile Pages\" (#33441)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "426eb69eb7cabd0e3b393ea9c26a1ed3924eb79a", "messageHeadline": "\u2728 [Panning media] Add lock-bounds attribute (#33197)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 463, "deletions": 192}}, {"node": {"oid": "f74b27768d81e4d172f9ec4d16176d768f077381", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#33352)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 449}}, {"node": {"oid": "c2a936af881019e7b39e156ab354e7ac41029d29", "messageHeadline": "\ud83d\udce6 Update dependency commander to v7.2.0 (#33406)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b30ec855627c43cdff2d2a888e26021b96bc628a", "messageHeadline": "Remove component interface from contextprops (#33427)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 508, "deletions": 2150}}, {"node": {"oid": "d07b89684b20e364c70ee03f6aabaa4e3199969e", "messageHeadline": "amp-iframe: add async pause (#33382)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 91, "deletions": 15}}, {"node": {"oid": "198db55d500848a324353cb80450888722e111c1", "messageHeadline": "resources: remove intersect-resources experiment (#33262)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 75, "deletions": 495}}, {"node": {"oid": "d5778e0c3ac180a24f1e8228b251e5922cc07067", "messageHeadline": "\u2728[story-ads] Send win to algo choice function (#33387)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "56e28aac4524738f943cfd95e81d8d2ec1919914", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 1a8ecf1 (#33424)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d917fd278ccb41265b106336c84c053d435e4170", "messageHeadline": "mark amp-story-bookend as deprecated (#33411)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7b339ba98c7d2deff4f2fe07ef1342e704f99814", "messageHeadline": "amp-render bento component (#33189)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 626, "deletions": 0}}, {"node": {"oid": "ae162dff45078e87ce6da09b475f1d8c63216c20", "messageHeadline": "\ud83c\udfd7 Create design review issues automatically (#33339)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 227, "deletions": 0}}, {"node": {"oid": "88d21a78256fdbe8db7b2ab00c918709cf16c1da", "messageHeadline": "\ud83c\udfd7 Fix Renovate property so @storybook/* version is < 6 (#33360)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1115f6ca9a9ed7589f51e34c58e23f925f90af42", "messageHeadline": "Ramp up 3p-vendor-split experiment (#32766)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "38b4079ce418ca81b150e31a815a16350ae424af", "messageHeadline": "Remove BaseElement.unload() API (#33415)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "eb741b87936dcba03756560dbb2bc871034403fa", "messageHeadline": "\ud83c\udfd7 Fix folder creation for test reports (#33419)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f6a2f1847297f09be67e6d0344df0a3c9d9ba98c", "messageHeadline": "Experiment turning on splitted vendor integration JS (#32763)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 65, "deletions": 48}}, {"node": {"oid": "0e11de94036909b521e72a2007664cd6b733c90a", "messageHeadline": "\u2728[amp-analytics] New macro $CALC to perform basic arithmetic on analy\u2026", "author": {"name": "Raja Anbazhagan", "email": "raja.anbazhagan1991@gmail.com", "user": {"login": "raja-anbazhagan"}}, "additions": 98, "deletions": 14}}, {"node": {"oid": "e90491fdd3de687b4db8aec533dc0adc1ee54a14", "messageHeadline": "Async pause: simplify adoption with a helper (#33368)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 137, "deletions": 63}}, {"node": {"oid": "1e41922fc789e33f6c8f5049bf6818eaf83cc3fa", "messageHeadline": "\u2744\ufe0fSkip flaky amp-lightbox e2e test (#33414)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6f0e1455d8989aa6cb53bc36b13882c6f27fd696", "messageHeadline": "Move minified check to devAsserts only (#33381)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "777e394e5603c5e868610bac555ad9cf6b023168", "messageHeadline": "Apply visibility: hidden to carousel spacers in amp-carousel 0.2 (#33\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "e9c144bc36d55bc06d5d1cdf67f246477b24eabc", "messageHeadline": "Fix typo in 360 docs. (#33380)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98e5e8781e1362d11de12a94a4e55762e4d8d3ce", "messageHeadline": "[amp-story] \u2744\ufe0f Fix visual diff flake (#33395)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "446c51dbac68c22453fbe32a1dd03a8d935826fc", "messageHeadline": "Add Storybook example for amp-twitter:0.1 (#33300)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "c7dbb3d6474c96ef7cf1f4f930788f04b00e9002", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#33399)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 58}}, {"node": {"oid": "7e1f1c22da4961cfc5deccd75c3b2bafce57444c", "messageHeadline": "\ud83e\uddea [no-signing] re-enable in exp A (#33388)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e0ef9c51a4001863fda7dd2d20464489e5c04b02", "messageHeadline": "Revert \"\ud83d\udce6 Update core devDependencies (minor) (#33200)\" (#33398)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 59, "deletions": 40}}, {"node": {"oid": "4ff9ae89af595f7aee25664a51164149b6e237e0", "messageHeadline": "\ud83c\udfd7 Pass in --report for experiment tests on push builds (#33397)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "37c5ed27343c435011a113525325ea55e31d43c1", "messageHeadline": "skip flaky lightbox test (#33392)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ceb972b36a27fd7478ea958a1cea1235dd9dc0ae", "messageHeadline": "\ud83c\udfd7 Clean up / replace lazy require statements in build-system/ (#33385)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 25, "deletions": 136}}, {"node": {"oid": "8b4a5f8a0a9fe628956fa6d735f4cf0187ec7713", "messageHeadline": "[amp-story] \u267f Make pause/play buttons keyboard focusable (#33214)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "de485f3d2f492a9b90584b81d9ba6bf549b33f48", "messageHeadline": "\ud83c\udfd7 Report results for experiment tests (#33389)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "b180222ed652e93b9b4f77782047c41ba0ac486f", "messageHeadline": "\u2728 Add a query param to enable wasm validator in webui (#33391)", "author": {"name": "Boxiao Cao", "email": "caoboxiao@gmail.com", "user": {"login": "antiphoton"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f2b85d9aa7e57188a16d7807d2c6f5969b2f3b3b", "messageHeadline": "[amp-story-player] Fix duplicate player loading scenario (#32971)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "add3b6b3899b7c45c4f7b47a33d3fac03d89a461", "messageHeadline": "\ud83d\udc1b Use customElementExtensions where extensions may not be populated (\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 128, "deletions": 4}}, {"node": {"oid": "1bbd5505985f279d56925c4608ea3205210cf8b4", "messageHeadline": "Skip flaky e2e tests (#33309)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a190819f887195d7435fa72a73f3c297c800c1e6", "messageHeadline": "Experimental: force style recalc before making body visible (#33374)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ffa7e32ab4c7b4771cf32da88dec7d93c3b061d1", "messageHeadline": "Update Marfeel CMP config (#33350)", "author": {"name": "\u00d2scar Mar\u00ed", "email": "50138731+oscarmarimrf@users.noreply.github.com", "user": {"login": "oscarmarimrf"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c920333da31cfafea21db3ffb7cb4bed68308ad0", "messageHeadline": "Speed up `amp` task loading by lazy-requiring large dependencies (#33\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "2fb01d1ac15fe888a99a0c6b58d26797dabb0ad4", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20210302 (#33303)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11b87675600c73016a0016cdd980155508c7352e", "messageHeadline": "Validator rollup (#33372)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "30ba104a61f1ec226beae9a3c333fb6d31b34796", "messageHeadline": "\ud83c\udfd7 Automatically update `npm` packages if needed before any task is ru\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 26, "deletions": 34}}, {"node": {"oid": "28a7428101cb50562f5a874151ed4382d96a0fbf", "messageHeadline": "Optimize babel hashing (#33370)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "a309710072e4623ef84b450f4f3565881eb80976", "messageHeadline": "Remove intersect-resources from bento experiment (#33361)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "07c7ecf67a4efa4fa2e88824fb7089b145ade2e1", "messageHeadline": "Ignore .babel-cache (#33373)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3f4851ffa5b9da1362774bb314e5c42a85c1921f", "messageHeadline": "\ud83c\udfd7 Replace gulp with the amp task runner (#33315)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1105, "deletions": 2331}}, {"node": {"oid": "2bca7ebe2323a281dfe7f943fd59e98cbb9aa33b", "messageHeadline": "esbuild cache invalidation: add argv to optionsHash (#33366)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e167bc481d39e1aae1c5f6c048544ce9de658e24", "messageHeadline": "\ud83c\udfd7 SwG Release 0.1.22.152 (#33329)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 2042, "deletions": 3472}}, {"node": {"oid": "1c83fb92a4922b06705fa74a72f85542354ffa5d", "messageHeadline": "\u2728 Add Highfivve as AMP RTC vendor (#33254)", "author": {"name": "Nepomuk Seiler", "email": "muuki88@users.noreply.github.com", "user": {"login": "muuki88"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "024d79531c5c4063f1d5d78bcfb6f4836c7c6922", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#33200)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 59}}, {"node": {"oid": "048406cd1c5d6626c8543cadba7dbc8ae9bf1429", "messageHeadline": "Fix amp-ad css issue (#33346)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "9087f42d834f88f400a8572f01d6c4997a440a53", "messageHeadline": "V1: mount/unmount concept and automatic scheduling (#33272)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1058, "deletions": 354}}, {"node": {"oid": "04894114a81655bcc043805d10e8838ab12234c6", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 3ff1e8b (#33357)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "128083127fbef5899f61a501663e816f39d7dc91", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.7.0 (#33345)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a491c3de0470398bc23c6baeb4ea5dc98711f67a", "messageHeadline": "\ud83d\ude80 Marfeel: Update amp-ad prefetch & preconnect (#33351)", "author": {"name": "\u00d2scar Mar\u00ed", "email": "50138731+oscarmarimrf@users.noreply.github.com", "user": {"login": "oscarmarimrf"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "effb945e8bf7bb59e769c9aad49b9c35144045ea", "messageHeadline": "\u2728 Local Media Consortium: Endpoint rename to NewsPassID (#33255)", "author": {"name": "greg-silvermine", "email": "44864298+greg-silvermine@users.noreply.github.com", "user": {"login": "greg-silvermine"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cad3130918498c6c504d291d206fd24b3fa6aced", "messageHeadline": "\u2728 [AMP-Digiteka] ADD a new vendor Digiteka (#33135)", "author": {"name": "ambrugeat", "email": "cedric@digiteka.com", "user": {"login": "ambrugeat"}}, "additions": 102, "deletions": 1}}, {"node": {"oid": "feed790922bff599e17ac19438facff3fd5c3efe", "messageHeadline": "\ud83d\udd8d Fix rendering of noscript fallbacks in optimized AMP pages (#29846)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "2de6bafd390a9252cb39c9e96dfab44fe25fc6b1", "messageHeadline": "build-system: fix unminified watch mode. (#33334)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "396a6f99a908702679cd590771ed70a0c9a9fa9b", "messageHeadline": "\ud83d\ude80 \ud83d\ude80 \ud83d\ude80 build-system: use fs for babel-cache \ud83d\ude80 \ud83d\ude80 \ud83d\ude80 (#33314)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 95, "deletions": 30}}, {"node": {"oid": "ebee665e75786a8f7052fb051f48b5414b28c0fa", "messageHeadline": "\u2728 enable tcf 2.0 consent processing for analytics vendor infonline (\u2026", "author": {"name": "INFOnline Developer", "email": "github@infonline.de", "user": {"login": "infonline"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3f1bc68f0d6627cb1c4e512277d2326cee0ca55c", "messageHeadline": "3q-player: implement async pause (#33332)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 83, "deletions": 3}}, {"node": {"oid": "9c00326986b503982991d5efc70cbd02550ade24", "messageHeadline": "\ud83d\udc1b Change ESbuild 3p vendor target to ES5 (#33250)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 76, "deletions": 28}}, {"node": {"oid": "4c06c96205c4a1e617325737d712f409b99a1682", "messageHeadline": "\u267f Announce story discovery dialog for screen readers (#32964)", "author": {"name": "Nick Falcone", "email": "nfalcone@u.rochester.edu", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "aa6c2fb074c08ec2079210faa0f017dda682fd09", "messageHeadline": "Should not be ```js (#33336)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9373cc24b72047fbf5dd4b4026e824e0d97eb82", "messageHeadline": "\ud83d\udc1b[no-signing] Transfer attributes on body element (#33311)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "f6c1dde7e0608290e844dfe5987d246cd68ae1a5", "messageHeadline": "\ud83c\udfd7 \u267b\ufe0f Fix type errors in /build-system/tasks (#33074)", "author": {"name": "Riley Jones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 160, "deletions": 285}}, {"node": {"oid": "948ddf58948d361afe5dfbd20c9c8cc21746dc82", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/storybook-addon to v1.1.7 (#33327)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "d54e611c768e3a59b319d8f829900170259470df", "messageHeadline": "amp-ad-custom: resolve the template in the right context (#33324)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 69, "deletions": 29}}, {"node": {"oid": "6cd2f7b8f2387858d44440d170b0b63d44b95cbc", "messageHeadline": "\ud83c\udfd7 [bento] Add portals to preact compat (#33213)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2b16c5b5bdb6f40bf023fd582e4ff7a8b019bf06", "messageHeadline": "\u267b\ufe0f [Story Ads] Move existing placement logic to algo impl (#33286)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 384, "deletions": 5}}, {"node": {"oid": "124d4106de4ddcc0abde76485df8139eb93cf15d", "messageHeadline": "\u2728 [amp-story-panning-media] Animate active page on desktop panels (#3\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "77fc79679a1258761bd1e325c23b3ec43a9c8e33", "messageHeadline": "[Fix] remove 'width' and 'height' from mandatoryAttributes (#33323)", "author": {"name": "sdbaron", "email": "sergeydaub@gmail.com", "user": {"login": "sdbaron"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db781bd6c2dc300ab91f9e8ef5ce500768165ee4", "messageHeadline": "turnOnGranularConsent (#33256)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "78cfa794d32e3068e5415b13aa08057ea5169e57", "messageHeadline": "performance-impl: use fcp and ofv entryTime when summing for cls-fcp \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 121, "deletions": 46}}, {"node": {"oid": "68021ad6921e17c0d3baa3dc2c2d5f1a6d042f3d", "messageHeadline": "build-system: use esbuild for compiling AMP Server (new server). (#33\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "40d1933449d47fe2b7cd80b6dbe91f533fcbb77b", "messageHeadline": "\ud83c\udfd7 Remove root `package.json` dependency on `0x` (#33306)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 24, "deletions": 1782}}, {"node": {"oid": "3b9a6ddc6fcc86ffc8157d8d483ed07947a3182f", "messageHeadline": "Amp analytics support taboola (#32803)", "author": {"name": "udaya-m-taboola", "email": "78616025+udaya-m-taboola@users.noreply.github.com", "user": {"login": "udaya-m-taboola"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "4e5f65584a54ce17d547e9ae278462ec671bdb5f", "messageHeadline": "\ud83c\udfd7 Add support for minified lazy build + watch (#33298)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 51, "deletions": 29}}, {"node": {"oid": "bc0b7fd09ef8ba7e875eaedda0c01da9487a602e", "messageHeadline": "Update ampshared.css (#30190)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "36001a5efd8cc4d7f9b754d97958d873eb0dc4f7", "messageHeadline": "build-system: lazily build jison parsers + ww.js (#33236)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 30, "deletions": 40}}, {"node": {"oid": "eadd345d3580b6fe5ca07b8ff20db810e6d22cb3", "messageHeadline": "define GLOB_TILDE in fileutil.cc (#33304)", "author": {"name": "Boxiao Cao", "email": "caoboxiao@gmail.com", "user": {"login": "antiphoton"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f3c2e7eb9f2a58cad468b0261116b5ef3db87e95", "messageHeadline": "Remove danielrozenberg from build-system/global-configs/OWNERS (#33299)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "d94427b5a9bc7ca1ef77718b2c4e25ed0469092e", "messageHeadline": "\u2728 [Story bookend] Created amp-story-social-share (#33077)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 279, "deletions": 18}}, {"node": {"oid": "e36bcd1cd7a3591b8d057d90312f1e84ef710644", "messageHeadline": "Multi-version: always specify version when waiting for an extension (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 327, "deletions": 359}}, {"node": {"oid": "61cb56653f62e58c19d3c135bc43cc6139b45070", "messageHeadline": "\ud83c\udfd7 Remove `Compute Merge Commit` as a direct CircleCI job dependency w\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "9b3ddaec15d92e818805145cf3417196766a6348", "messageHeadline": "\ud83c\udfd7 Rewrite closure compiler code without file streaming (#33027)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1340, "deletions": 2235}}, {"node": {"oid": "e3f68717e8a4f8896713bbaa494154f6def9c634", "messageHeadline": "Sync for validator/cpp/engine (#33283)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "f83aa2cba6983c83a79102aed00d784b045d56da", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.28.0 (#33294)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e753640874deba206ee219cc56b8aeb3eb7f5ef6", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (minor) (#33248)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "7778c53408b24114c6c1e161a89589935393a0a0", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (minor) (#33157)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "76684ed283f03f81ae427eceb7b5e3c4b4df3321", "messageHeadline": "\ud83d\udce6 Update dependency css-what to v5 (#33155)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e8bfa0f75ed1a494f7a1d0274d8f28acf3b2a3c1", "messageHeadline": "Skip 1.0 instead of 0.1 tests (#33290)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "a1779adab3917fd9de55366b9b5affd15a70cb52", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to b7d472f (#33291)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "977dd5b8658a246128c7aa162a7674f23e72ff7e", "messageHeadline": "\u2728 [Panning media] Prevent returning infinity in zoom (#33073)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "dab790a1f8f308a9ef3e2d0d307936fd7caf8f3f", "messageHeadline": "Multi-version: declare the installed extension as soon as possible (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e2ba9718f12456475b78f5ecad7b470667e289e7", "messageHeadline": "Add data-css-strict to AMP Email example and update CSS spacing (#33278)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1cf1420b12668a64d4f303dbf6a64cc6cdd53f1", "messageHeadline": "cl/363044943 Revision bump for #33142 (#33285)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04af3e15947d643ef9e34e6f26ca4fe2cec6282b", "messageHeadline": "\ud83d\udc1bUnlaunch no signing (#33275)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b993c3f147ac58f5a9e4f21076af34a93953c706", "messageHeadline": "\ud83d\ude80 amp-bind: Use querySelectorAll to quickly find all bound elements (\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 457, "deletions": 227}}, {"node": {"oid": "72c2b41934fb1e195c62efda6939335b6d25159d", "messageHeadline": "small amp-font fixes for issue 5504 (#33273)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cd9658a546bc2604c0d416890179731c336e0aba", "messageHeadline": "\ud83d\udeae Clean up amp-fit-text server-side experiment (#33204)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 19, "deletions": 62}}, {"node": {"oid": "ca503aab56489ab19bce0fa4ea73fe27b59af683", "messageHeadline": "Skip flaky amp-base-carousel 1.0 tests (#33269)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "b9cdc05109e78d22dfa96be7af771a69ae9bc142", "messageHeadline": "\ud83c\udfd7 report test status of experimentN as \"skipped\" when no such experim\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 39, "deletions": 26}}, {"node": {"oid": "7b25837149851ce47cb2957c6e8c447594fdd4ee", "messageHeadline": "\ud83d\udd8d Logo and shade of blue on validator.amp.dev (#33270)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "fb7f095545bb43cab153b7629114ced95f7ed715", "messageHeadline": "\ud83c\udfd7 Read merge commit only if file was created (#33264)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "60adca7966ae76bff23dae8f71c7dbe626a059ca", "messageHeadline": "Revert \"amp-list: Fix Bind.rescan vs. diffing race condition (#32650)\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 13, "deletions": 89}}, {"node": {"oid": "4e459d08acbe04528ffefe1a63665edf3a867470", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#33239)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "fe48afdfe4565afed758254fe8076d2ad83868e5", "messageHeadline": "\ud83d\udcd6 typo (#33259)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2fb039627f3ddf1a5bb23c44faea23c5c43dcdfc", "messageHeadline": "\u2728 Send extension versions from AMPHTML ads to FIE (#33190)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 199, "deletions": 151}}, {"node": {"oid": "df83808bc81014fc23fe9efb58f04bc91e1ff702", "messageHeadline": "Update amp-autocomplete test output file (#33216)", "author": {"name": "Boxiao Cao", "email": "caoboxiao@gmail.com", "user": {"login": "antiphoton"}}, "additions": 58, "deletions": 10}}, {"node": {"oid": "a4dd1ad747c466469fdc4ec1ae4dbe85783a692d", "messageHeadline": "\u2728 Changing Inline Page Attachment Button UI (#33142)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 260, "deletions": 5}}, {"node": {"oid": "728e6db23a483480a70483a2b14aa31517b3a4d3", "messageHeadline": "\u2728Launch no-signing (#33229)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "9035595320bbca29aa6f0b9831e6de8f7c3ebb59", "messageHeadline": "\u267b\ufe0f Add logic for story ad page manager. (#33201)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 457, "deletions": 18}}, {"node": {"oid": "0530a47c2a3e1bf3507280a03c5ab7b6f41faa9b", "messageHeadline": "Migrate Bento components to V1 (#32974)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 924, "deletions": 202}}, {"node": {"oid": "e722f98393884ed47ac7b09df3ef2c5633ba946f", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.3.2 (#33234)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77d9e3df12d1e7ed9fd81ff28848d7a8fc6043d6", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#33178)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 112, "deletions": 1111}}, {"node": {"oid": "1b7583d5d61e0ae2ce23fc0af9499debaa08c4f3", "messageHeadline": "\ud83e\uddea [amp-consent] Turn on TCF PostMessage Proxy API Experiment (#33196)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c8b2faf66b1da782aa7b0dd478f7107b774f0405", "messageHeadline": "Fix amp-video amp_video_quality parameter name. (#33227)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f1149ec70b4c4fa613381f3e214fcb2b95da2a60", "messageHeadline": "\ud83c\udfd7 Guard access to `BASH_ENV` during CircleCI push builds (#33231)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "28575f9eee98c5248929e1614456946f37493f95", "messageHeadline": "\ud83c\udfd7 Clean up CircleCI merge SHA logic (#33215)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 132, "deletions": 67}}, {"node": {"oid": "e0c3c126ce024285786fa220691ce75bbac379bb", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6.1.2 (#33151)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "511cc8ce45d69a33dc0c5109446b9beac0ebf50d", "messageHeadline": "\ud83c\udfd7 Ensure up-to-date and clean `package-lock.json` before running any \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "9fe03910af1854666ff86206d7652d45f917acd2", "messageHeadline": "Ensure that pre-stubbing always happens before the first element is u\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 61, "deletions": 19}}, {"node": {"oid": "2f932e6ee6f68c203268f897e53e9dbde08cd175", "messageHeadline": "\ud83c\udfd7 Restore `package-lock.json` to `lockfileVersion = 1` (#33222)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3114, "deletions": 38521}}, {"node": {"oid": "1a7b95e9d6ad4b2dad4cc478de07d814224c7da0", "messageHeadline": "Fixed text align of buttons (#33217)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ecec210342e00980a01f4dfb7f5907a09b83b8f3", "messageHeadline": "[amp-story] \u267f Add label for next story and add i18n for pagination bu\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 55, "deletions": 10}}, {"node": {"oid": "f6aff59af385d125084587d9693630c93dbf503d", "messageHeadline": "[amp-story-player] \ud83d\udcd6 Rename skip-next control to skip-to-next (#33164)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "bff78f695951db71e740a997aaf2d1530f957281", "messageHeadline": "\ud83d\ude80 Report cls-fcp and cls-vis to compare with cls (#33207)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "7c3c1e1933dc5367686f20dcf0919a2b5a23db83", "messageHeadline": "\ud83c\udfd7 Move 3p iframe vendor builds to use esbuild (#33103)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 175, "deletions": 11}}, {"node": {"oid": "2f616d2e8f822061fe0585bd881fa50863022a11", "messageHeadline": "Fix missing svg rules in BUILD file (#33210)", "author": {"name": "Boxiao Cao", "email": "caoboxiao@gmail.com", "user": {"login": "antiphoton"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b9b3bbdcd2baccf549354ae85a12c626853545e4", "messageHeadline": "Fix missing dependencies in bazel (#33209)", "author": {"name": "Boxiao Cao", "email": "caoboxiao@gmail.com", "user": {"login": "antiphoton"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f388c22602eb6b9c576bfb0dbbdc100fc589f632", "messageHeadline": "[amp-story-player] Rewind stories in the background (#32946)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 57, "deletions": 8}}, {"node": {"oid": "50f67b4f114bbf350e0b5def89f19b8599e35ccd", "messageHeadline": "\u2728 Assist.js: Add a Closure library wrapper to create channels between\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 554, "deletions": 4}}, {"node": {"oid": "04557d02139b830d5ad828b07a6bdb2ab23c9472", "messageHeadline": "Rebuild sha384 to avoid ampSha384Digest property on global window (#3\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 366, "deletions": 50}}, {"node": {"oid": "70fc8b5a7947688a4777f4057703d50dee4926cb", "messageHeadline": "\u267b\ufe0f Introduce skeleton for story ads page manager & algorithm interfac\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 222, "deletions": 0}}, {"node": {"oid": "5f8bf63237e8666c2cb819cdd180a1a0658f6c41", "messageHeadline": "Add isStory field to documentLoaded viewer message (#33163)", "author": {"name": "Zach P", "email": "77744723+zaparent@users.noreply.github.com", "user": {"login": "zaparent"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "4420c56c61628765d17d46164d0771ddd8f6644e", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/google-closure-compiler to v20210302 \u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "a4ee70aa63b451b7ba35a6fdbc60a781c6d389fa", "messageHeadline": "Add 3 vendors to seperate 3p builds (#33193)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "674c90bc824703360ef7880dbf954e7de1f11915", "messageHeadline": "\ud83d\udc1b [Story video] Hide flexible bitrate behind experiment (#33181)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "bbebae0a65c55bce03f29627d6ee54652d558972", "messageHeadline": "Click target on container (#33187)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e8451bc864269ddd8d4124a030105a88943d856b", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to e8512bc (#33188)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1a50879df83d325d78c524ce01902078cada585c", "messageHeadline": "cl/362058667 Revision bump for #33088 (#33183)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 37}}, {"node": {"oid": "f7d0c34056bac5a38e4fe557c15e4ec893dc6bde", "messageHeadline": "\ud83d\udcd6 Format analytics vendors list and update links (#33140)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "688d793319e393e4d7f7713ed48ac797ba435414", "messageHeadline": "\ud83d\udce6 Update cimg/base Docker tag to v2020.12 (#33177)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "824b03f00c00ccf0147be1066b758efa91108912", "messageHeadline": "\ud83d\udc1b Disable `dock` on amp-brightcove (#33137)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "c32f5bbfc460a53767a3b7275cf7fb5333c6ba9f", "messageHeadline": "\ud83d\udeae [amp-analytics] Remove `SimpleReach` vendor (#33179)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 0, "deletions": 61}}, {"node": {"oid": "326a7754899066541026d80692e2f2ce0cd13d51", "messageHeadline": "Enable media attributes for Bento components (#33017)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "f574c0a2b4a7bdf0463e507fa32ea3e13a9947cb", "messageHeadline": "\u267f Ensure amp-story-bookend images have an alt attribute (#33055)", "author": {"name": "Nick Falcone", "email": "nfalcone@u.rochester.edu", "user": null}, "additions": 136, "deletions": 7}}, {"node": {"oid": "6de005945fa56b9ee842bc597a53df1f795a877a", "messageHeadline": "add new tagtype for fluct (#32747)", "author": {"name": "Shohei Sasamoto", "email": "saxsir.256+github@gmail.com", "user": {"login": "saxsir"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "66649ed68d34461d227785686ecf8ebd64bda740", "messageHeadline": "Update CI Fetch Merge Commit URL (#33176)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "980f0efa0d0e7ee41f8fb6e75221c366244efa5d", "messageHeadline": "\ud83c\udfd7 Persist merge commit for reuse with later CI jobs (#33165)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 86, "deletions": 7}}, {"node": {"oid": "c1212924d1f98052cea36b1a5606e3550a1a2cf5", "messageHeadline": "Fix video downgrading on load (#33170)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "6fc5bc61a6675817c642a07353d6ee980cf484b0", "messageHeadline": "Fix frontmatter for assistant.js extension (#33062)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "32a411de53fde79e349c6b636d8134acf070199d", "messageHeadline": "Multi-version: signal when extensions are known (#33162)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 124, "deletions": 54}}, {"node": {"oid": "d5e77ae2e6f4fd0fe6c67599eecfbfd5c8f32631", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 763eaa4 (#33167)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cfe8f2f5a04eea3cfcbf64be54e37af8c0e739fe", "messageHeadline": "\u2705 amp-video-iframe: Remove poster requirement (#33088)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 52, "deletions": 99}}, {"node": {"oid": "c2f098460a01f742f4e2c20865130448c83104c3", "messageHeadline": "\ud83c\udfd7 Update @percy/puppeteer to v2.x and fix incompatibilities in caller\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 45895, "deletions": 10006}}, {"node": {"oid": "c6b122beaa6db7a23ce1e303d4bd54947b9b8287", "messageHeadline": "Ketshwa ad network (#33031)", "author": {"name": "yahya-ketshwa", "email": "75206241+yahya-ketshwa@users.noreply.github.com", "user": {"login": "yahya-ketshwa"}}, "additions": 1183, "deletions": 1746}}, {"node": {"oid": "d1105664bb2f2fe27a9a4156880f10997e7010ec", "messageHeadline": "Fix headers level (#33138)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a93232e2dcd3fb67a6261e0f93854fae16034c11", "messageHeadline": "[amp-story-player] \u2705 Add e2e for AMP version (#32972)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 384, "deletions": 0}}, {"node": {"oid": "27cbbe57633303e3d3409007132355bc48138e58", "messageHeadline": "auto-advance clarification (#33083)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "ee219c46f56aad72bbed7197d02346140ae5ece4", "messageHeadline": "Document that amp-story-cta-layer may not appear on the first story p\u2026", "author": {"name": "Nick Falcone", "email": "nfalcone@u.rochester.edu", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "df276ef9ed6aaa29e49c2bd973a00c3374300ad7", "messageHeadline": "Multiversion: declare extensions with version (#33097)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 270, "deletions": 76}}, {"node": {"oid": "0f8f3d42622cc606ae178600a9fa11b81c280476", "messageHeadline": "Remove intermediateDeps from extension loading (#33152)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 195}}, {"node": {"oid": "c2e239b23222d3578e63d9c1eb0848a2669ba781", "messageHeadline": "ADS: fix SSP responsive rendering (#33160)", "author": {"name": "PetrBlaha", "email": "petrblahamail@gmail.com", "user": {"login": "PetrBlaha"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "97f16630d6b89a1dbe12529df0ff0d9b54c41ef8", "messageHeadline": "Multiversion: get stricter with propagating and filtering extension v\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 315, "deletions": 141}}, {"node": {"oid": "e9262d8ea2be58bdc2fd4e1c4c31550ad8eb956c", "messageHeadline": "\u267b\ufe0f Separate open-page-attachment files from page-attachment files (#\u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 72, "deletions": 34}}, {"node": {"oid": "398cb5b5c46b3bfa1b2cc5ae75a33e551209ec8c", "messageHeadline": "\ud83d\udce6 Update dependency karma-esbuild to v2 (#33133)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 75}}, {"node": {"oid": "aa3c1a04d106ae70615eb2ee70e2c1d34a633e5f", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (patch) (#33145)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 67, "deletions": 62}}, {"node": {"oid": "2fd5c578a496236a67516e5916bdc4b7c0aecc7a", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v16.5.0 (#33131)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "649a4df3a3f3aba5b4b6ac7b1f536b47ee8eb40b", "messageHeadline": "Include AMP_MODE when closure compiling (#33149)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24e3d1b5a37bd61ca4c3ab81ac4cd8ccc0b42f9e", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Clean up `amphtml` root-level dependencies (#33115)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9926, "deletions": 20405}}, {"node": {"oid": "d2bf63da9df8d99b571f2027df45af9642e3d82d", "messageHeadline": "Bento Lightbox: Support providing custom close button (#33105)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 250, "deletions": 33}}, {"node": {"oid": "0118fa0f82445a2107d6e8c0e09e3cb78f9536de", "messageHeadline": "\u267b\ufe0f Moved page-attachment styling to shadow DOM (#33039)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 189, "deletions": 154}}, {"node": {"oid": "fb604d28d22a609f69c921bdf68b152f0da538fe", "messageHeadline": "\ud83d\udc1bFix mediapool location logic for elements inside iframe. (#33094)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "8b646cbe570456353c8a57f361442230a8b8b81f", "messageHeadline": "\u2705 [bento][amp-date-countdown] Add e2e tests for amp-date-countdown (#\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "71d75a3a770beac649508e2257efe63d916b3e1d", "messageHeadline": "Switch to supports selector format for :where CSS (#33116)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "02e174e7143aa7b88109876b7115d1eec805c981", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.3.1 (#33130)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbbf02e84334a9d9a8a8163bf17829284e1b45ae", "messageHeadline": "\ud83d\udcd6 Keep Video Element references constant (#33139)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d99e411bc025e8157eee361bde9d75ebaff056b8", "messageHeadline": "\u267f TetraLogical: AMP Stories accessibility review / documentation (#32\u2026", "author": {"name": "TetraLogical", "email": "54933393+TetraLogicalHelpdesk@users.noreply.github.com", "user": {"login": "TetraLogicalHelpdesk"}}, "additions": 62, "deletions": 39}}, {"node": {"oid": "1d2ddbde60ddc8056120dad3bc4e7859c143a7bc", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.77.3 (#33132)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 116, "deletions": 33}}, {"node": {"oid": "644140058595f2e175df75807c67fd1e3afeb42b", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (patch) (#33101)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "f1f22ab7414bb5f182756b3376727358d3a63bad", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#33129)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 78}}, {"node": {"oid": "f9324d19ff7d1870ffd687f1c95d497e02f60b83", "messageHeadline": "\u2705 FitText: Add Preact unit tests (#33090)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 199, "deletions": 2}}, {"node": {"oid": "8d7baef427d724b9021bf9b814194d36c77e7a0a", "messageHeadline": "\ud83d\udea7\ud83d\ude80 Add esbuild+babel caching to tests (#33119)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 134, "deletions": 87}}, {"node": {"oid": "1b7080708cb0260689e24c8531d29354030ba700", "messageHeadline": "Video: async pause control via ResizeObserver (#33112)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 27, "deletions": 32}}, {"node": {"oid": "89cfb0bc1ed38e7a0141537261dd9fee27d36a73", "messageHeadline": "\ud83c\udfd7 Expand instructions for dealing with stale PR branches (#33108)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "e8137d7a57cbc476079b331e6a773a2a60823f40", "messageHeadline": "support poster img from anchor el (#33041)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ef05ee592431fd75d6fa2053c8ca95610026a59e", "messageHeadline": "\ud83d\udc1b Fix jumping to top of page when next page loads (#33091)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "5c8cee4e06e5d171b241a6cacb16e88b5260616b", "messageHeadline": "Make cherry pick error message more useful (#33037)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "00fff2b62dd4f740f60ddf11cd9d72aea4c219c8", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#33100)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "77127c7be1ec3a6e515ffdd77482ef3e5bbc9d80", "messageHeadline": "Turn on backupCid experiment in prod (#31298)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7ef67c5e77a354f8f9dda30ac16ed679dbb84d22", "messageHeadline": "`gulp storybook` modifications (#33102)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "66ff9e59a55e90818be429544dede1aab15a4ef7", "messageHeadline": "Rename helper (#33089)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1df642f80576058935f0129240803b72bcbb487b", "messageHeadline": "\u2705 [`amp-minute-media-player`] Add more tests to improve code coverage\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 117, "deletions": 44}}, {"node": {"oid": "40c19a57f517a399f4f4a054799ee138b3bcb3f3", "messageHeadline": "\u2705 [`amp-ooyala-player`] Add unit tests to improve test coverage. (#32\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 109, "deletions": 53}}, {"node": {"oid": "fbf5dc73d6fa83ce15548e095820dca2e00b3fec", "messageHeadline": "\u2705 [`amp-wistia-player`] Add unit tests to improve test coverage. (#32\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 74, "deletions": 11}}, {"node": {"oid": "4f18d7fb50a659e4f31aa5e6337e7d4aa38a0290", "messageHeadline": "[`amp-3q-player`] Add more unit tests to improve coverage. (#32966)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 114, "deletions": 30}}, {"node": {"oid": "e3f67832f1a4282039d077de8918ed2a7e8c898e", "messageHeadline": "Additional externs for module version and latest flags (#33098)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 33, "deletions": 6}}, {"node": {"oid": "278d0fbc23cecf19048f7e99cbbc5f176ac991e7", "messageHeadline": "\u2702\ufe0f Minor: extensions remove unused method (#33086)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "3406bf21d9dc07b85d57bc147a6128dcbafa266d", "messageHeadline": "Do not install extensions twice in multidoc (#33084)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 11}}, {"node": {"oid": "e0f71d2463ef6b74f877ac4955116c72d005c6a6", "messageHeadline": "Multiversion: additional TODOs for Ads to support (#33070)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 93, "deletions": 20}}, {"node": {"oid": "262288f6e60786e1e6edf6ff350cfae83037192e", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#33056)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "28b71196f931f59542fadb622514a39daef55660", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v89 (#33093)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "46ba2da7b8caaaa6a919e5e30f6a02f6d7f119cd", "messageHeadline": "\ud83d\udc1bAdd minified check to assert (#33087)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "59a7b25f4c19b1fe70ac126534a18051fd92d12e", "messageHeadline": "\u2728Introduce new `story-ad-swipe` event. (#33003)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "df3c52493f4f5905103dce293b5415d6453beb22", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20210302 (#33085)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "53167da1237aad15c7707baa0cafb15f3f73d08d", "messageHeadline": "Add semicolon (#33082)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c41cb90efc01d02da36dfcaf542102dcb0647dc", "messageHeadline": "\ud83d\udc1b Check validator initialization in webui tool (#33078)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e8f2e37e22e1b789cd4c69dc3c7d7f15b83bc7da", "messageHeadline": "Revert \"[amp-story] Prevent clicks on top 80% (#32518)\" (#33079)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "b1093cd15ac22e8d0a05ecabc4b1dbb0ce2991e4", "messageHeadline": "[amp-inline-gallery] Split component files for NPM packaging (#32705)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 63, "deletions": 44}}, {"node": {"oid": "472974b65e64cc5c354cb576f122f31d15d865a3", "messageHeadline": "Add wasm initialization call in nodejs (#33075)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8e71cdf3bf30be41de59d611fdaa8be3cfd95716", "messageHeadline": "\ud83c\udfd7 Lazy-require babel configs (#33072)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 43, "deletions": 20}}, {"node": {"oid": "fe5417d47ec13ea06f50b86f621c9b51a6ed4760", "messageHeadline": "\u267b\ufe0f Guard dependencies in `src/{context,core,preact}` (#33016)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 351, "deletions": 39}}, {"node": {"oid": "19645e3aa1c516291350add19ea417a416b5f8e9", "messageHeadline": "\u267b\ufe0f Bento: BaseElement['props'] to include children, passthrough, pas\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 485, "deletions": 232}}, {"node": {"oid": "3fafe2c59cb2d7985ef16d8fbd457b6545b86fa6", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to e7e5917 (#33067)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "03f4959f84c236c2407f3bb971d63c31893fdb72", "messageHeadline": "revert change to gitignore (#33022)", "author": {"name": "rileyajones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 1, "deletions": 202183}}, {"node": {"oid": "42a0afefcad3c736b471073981aee52812de7d7f", "messageHeadline": "\u2728 amp-onetap-google refreshes amp-subscriptions (#33060)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 117, "deletions": 13}}, {"node": {"oid": "47f9a3880049c328e57d67ceb8cf481daa53a9f2", "messageHeadline": "Add support for multiple dispatch keys in a single tagspec. Use this \u2026", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "3a6109be734d58723eaf2ea1a2aff6b8621fb8f6", "messageHeadline": "\u2728 Fast fetch implementation for Valueimpression network (#32061)", "author": {"name": "thuyhq", "email": "61451682+thuyhq@users.noreply.github.com", "user": {"login": "thuyhq"}}, "additions": 1320, "deletions": 0}}, {"node": {"oid": "8c2720a563dc2be28587343954fee4902bed08bf", "messageHeadline": "Collapsed height is 0 (#33064)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea08e833495b728004242a8c40f5be9cd9366ab9", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Improve jscodeshift execution on sweep-experiments (#33054)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 41, "deletions": 35}}, {"node": {"oid": "5af7aab80c4d733d71793d84582b1841ba13ec8f", "messageHeadline": "\ud83d\udd8d Bento: Move Selector to JSS (#33018)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "d876f3298487bb3fae2df6f7c377e17a79a6a2ba", "messageHeadline": "\u2705 [bento][amp-accordion][fixit] Bento accordion e2e tests (#32958)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "768808e58a0b74f092a1ad2dbc600437447eae5a", "messageHeadline": "Multi-version: support and requirements for ads (#33049)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 132, "deletions": 34}}, {"node": {"oid": "bb494666b8bf8c81d3fcf83a24ac847f956fd209", "messageHeadline": "Explicitly specify the version of automatic legacy extensions (#33048)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 42, "deletions": 3}}, {"node": {"oid": "402e06d1761ad9bc8e92249b7d355f52908e826b", "messageHeadline": "Multi-versioned extensions: propagate version info in the binaries (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5a46442d87f0665ce617d39cdc6229a20988e9da", "messageHeadline": "\ud83c\udfd7 Collect z-index from JS files (#32847)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 515, "deletions": 179}}, {"node": {"oid": "ea31d62e9a69d3e04df5cd5a8f8446cee3abef9e", "messageHeadline": "\ud83d\udc1b Get number of cherry picks bug (#33051)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8ba95334ee0ab71015a59da18a2fdced93616721", "messageHeadline": "Unlaunch layout-aspect-ratio-css (#33050)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81b8b9bbbdd272ebd6db43f72533dc0725ac4783", "messageHeadline": "Multi-version: refactor all script-related utils to one module (#33025)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 262, "deletions": 345}}, {"node": {"oid": "b5810d5cc3d89e32d1284fe11d05f8f1ca2dbf88", "messageHeadline": "SwG release 0.1.22.151 (#33045)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 233, "deletions": 185}}, {"node": {"oid": "cbab51e37b114884063bd99901facb9b1774093d", "messageHeadline": "\ud83d\udce6 Update dependency chai to v4.3.3 (#33014)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "913a6a5c4670492748b5ea434263556aa6dc9c58", "messageHeadline": "\ud83d\udce6 Update dependency chai to v4.3.3 (#33013)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "373d633f25c6a6376c2de580db2795b82674441b", "messageHeadline": "\u267f [Story a11y] Improve screen reader output for interactive componen\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 59, "deletions": 27}}, {"node": {"oid": "4b8c9bfec4a842446b113e78a0a3e298f45497e6", "messageHeadline": "Fully launch disable-a4a-non-sd (#33038)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "06893407fa844df1a8a68797650b0be8e645971d", "messageHeadline": "Brid player consent support (#32097)", "author": {"name": "Dejan Grbavcic", "email": "grajzer@users.noreply.github.com", "user": {"login": "grajzer"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "df5f2f3b22100df302fe4577a4986017174f6863", "messageHeadline": "\u267b\ufe0f Fixit: Update some imports of assertions to use standalone helpers\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 123, "deletions": 119}}, {"node": {"oid": "a23f1328162239f72392c0133c08c9308e73889c", "messageHeadline": "build-system: invalidate babel cache via watcher (#32744)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "9076adf284f04604c0ec5ac0ee22cb87c21fb9bc", "messageHeadline": "Experiment: disallow a4a on platforms w/o native shadow DOM support (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 360, "deletions": 187}}, {"node": {"oid": "40c5b93e6aa07f81339e126c3370ea8ad45de4bc", "messageHeadline": "resources: remove inactive experiments (#33032)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 47}}, {"node": {"oid": "93c159be94e5d7fb7c23b5c12f3771f9ad2bea1e", "messageHeadline": "Rename Preact test files to component.js (#33035)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c8f2b528f4d54a20f873b0fbcd3b6640470edb6e", "messageHeadline": "\u2728[amp-consent] block `buildCallback` based off of granular consent ex\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 349, "deletions": 29}}, {"node": {"oid": "6e63423416d713f596576c7a7bb8d360c4739a2f", "messageHeadline": "Better link (#33028)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bfd1ddd22d56fe79c801547d3089ee9fdb92408", "messageHeadline": "[amp-sidebar] Split component files for NPM packaging (#32737)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 79, "deletions": 65}}, {"node": {"oid": "26bb1daf87166830bff0b992b0bf3eac0e105962", "messageHeadline": "resources: disable intersect-resources for all but Bento. (#32750)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 93}}, {"node": {"oid": "be49d48b8d742d6a8b6217aef3528a0d49d8bbc2", "messageHeadline": "\ud83c\udfd7 Fix Karma's watch mode for `esbuild` transforms (#33021)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "95084b405f611575d721df9c57d4cf2acf67f253", "messageHeadline": "Fix doubleclick rtc example page (#32740)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "13940cb92fd4ac78f26055d18d1b9102dc0904f9", "messageHeadline": "\u2728 Add new amp-ad type for verizonmedia (#32776)", "author": {"name": "ebrandmark2", "email": "73907684+ebrandmark2@users.noreply.github.com", "user": {"login": "ebrandmark2"}}, "additions": 135, "deletions": 2}}, {"node": {"oid": "3aa6c2c01eb7432c6f4e92388a8aa0fbfe3b7e94", "messageHeadline": "\ud83c\udfd7 Update how to execute jscodeshift (#32996)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 475, "deletions": 22}}, {"node": {"oid": "4fefdf8b4a7fb9751cac35ca9ce7f5708defe7f5", "messageHeadline": "add jsdoc to all functions in /build-system (#32988)", "author": {"name": "rileyajones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 203297, "deletions": 69}}, {"node": {"oid": "d5e127536e0d550c0ec43a57a28f2c591ccacdc6", "messageHeadline": "\ud83c\udfd7 Replace `browserify` in tests with `esbuild` (#32891)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 459, "deletions": 518}}, {"node": {"oid": "131deac30688effcd5ccce0618c03df49a1554eb", "messageHeadline": "[`amp-delight-player`] Add more unit tests to improve coverage. (#32950)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 191, "deletions": 112}}, {"node": {"oid": "b2b920e90858c651c37985d9ef555115402f2047", "messageHeadline": "Rollfoward: Make Templates an ampdoc-level service to avoid FIE and s\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 351, "deletions": 161}}, {"node": {"oid": "e961af4883752bccc2df0a62d2f5d0f164f189a2", "messageHeadline": "\ud83c\udfd7\ud83d\udcd6 Ensure that Tables-of-Content stay updated (#33012)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 932, "deletions": 29}}, {"node": {"oid": "b382b0156c09f0037c4cc384507149768ec3456f", "messageHeadline": "\u267b\ufe0f Support stringifying element args in asserts + split helpers (#33009)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 57, "deletions": 29}}, {"node": {"oid": "cc13d05690d477369e364bc8d6275d126d190a1b", "messageHeadline": "use esbuild native watch mode for unminified builds (#32879)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 70, "deletions": 46}}, {"node": {"oid": "ed548926814a466e7dfdf700d7963dd3e6532df0", "messageHeadline": "\u2728 amp-subscriptions*: Showcase metering (#32590)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 2007, "deletions": 197}}, {"node": {"oid": "048d59aed9f8923da662e086bb097f75bc92fe8a", "messageHeadline": "\ud83c\udfd7 gulp ava --watch (#33015)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "c2a8827df1e9a9177e6b2dbdc2b0992edb838e44", "messageHeadline": "\ud83d\udc1b Respect initial \"slide\" attribute in amp-base-carousel (#32914)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 86, "deletions": 5}}, {"node": {"oid": "5799d67b24c84d78f6a320528ea85583f5724402", "messageHeadline": "\ud83c\udfd7 Fix typing in the build-systems directory (#32812)", "author": {"name": "rileyajones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 87, "deletions": 40}}, {"node": {"oid": "7bbebf1cab0c83bb961256ed934f278405e004e5", "messageHeadline": "Revert \"\u267b\ufe0f Fixit: dispatchCustomEvent in ActionInvocation#trigger (#3\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "2acbd7db88491ca43b49364de4610f235a09f26b", "messageHeadline": "\u2728[a4a amp-ad] Send `addtl_consent` parameter through ad request urls \u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 39, "deletions": 3}}, {"node": {"oid": "8472f10241890e844d55a40c375ca2d7afe1cb67", "messageHeadline": "\u2728 Local Media Consortium: Add RTC endpoint to callout-vendors.js (#33\u2026", "author": {"name": "greg-silvermine", "email": "44864298+greg-silvermine@users.noreply.github.com", "user": {"login": "greg-silvermine"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "734d3058d992a22dcea7239b38adf0001582c6fd", "messageHeadline": "Fix broken links (#32998)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1a8300ac540823c097b58b30152a6dfb1bec494", "messageHeadline": "Revert \"Check only tracked files\" (#33002)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "879155dceb64a0ca055f3ed789ff6b064cbf42d1", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.13.9 (patch) (#32993)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "941bf0310b987f5b4d509d3c7059890881c85e29", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-filesize to v9.1.1 (#32985)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8d8887a179c58b0b84e0c46156e9cf1a7ac986b", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.40.0 (#32956)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "710cf7cedf908061afabf37864b0a688803cef9c", "messageHeadline": "\u267b\ufe0f Use filter(Boolean) (#32997)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6f4fe3418a1bd7706e9090562acc8b7c3201e972", "messageHeadline": "Fix webui server bug (#32992)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cde47367b9d802a3de0aa926704363e9a8521070", "messageHeadline": "Check only tracked files (#32960)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "652ae9392debbd89837f7d2653934f35046d0e49", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20210202 (#32994)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "f26666e8fea4817731abc346557155cca453dfd1", "messageHeadline": "\ud83c\udfd7 Count all cherry picks when setting the version (#32689)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 6, "deletions": 66}}, {"node": {"oid": "e67bb9671a1dbd490ab39f07d44cad4f527194da", "messageHeadline": "\ud83d\udcd6 Add wg-components to storybook OWNERS (#32995)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "764d7f888e34f47180ffa4f8f545737741521562", "messageHeadline": "\ud83d\udce6 Update dependency core-js to v3.9.1 (#32983)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "30e4641a47386656c65c5efc55fcb33f2827c000", "messageHeadline": "Validator rollup (#32991)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 524, "deletions": 288}}, {"node": {"oid": "c3e45ef8633190ac1fc6a6f8cc6b84512eaad2f0", "messageHeadline": "\ud83c\udfd7 Transform JSS exported classNames into own declarators (#32888)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 421, "deletions": 5}}, {"node": {"oid": "abcf9a4fd20eae655ba461e7624f8430d063412c", "messageHeadline": "Fix for build race condition on ensureLoaded (#32979)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 39, "deletions": 25}}, {"node": {"oid": "6a7442240bc732e5e3a7c0083ec8cb6059b67792", "messageHeadline": "[amp-video] \u267f override aria-label with alt (#32963)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c7bd6732def34b3b6a248dc4c4b2bfce969971ec", "messageHeadline": "\u2728Allow AMP polyfills in no-signing (#32977)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "ddf69d4cb8d5edb82f62d6633b704852d40fbca8", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v7.21.0 (#32986)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "ecd38edac2a12537a14d9110d4e6ac417b4c0429", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#32982)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 95, "deletions": 151}}, {"node": {"oid": "4cfe9f2bc2ea6e27fb04c50f01f0041d4248254e", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (#32815)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 909, "deletions": 643}}, {"node": {"oid": "264e5c09cd3d0ce58dad2ce4c944f078517138b8", "messageHeadline": "Allow Service Factories to be adopted by FIE (#32973)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 93, "deletions": 29}}, {"node": {"oid": "b8726e60e76e7d4e31d9edf57ddbbc5462226e4e", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to e8b478a (#32975)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1a6b196b0bd003f2d8f78ae03dea42065c8dbdfd", "messageHeadline": "Ignore V1 elements in the inabox resource manager (#32948)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 43, "deletions": 1}}, {"node": {"oid": "6b071256818e84f76728355afb3550ac545abfef", "messageHeadline": "Fix unit tests for amp-viewer-integration (#32937)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 209, "deletions": 204}}, {"node": {"oid": "846e7badd7b47ac561d7a59827649c31ae2ee0c3", "messageHeadline": "Revert \"Make Templates an ampdoc-level service to avoid FIE and shado\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 160, "deletions": 345}}, {"node": {"oid": "d2c1006aadac12fc8e6266adb8c8fc73551ca27d", "messageHeadline": "\u267f [Story a11y] Improve tabbing on social-share and bookend (#32859)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 60, "deletions": 27}}, {"node": {"oid": "6a860045e793ee398bd53b079db508e311bcfdd1", "messageHeadline": "\ud83c\udfd7 Switch to @jridgewell/doctrine package (#32895)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "ff28a946f57f4e2140c60ac975d31ae41113dd50", "messageHeadline": "[ampproject/amphtml] \u267f [Story a11y] aria-label on amp-story-360 canva\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "b9484bbb05d7293e82384d4282aa7eb5957701ba", "messageHeadline": "\ud83c\udfd7 Pass CircleCI matrix parameters to (module|nomodule)-tests.js as a \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "d14bdcd905c1f4051b2eb0ea867056c6a853078b", "messageHeadline": "[amp-story-player] \u2728\u267b\ufe0f Rewind API (#32931)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 69, "deletions": 11}}, {"node": {"oid": "e340dad5f10f99c7f6d9aca7dcf30ced387009cf", "messageHeadline": "mini refactoring (#32944)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "b90b410510661cbeab0196ebfd58819903bf9571", "messageHeadline": "\ud83c\udfd7 Add support for multiple (comma-separated) --target files for `gul\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 56, "deletions": 63}}, {"node": {"oid": "a36bf22d250a15456735d135762baa3136cd9ff0", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v8 (#32954)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "2b9b5ee8737d1a13d847ee53de75d0b4544f193e", "messageHeadline": "\ud83c\udfd7 Matrixify Experiment Build/Tests on CircleCI (#32932)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 29, "deletions": 69}}, {"node": {"oid": "c41bd086d5846d3970e684a136cf5d239e59d6e9", "messageHeadline": "\u267f [Story a11y] Interactive components options to buttons (#32957)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "89046ce33519372337af67c9aba6e7c293c17e22", "messageHeadline": "Isolate state in test-amp-a4a.js (#32894)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 150, "deletions": 162}}, {"node": {"oid": "8aca13826c15472f2395fac0cef850530fdd0bb4", "messageHeadline": "[ampproject/amphtml] \u267f [Story a11y] Accessible close buttons (#32925)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "1ee05d66dca93f20def887a049a0a87cf845b931", "messageHeadline": "\u2728 [amp-consent] Sync and store `purposeConsents` in localStorage (#32\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 729, "deletions": 251}}, {"node": {"oid": "3044bc0ab4ba4208b040d4312cbcf91f5f4b7990", "messageHeadline": "Fix amphtml fie static visual diff (#32952)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "b194ebb6770fbd3af57316ea4d2139f57c008bef", "messageHeadline": "remove IS_AMP_ALT (#31493)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 63, "deletions": 108}}, {"node": {"oid": "0fd955b9a9b68b99865b7a9ab093e2474a65bc3a", "messageHeadline": "Delete key file after auth (#32959)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a265567c8b8736094e3046d01a01efd458477dd4", "messageHeadline": "\u267b\ufe0f Fixit: dispatchCustomEvent in ActionInvocation#trigger (#32884)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "a8b0fb19347e7823a03fbd9aa5c60c9c5d434535", "messageHeadline": "\u267b\ufe0f Fixit: create src/core with eslint rule disallowing imports (#32916)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "3223a2ae2c1179a4cd28cf4e648703c039e2536b", "messageHeadline": "\ud83d\udcd6[amp-carousel 0.1] State limited support (#32921)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "92988f09cc90261565e946cf5e806d119e085620", "messageHeadline": "\ud83d\udeae [amp-consent] Removing references to deprecated `consents` (#32923)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 8, "deletions": 17}}, {"node": {"oid": "34acc5ed183f227a64ec0017d3ef6af8e2af207e", "messageHeadline": "\ud83c\udfd7 Use new key for storage (#32939)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "b2291b5179e28070105d753f343a224f82268dc1", "messageHeadline": "\u2728 [bento][amp-accordion][fixit] Check for pre-existing role attribute\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "a1fb3c7ca4a4346f311dd26f9060775b8dccfb3b", "messageHeadline": "\u2705 [bento][amp-social-share][fixit] Add e2e tests for social-share (#3\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "dbb2d6aaa7831e3f6799050d8e7ef112bd9409e5", "messageHeadline": "Add finative support to amp-ad (#32822)", "author": {"name": "SeedingAllianceTech", "email": "55976067+SeedingAllianceTech@users.noreply.github.com", "user": null}, "additions": 86, "deletions": 0}}, {"node": {"oid": "55b6a981b8975e27c4123fbb0e848d533233a75b", "messageHeadline": "\u2705 [bento][amp-sidebar][fixit] Port sidebar e2e tests to from 0.1 to 1\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 134, "deletions": 1}}, {"node": {"oid": "02e2b83245ba5b6b74de5459b81fc63763eb2451", "messageHeadline": "Shadow DOM polyfill for elements that need it (#32820)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 649, "deletions": 99}}, {"node": {"oid": "fe2d7dda9d52e0e6a76efa8bcf09ecee57ee49b0", "messageHeadline": "Fix a flake on media change (#32945)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcee2d5927c55fada5416d01b941e2dd3aad31d8", "messageHeadline": "\ud83c\udfd7 Remove almost all `gulp` streaming from the compilation pipeline (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 227, "deletions": 1442}}, {"node": {"oid": "9d4bf3117c3ab3c63e964407e3a546723189294a", "messageHeadline": "gulp build: support esm (#32926)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e909f6dbd49150e94ca1735a38b6103af3d43ab8", "messageHeadline": "Skip flaky test (#32929)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b1ade5cde561b81df723f1246eb42a5cee536bc", "messageHeadline": "\u2728 Validator: Enable the i-amphtml-binding attribute for faster amp-bi\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "76cb240bbd5c965449dba934fed9265f375c2693", "messageHeadline": "\u267f amp-accordion: Respect pre-existing role attribute (#32883)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "25bb462ae49eab74943da311f1c0c2df7797ab45", "messageHeadline": "\ud83d\udc1b [amp-carousel 0.1] Fix race for setting slideWidth_ (#32866)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "c88fbbbaa954be24213362791037a3e3b2c374f9", "messageHeadline": "\u2705 [`amp-redbull-player`] Add unit tests to increase coverage. (#32904)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 61, "deletions": 17}}, {"node": {"oid": "2ef25d725bd6c059a71946b338963d53241a6a1d", "messageHeadline": "\ud83d\udc1bFix the bug that parseLayout ignores case and underscore (#32890)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "72ba9c49ad273b157a77d0167f13ea0e6522a992", "messageHeadline": "no pointer events on mobile. (#32917)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01f115a81355ca87ee5dab69127a710f8afcdc72", "messageHeadline": "\ud83c\udfd7 Execute integration tests on both prod and canary config, with expe\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 90, "deletions": 16}}, {"node": {"oid": "db55230749704e9d60f96ad493595af5ff96f71e", "messageHeadline": "Revert \"analytics: bail out for detached targets (#32637)\" (#32892)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "ee8ac1edf18b76d00158ef949587b7e272fdad8a", "messageHeadline": "\u267b\ufe0f Attach firstElement and messageArray to assert errors (#32887)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "60ec06c001d4cafdac577604a13fee6846af13a8", "messageHeadline": "\ud83c\udfd7 Ensure that analytics-vendors-list.md is up to date (#32855)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 206, "deletions": 35}}, {"node": {"oid": "476d99c927db659ffcf2ccde286552dbca7aeaef", "messageHeadline": "\u2728 Assist.js: Add a shared FrameService to assistjs extension (#32784)", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "9597423d93d3d94e01a1146d625b9089dda57d12", "messageHeadline": "[ampproject/amphtml] \u267f [Story a11y] aria-label on amp-story-360 canva\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "02ca8f427c93d45b2d75f86ce8edea93a176422c", "messageHeadline": "[ampproject/amphtml] \u267f [Story a11y] Empty img alt tags (#32880)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fbb104019ecac227912e3d8c67afbe8ad3fd1c3", "messageHeadline": "s/raw/alphanumeric (#32889)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56d2121e515c76ba4f977186741fa1d2e0b6637f", "messageHeadline": "SwG release 0.1.22.150 (#32877)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 1266, "deletions": 620}}, {"node": {"oid": "723075cea9c51ff1dbb4bea8dbe223b2b35455ef", "messageHeadline": "Do not use getRootNode to create element (#32898)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39d1d7f1fd240de49db0865d9da0c92ce43b3c6f", "messageHeadline": "Fix building HTML fixtures during integration tests (#32886)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "46f2dd0468886fb83e1aca00aa57bdfe8297c809", "messageHeadline": "Deferred build API and builder (#32568)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3078, "deletions": 425}}, {"node": {"oid": "9ebd283b2a3ad8d5fd2e260f6a089ae6a5da8a7e", "messageHeadline": "\ud83c\udfd7 Use babel-plugin-optimize-objstr (#32872)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "775b5f646172566d9b1d9434ff4e7c8a30ddf967", "messageHeadline": "\u2728Move Story Ads CTA to shadow (#32850)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 119, "deletions": 61}}, {"node": {"oid": "db942dbfb9e63dad95920c772ed214b010f9a859", "messageHeadline": "validator release schedule (#32878)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "626637a1e3baf7db5d46b17b58d46457f0610317", "messageHeadline": "[ampproject/amphtml] \u267f [Story a11y] Pagination buttons alt text (#32861)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "a0578f7a74865472b6cd980904893fa053c298b9", "messageHeadline": "Make Templates an ampdoc-level service to avoid FIE and shadowdoc con\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 345, "deletions": 160}}, {"node": {"oid": "f9fd4e52cff5736bef24b150da9f684db8647da4", "messageHeadline": "[ampproject/amphtml] \u267f [Story a11y] Accessible close button in share \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "c0b1a76d711dc4c3451d0947880434d613fb973d", "messageHeadline": "amp-story-devtools: ensure the layouts are not failing (#32870)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e6240bac892ba2ce30162174d2eea372eb3917b1", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.39.1 (#32823)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5f2f69f45f1347a59f7ee17b18d57eb216cfe89", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (minor) (#32648)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 42}}, {"node": {"oid": "e1bfc818c7e8d6f27a00edfeb3c5ecf51b9de173", "messageHeadline": "watch src dir for v0.js (#32835)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "8d7197e0415a40ae10ac624e38cd64f359af7ef5", "messageHeadline": "Ampstory tabinactive (#32867)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b3189e451980c6dd0fdfc7eebfe84ccfdb7ebdc4", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#32735)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "dc5c2d25bfba6f2ad96dcd21b934cf849ad039f2", "messageHeadline": "\ud83c\udfd7 amp-video-interface can use links from amp.dev (#32856)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "0adf07632cffd3c98e169e1fd3f004f97cc9f992", "messageHeadline": "Classical amp-inline-gallery-captions (0.1) (#32075)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 454, "deletions": 9}}, {"node": {"oid": "aeccddff99cd9f277b7adb11098fb4e5b41ae313", "messageHeadline": "\ud83c\udfd7 Make bundle-size reporting failures non-blocking (#32864)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "e908431115fcd53d3da0c73e0b3c401b7c5fc288", "messageHeadline": "Replace legacy `describe` with `describes.sandboxed` (#32848)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 344, "deletions": 353}}, {"node": {"oid": "6adbc1e7ad3f10c752da2bf750b6913d15075730", "messageHeadline": "[amp-mathml] add unit tests (#32842)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "e3eeb03eb1083b3ae1754a96f69b99b396406f5c", "messageHeadline": "Fixed tabable links (#32840)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "7b8b41790932c9fb92afcfadd8c7f93a07839892", "messageHeadline": "Enable media attributes for amp-fit-text:1.0 (#32824)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "040e20aa6bc6a88c9f4b648b3ff03ff1555368b8", "messageHeadline": "\ud83c\udfd7 amp-timeago:1.0 - Use timeago.js library (#32844)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 141, "deletions": 1213}}, {"node": {"oid": "a3989861a3f6906c1df510cd9cbe7f2d82b54534", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v4.2.2 (#32849)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f87456f074565e259d4e6dfc3bfe93bc2020b702", "messageHeadline": "\ud83c\udfd7 Remove esmPassCompilation from build-system (#32727)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "55e618b1224705f19eb9f4219f45786eb63612e6", "messageHeadline": "\ud83d\udc1b Warn for amp-list[layout=container] without placeholder (#32769)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "d274bebb67604cb27aad5c7b410bdab4735bd3ac", "messageHeadline": "Bento Selector: Support hybrid selected/disabled state (#32825)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7ef9f7cba4b8b6e8133ad16e3105b9579f21003e", "messageHeadline": "[amp-analytics] `googleanalytics` and `gtag` opt out of CID backup (#\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "85fbc06cb46aac592002914af88349f34f57e908", "messageHeadline": "\ud83c\udfd7 Rewrite `dep-check` with `esbuild` and `babel` (#32845)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 100, "deletions": 142}}, {"node": {"oid": "d6ba94ccddca59d0e56faf912be23137adf4fe1a", "messageHeadline": "\u2705 Ensure that amp-video-docking visual tests lack a scrollbar (#32852)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "bf0e1f3b04f6f35a47e268bd8e88d0e137ef12ef", "messageHeadline": "\ud83c\udfd7 Ensure that z-index table is up to date (#32830)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 181, "deletions": 137}}, {"node": {"oid": "964872893e511fc5b07b33ec3491d926255ac156", "messageHeadline": "\ud83c\udfd7 Ensure that list on amp-video-interface.md is complete (#32810)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 189, "deletions": 16}}, {"node": {"oid": "319372d708ffff4ec7ff990603edd0b9f9101286", "messageHeadline": "\u2728 Youtube 1.0: get duration, currentTime (#32804)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 173, "deletions": 22}}, {"node": {"oid": "1e71bbd04e3a8bd44d7b5ecc1f51bf45a7eaa7ea", "messageHeadline": "Allow htmlFormat to be used with other hash params (#32836)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "96f48cd4ace3300b61011b739f4ebb41cf368fd1", "messageHeadline": "\ud83c\udfd7 Use timeago.js library (#32809)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 107, "deletions": 12}}, {"node": {"oid": "7624abd480c73fef4bed41cc8acd8f0c975a9460", "messageHeadline": "Shorten URL in error messages (#32818)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "93b57606c5b4f03d848873ae2d5cc4ebeae31d02", "messageHeadline": "No description. (#32833)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 346, "deletions": 516}}, {"node": {"oid": "073390f28c63f68cc46de987479bca9d2b45021b", "messageHeadline": "Validator rollup (#32829)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0c0ed24bbc3814fe5af514205284cfc2df5eb4f", "messageHeadline": "Fix displaying hero images over blurry image placeholder (#32806)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "48ca60b077222fbdde65ca095033388a5678e75a", "messageHeadline": "SwG Release 0.1.22.149 (#32758)", "author": {"name": "Stella Chui", "email": "72764960+stellachui@users.noreply.github.com", "user": {"login": "stellachui"}}, "additions": 81, "deletions": 70}}, {"node": {"oid": "cd875d3c9effdce83f7fad57b35f5bfaf8bc9e07", "messageHeadline": "Sync for validator/cpp/engine (#32816)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8c3174137b64d03c778ce8b7a9e22a1cf3d60c82", "messageHeadline": "\u267b\ufe0f Fixit: standalone assert helpers w/ format messages (#32788)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 255, "deletions": 112}}, {"node": {"oid": "8fa011f6533d886b0f444651e0cfa21426faadeb", "messageHeadline": "\ud83d\udc1b [amp-carousel 0.1] Fix snapping and closing race (#32695)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5cb3446309663ba46f964a6fda066ffb507ef422", "messageHeadline": "[amp-vimeo] add unit tests (#32814)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "6cad6f02d20fa62337706053aa23fa5079996876", "messageHeadline": "\ud83d\udcd6 Document media query attributes (#32789)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 80, "deletions": 44}}, {"node": {"oid": "b0b29cf20653438275e264babfe1703f4f270ded", "messageHeadline": "remove stray \"That\" (#32817)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0f71dfb0381e236d6c6be287549748838731467", "messageHeadline": "amp-list: Fix Bind.rescan vs. diffing race condition (#32650)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 89, "deletions": 13}}, {"node": {"oid": "3d0c39b3a45878dfc029f42c67a0782633440bcf", "messageHeadline": "\ud83c\udfd7 Sync Chrome version used by Visual tests with Percy backend (#32774)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b546c3fe0cdb3e6dd1e9487db1dce4ad77fb54dc", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.39.0 (#32635)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "516efbd83e544f67ab99c48003ffebe42516ba5f", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.62.0 (#32664)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 795, "deletions": 463}}, {"node": {"oid": "4dfcd488196c5ceccbfe48d8d383a6984fd14740", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v32.0.3 (#32702)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8de5ce6d3c467f10f3cd90e8dd305d6424f78939", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (patch) (#32729)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1085, "deletions": 1765}}, {"node": {"oid": "5207998d29b02f88b356f81bea28a8c1b5f1795d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v8 (#32782)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e2dd8d9ae7ff5799ee215acfe1960ba3700e8ffd", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#32611)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 200, "deletions": 273}}, {"node": {"oid": "18baf35112e0e26543555ff543693b012c2173aa", "messageHeadline": "\u267b\ufe0f \ud83c\udfd7 \ud83d\ude80 Begin adding type checking to the build-system directory. (\u2026", "author": {"name": "rileyajones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 226, "deletions": 113}}, {"node": {"oid": "230b86e2bd9ddef3f5028b07c94f4b8da63597ba", "messageHeadline": "Move RTC manager to a service (#32728)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 166, "deletions": 101}}, {"node": {"oid": "51eb637e9c91d83fcca30bfefb7e2b15b958301a", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#32630)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b8b84095d3158bc36fb2bb1d5c3d02a8ab61a04e", "messageHeadline": "name -> type (#32786)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6549bb8a362e73a654f5e006f766882cbd74d710", "messageHeadline": "Support display observer in the lightbox (#32701)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 523, "deletions": 52}}, {"node": {"oid": "aee80a6e9d15304000391a0787ef30c8c771430c", "messageHeadline": "\ud83d\udc1b Don't append linker for exact domain match, even if in `domains`. (\u2026", "author": {"name": "Adam Silverstein", "email": "adamjs@google.com", "user": {"login": "adamsilverstein"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "be16efe96ad8e8c221de7c7b93bff55e2239395a", "messageHeadline": "\ud83d\udcd6 Examples of Spaces Present in `amp-img` src attribute (#32790)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c63620f580d0c01bdaafeb01bf750f68b336c7e3", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (patch) (#32642)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "513e6b39165ba8b57e55e83ca1d602c4e63e843d", "messageHeadline": "pen \ud83d\udc1b [No signing] fix broken analytics (#32649)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a324a18c08f01c231a7e76f83288a8ef15cfbaec", "messageHeadline": "\u2728 Bento Lightbox Gallery (#32008)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 383, "deletions": 3}}, {"node": {"oid": "839bf12bd36e5ece81f8c9698cd3e377f232fc31", "messageHeadline": "Diable building 3p integration vendor (#32773)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "083da5023aed2f87b5bf9991658aa50743246619", "messageHeadline": "Force polyfill in the FIE iframes if the document root feature is not\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 25, "deletions": 3}}, {"node": {"oid": "2c6347d87c70142a14b1d303baa565e8674da1d1", "messageHeadline": "[amp-story-player] Propagate touch events and disable scroll (#32645)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 299, "deletions": 6}}, {"node": {"oid": "e933d443817d43c5d001dcb4d0a6b14628f860c2", "messageHeadline": "\u267b\ufe0f Build all existing 3p vendors integrations file (#32675)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 7506, "deletions": 2}}, {"node": {"oid": "28b0e11670f0096bdf1b33a4d39cb94d5aba2b0d", "messageHeadline": "[amp-lightbox] Split component files for NPM packaging (#32704)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 88, "deletions": 72}}, {"node": {"oid": "b5fd3a339c166805f97c1b2813852ef66f0510c0", "messageHeadline": "resources: disable intersect-resources for email (#32753)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "758410fd8a0f30ced2524cb1b39a70f236c08287", "messageHeadline": "Cleanup fie-resources flags (#32746)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cc93d980b3f1b25ba7e0c451bded35d611cf9ee0", "messageHeadline": "\u2728Assist.js: Create the skeleton of the new extension for assist.js: a\u2026", "author": {"name": "Ya-Chen Hsieh", "email": "1697814+ychsieh@users.noreply.github.com", "user": {"login": "ychsieh"}}, "additions": 656, "deletions": 0}}, {"node": {"oid": "fac0f5f629752c204388b7f5fadd1d4aad01ac47", "messageHeadline": "\u2728 [Story video] Do not downgrade if loaded (#32600)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "46b225176dd40c05591132e5f61bd4f6ac44769f", "messageHeadline": "\u267b\ufe0f [amp-selector, amp-accordion] Split component files for packaging \u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 613, "deletions": 540}}, {"node": {"oid": "ea8a3a83c44266d771d17cc8e2ed2008268baeda", "messageHeadline": "\ud83d\udc1b [Story video] Manage bitrate on pool elements only (from amp video)\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 253, "deletions": 26}}, {"node": {"oid": "04bbd6f8ea3d9d3b9e700423c3e034fc5ca34959", "messageHeadline": "[amp-story-player] Replace poster img CSS variable with img el (#30753)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 269, "deletions": 59}}, {"node": {"oid": "97884098c7d81b8d179249957740ac0c6091bf71", "messageHeadline": "\ud83d\udc1b Added layout fixed to page-attachment to fix CircleCI test (#32732)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "10b23caf8455b5c7471322cf88ca574d796c42ec", "messageHeadline": "Remove remoteHTMLDisabled attributes from adConfig (#32672)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 13, "deletions": 126}}, {"node": {"oid": "0c9f0d97f65ab4cd0ae41de18238b6e9dc7f087d", "messageHeadline": "\ud83c\udfd7 Add license to HTML file generated for new extension (#32733)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "37890455d3c9b708f1f7ebd932fcc5d746c6cf99", "messageHeadline": "doubleclick tag the namespace for error msg (#32726)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91d4fadd1fb8a545c80ef5b5f6d5d0ae3b556ccc", "messageHeadline": "Update APPROVERS.json to use globext syntax and add `dist.3p/current-\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 28}}, {"node": {"oid": "685dc840960496ed204eb8ab257122d8320def2a", "messageHeadline": "Small changes for Clicky Web Analytics vendor (#32027)", "author": {"name": "avclicky", "email": "alexander@getclicky.com", "user": {"login": "avclicky"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "737136746cfde2ff2add99daebb0d7f90f441109", "messageHeadline": "\u2728 [bento][amp-sidebar] Allow esc key to close sidebar (#32431)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "cbcfb7a293da5b53ac64ead47731ff95df4136c1", "messageHeadline": "Remove masterFrame in 3p integration (#32671)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ce1feb1624cd084a52a2622deee28580ab619f50", "messageHeadline": "Revert display observer for amp-iframe until lightbox is supported (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 112}}, {"node": {"oid": "afffcb3aa47368a4c3782fa54f386aa6baec2c38", "messageHeadline": "Revert \"Move RTC to a service (#32386)\" (#32723)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 61, "deletions": 85}}, {"node": {"oid": "451bd7757441af3723ece541fcfdb0db02b1c16a", "messageHeadline": "\ud83c\udfd7\ufe0f Allow esbuild to handle esm->output format conversion (#32699)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6196c72e4eab7b4baad682e94c7f6c3ef7131676", "messageHeadline": "Launch layout-aspect-ratio-css to 100% (#32707)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 43, "deletions": 12}}, {"node": {"oid": "eaa61321d1a82236d3e3a9a7017fc3749df055b1", "messageHeadline": "\ud83c\udfd7\ufe0f Create a babel plugin to transform $internalRuntimeVersion$ (#32700)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 192, "deletions": 8}}, {"node": {"oid": "f404a8cb2103df0b48f75d0b2a8f3efdfccb973b", "messageHeadline": "Tests for AUTHDATA selection when both amp-access and amp-subscriptio\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 35, "deletions": 10}}, {"node": {"oid": "2920e6c80104cc605fffdd6865b57f2e29c2839d", "messageHeadline": "The overflow element must not distort size-defined layouts (#32708)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 56, "deletions": 3}}, {"node": {"oid": "78ad426ecc2b1268582cbee4ea5526938a77e129", "messageHeadline": "Run LoadTask synchronously. (#32697)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a05ec4ce465db10453564d57e4ef528ee1e38abb", "messageHeadline": "\ud83d\udcd6 amp-embed: Outbrain docs update (#32175)", "author": {"name": "Tomer", "email": "38258691+tomerlevy1@users.noreply.github.com", "user": {"login": "tomerlevy1"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "5d232608b80c5f4c3fbaa6c297a292140da43cfd", "messageHeadline": "\ud83d\udc1b Snowplow extension 1.0.2 (#32636)", "author": {"name": "colmsnowplow", "email": "colm@snowplowanalytics.com", "user": {"login": "colmsnowplow"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "3f6e9aa24ebf0f4ebe8628483da81cdfb8c2548f", "messageHeadline": "\u2705 [Story devtools] Add visual-diff tests (#31477)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "929a6667a779d994121d1b632b217a3fd5447d60", "messageHeadline": "AMP ad implementation for Adpushup (#32535)", "author": {"name": "madan-mayank", "email": "60172109+madan-mayank@users.noreply.github.com", "user": {"login": "madan-mayank"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "d5a2a0dd28137c088b668e95ac943145a4e2f707", "messageHeadline": "\u2728 [bento][amp-sidebar] Prevent scrolling in background of sidebar (#3\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 639, "deletions": 11}}, {"node": {"oid": "2d314a1029f80ad3624100ff3f049a9e321aaa53", "messageHeadline": "\u2728[amp-consent] Implement `addEventListener ` & `removeEventListener` \u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 396, "deletions": 3}}, {"node": {"oid": "405bd39f1be444afc4b794e89924a0cd71a14f35", "messageHeadline": "Output inline sourcemaps during esbuild (#32698)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ebe517fe6dbb2038298bbecae3e715576610be0", "messageHeadline": "\ud83c\udfd7 Follow up changes to `gulp build` rewrite (#32696)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "4866d93afcfb868bcf78a2b82a4d0495341d0a2a", "messageHeadline": "\ud83d\udcd6 Clarify effects of `noaudio` inside <amp-story> (#32692)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a484e0d6253a9174b8071d8d6e02ba803cad985c", "messageHeadline": "Track bundle size of 3p integrations (#32691)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "29fdb586db86f940a085d35bc7d8a2a16b45e53c", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Rewrite and speed up `gulp build` using `esbuild` and `@babel/core\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 127, "deletions": 214}}, {"node": {"oid": "afe836eb316e66932060b0b9fc72a67ba1431234", "messageHeadline": "Update valueref import (#32683)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "1a5317c13b39a3f4dc79bda51aa4fce0c9ca0e65", "messageHeadline": "\ud83d\udeae Launch Adsense ad size optimization experiment. (#32682)", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 16, "deletions": 61}}, {"node": {"oid": "3ac414c35da82cefe2bd5c8000ab5c3bf95223a9", "messageHeadline": "\ud83c\udfd7 Allow objstr() (#32598)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "ee68dd7be3707618d7c077d493e9ad3778a97a84", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#32667)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "44742e85c7c543467003e644eddd023b8e4b08f0", "messageHeadline": "Disable flaky visual diff tests (#32686)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "46ee14539006bdee27bdeded3e7da865aedc0b7c", "messageHeadline": "amp.js: remove reference to single-pass (#32007)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "803de0480bd5a0035b80c703eb4096f2eb18bcd3", "messageHeadline": "Unbundle feedad from adConfig (#32673)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "11b1fcae9e6c7c7d829234e7a01f94033ea4dc72", "messageHeadline": "\ud83d\ude80 Dont autogenerate sizes if the ssr image contains sizes already, or\u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "eb2f2dd7d82a96a45f279e9a2eb35e1fa1680665", "messageHeadline": "yandex-metrika: fix page-url (#32674)", "author": {"name": "TomSssM", "email": "ilyashome3@gmail.com", "user": {"login": "TomSssM"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6b91fcb8e4aa86fa863b06651b9c23d9a6e77cdb", "messageHeadline": "Fix minor typo (#32679)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24ed41035ce6b185876e01d8c520f235af10461c", "messageHeadline": "\ud83c\udfd7 Remove `gulp.watch` and modernize `analytics-vendor-configs` (#32652)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 878, "deletions": 420}}, {"node": {"oid": "229417579bc6855f038bcbaae072729c6297538e", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v32 (#32665)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "a6fe54bce399d39a66a68016b7f7db0d7c9f6626", "messageHeadline": "Validator rollup (#32662)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 298, "deletions": 234}}, {"node": {"oid": "005a72a03a56d2c23e2fd3a0fa8209a004f94bea", "messageHeadline": "Sync for validator/cpp/engine (#32661)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 122, "deletions": 83}}, {"node": {"oid": "281d1751725927a837b0eabedb8cd7049955bc39", "messageHeadline": "Sync for validator/cpp/htmlparser (#32660)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 62, "deletions": 105}}, {"node": {"oid": "0989bfe927853732ba2d648da982ad22215c81b9", "messageHeadline": "\ud83c\udfd7 Remove `gulp` streaming from a few developer tasks (#32623)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 164, "deletions": 245}}, {"node": {"oid": "2205cef55ec232be440b2692942ab78c050dca56", "messageHeadline": "\u2728 [amp-consent] Accept `purposeConsentMap` from external consent UI f\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 346, "deletions": 290}}, {"node": {"oid": "a184af89eacc59aa8f683c0132ba63500d1c5c44", "messageHeadline": "Allow dynamically setting 3p bootstrap script (#32573)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "a991848496cb7521d6d6844b027bee8889e2781c", "messageHeadline": "\ud83c\udfd7 Fully migrate AMP's CI from Travis to CircleCI (#32117)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 175}}, {"node": {"oid": "c955167534fffd1885919a9d64b1304a1a1752c0", "messageHeadline": "Allow <amp-img layout=intrinsic> for email spec (#32646)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e0ab9703be6600f0bb9ac278650b1eddfe5bed4c", "messageHeadline": "Fix incorrect Chrome version pinning for visual diff tests (#32641)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7cf184cb1f793f638702aaaf3840291801775442", "messageHeadline": "\ud83d\udcd6 amp-list docs: increase clarity of overflow section (#32619)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae4a276d40c422697a8bea8458444270894022e4", "messageHeadline": "analytics: bail out for detached targets (#32637)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "2bd092c33988cb8768690d6c3d2b45035bdf1194", "messageHeadline": "\ud83c\udfd7 Rewrite `gulp lint` using the `nodejs` API of `eslint` (#32576)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 109, "deletions": 337}}, {"node": {"oid": "6130dedea2070d7d880af520ec7ba62ff81fce4b", "messageHeadline": "\u2728 [bento][amp-sidebar] Update animations to obey APIs mid-animation (\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 410, "deletions": 140}}, {"node": {"oid": "f1694029b4b670749bf86bc46f64086ce4bb6765", "messageHeadline": "\ud83c\udfd7 Rewrite `gulp prettify` using the `nodejs` API of `prettier` (#32626)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 84, "deletions": 127}}, {"node": {"oid": "deba5a49aadf098bed5924902d3e08f5e8bab395", "messageHeadline": "amp-form: enable detached analytics & fix error flow (#32578)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 70, "deletions": 12}}, {"node": {"oid": "a365eea5c73093c1c24c4a50c695b7d3e447a939", "messageHeadline": "Fix race-conditions due to lack of await on element.buildInternal (#3\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 192, "deletions": 173}}, {"node": {"oid": "e86cc83d990382bf6722e8956bd5cd0ae0645602", "messageHeadline": "Iframe fixture: ensure that element is measured before layout (#32625)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "7df2c5c080b27c62825a837b66883fe3ff4adbc3", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#32607)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "7ec5f0c094d6cbc8eb19f915478f758352cf4157", "messageHeadline": "\u2728 [amp-consent] Add purposes to user actions for inline PromptUI (#32\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 450, "deletions": 102}}, {"node": {"oid": "447e48e96ebedc68de557e959dc1959f9d1abee8", "messageHeadline": "Ensure src is the last propagated attribute to avoid multiple request\u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "acbb8a5467c2a79e33b5b19f9aec6a71b8df251d", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.12.16 (#32622)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 153, "deletions": 153}}, {"node": {"oid": "afde3c0b169aebed815bc7c87e797de621a226ff", "messageHeadline": "Fix sample preview (#32627)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86f822f57f3dd6eb6c49080aaba6293ab23c525c", "messageHeadline": "\ud83c\udfd7 Rewrite `gulp ava` using the `ava` CLI (#32602)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 879, "deletions": 1249}}, {"node": {"oid": "1d56891a86ad8f042f94802ad96d358f135f12d1", "messageHeadline": "\u267b\ufe0f Build individual 3p iframe integration JS (#32448)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 549, "deletions": 360}}, {"node": {"oid": "b1c1e2ef7806b7fd945c453eb6d00efe78f65320", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20210202 (#32613)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0340eaab24d5b55c51ff34abfd6124750618f0d5", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (patch) (#32608)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "8d1038ed5bfe004e12d868bfeb702df4d1ad6729", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.3.0 (#32620)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 163, "deletions": 136}}, {"node": {"oid": "d1b027d1536f150e2eba714b527728b5f2bb844b", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.38.5 (#32610)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "684eea724a1e12126004fc2fecdc703c3a3611eb", "messageHeadline": "\ud83d\udce6 Update dependency @babel/helper-plugin-test-runner to v7.12.13 (#32\u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 43, "deletions": 34}}, {"node": {"oid": "53198753805a4411ac586e95f22e7b0ebf94e2e6", "messageHeadline": "\ud83c\udfd7 Split experiment builds and tests into separate jobs (#32614)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 154, "deletions": 42}}, {"node": {"oid": "7c5581982990eb52bb2cf956f6c3e0ce10f5fea1", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v31.6.1 (#32609)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "520349ce8c730068b34f4ecb58ea5edcf154c2af", "messageHeadline": "\ud83d\udce6 Update dependency chai to v4.3.0 (#32612)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "432c6f4872eb675768f4c697740aa4ec028aa1dd", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.34.3 (#32384)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 91}}, {"node": {"oid": "494c865e21d0ea101f186d66fdb5fb1fd05aeda3", "messageHeadline": "\ud83c\udfd7 Clean up log coloring, enable on GH Actions (#32604)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0919da4a432042d10e69a9807450e0aa410fbba9", "messageHeadline": "\ud83c\udfd7 Run experiment tests during PR builds (#32574)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 96, "deletions": 52}}, {"node": {"oid": "b5c56f703df0813d8e659cf1d4ad510ce2ebc831", "messageHeadline": "\u2728 Add Gdpr Consent String to Yieldlab callout vendor (#32033)", "author": {"name": "Mirko Rean", "email": "3244291+mirkorean@users.noreply.github.com", "user": {"login": "mirkorean"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2069f7244084a472e32af0b6b808bd9a4c5d1a32", "messageHeadline": "SwG Release 0.1.22.145 (#32593)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 260, "deletions": 174}}, {"node": {"oid": "aeac31ee04763dc565a3aa4eb5ad50f6adddef54", "messageHeadline": "Remove sync measurement from ad iframes: experiment (#32437)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 71, "deletions": 22}}, {"node": {"oid": "e61d652678998edf192c2cf92bece691b70bc6df", "messageHeadline": "Move amp-ad examples to folder (#32579)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b8989f393eeec12c81be34a5609599bd40afa1d4", "messageHeadline": "\u2744\ufe0f Skip flaky ads test (#32599)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "58eb59d5b42a83a23e5b62e8200f57d610b84d71", "messageHeadline": "\ud83c\udfd7 Add fail-fast behavior to CircleCI PR builds (#32595)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "d29f2e5757f8f01a7a7d6afb545adea2509c9976", "messageHeadline": "\ud83c\udfd7 Fix linter when using `dict({...spread})` (#32586)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "614dd7771bc16e547d7373d156d62b42df8e085a", "messageHeadline": "amp-fit-text:1.0 Vertical center non-overflowing text (#32558)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "0ab0609b034232d58611cb990fcc850a59f9cc88", "messageHeadline": "measureIntersection: use root=document (#32402)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 61, "deletions": 22}}, {"node": {"oid": "daa95ee61db5add37fbbfb714aa1ef28ca54e13e", "messageHeadline": "[amp-story] Prevent clicks on top 80% (#32518)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f8e229cca8a264c264b76a7a91db248c4ef7f99f", "messageHeadline": "specify tagnames for trackable components (#32571)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "35bc91724ee5b1159d9a53e4b74c32484b6fd74b", "messageHeadline": "Revert \"\ud83c\udfd7 Add fail-fast behavior to CircleCI builds\" (#32589)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 57}}, {"node": {"oid": "36d86e2c6fb86f95e5f9a6a5225b648b348369b6", "messageHeadline": "\ud83c\udfd7 Add fail-fast behavior to CircleCI builds (#32575)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "2b3c30f0c73e477382dc46b907276205a9cf8bd3", "messageHeadline": "Do not expect `i-amphtml-` element for Bento version (#32582)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "4ad19072ea1a06b7f9ab5d7b8bae40041275660c", "messageHeadline": "Skip failing tests (#32581)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f0cdb5fff60117b34b0e685ff21ecf0fafb41af4", "messageHeadline": "Delete README.md (#32572)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 0, "deletions": 103}}, {"node": {"oid": "955ae0ef0bb671a57970deb684534bf5953577f5", "messageHeadline": "Sync for validator/cpp/htmlparser (#32570)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 398, "deletions": 1369}}, {"node": {"oid": "a9f559bd06b6cf4c8d80e751d19d12e9f37c3fa4", "messageHeadline": "Remove survey (#32569)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0223d027e71c167fcf1fbc7b3174ab31867c968a", "messageHeadline": "amp-fit-text: Add cross-version dependencies to source files (#32564)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6025d6f81e2808c7a46daffe129a3a75066c3f79", "messageHeadline": "Make createLoaderLogoCallback static (#32534)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 81, "deletions": 75}}, {"node": {"oid": "ff93080b1f63efffb28da4263c063db7bf87dd7a", "messageHeadline": "Remove onLayoutMeasure and getLayoutSize from sidebars (#32519)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 62, "deletions": 32}}, {"node": {"oid": "aace6d63dadc240ed112bc1bd59e9d494fe1f83c", "messageHeadline": "\ud83e\uddea Enable experiment to upgrade amp-fit-text 0.1 to 1.0 (#32526)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "19a603838300b333bebe771d300bb8184ca354f5", "messageHeadline": "Sync for validator/cpp/engine (#32561)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 52, "deletions": 40}}, {"node": {"oid": "c03c2a0fa3b4923c6a228a8980aa15ad44846928", "messageHeadline": "\ud83c\udfd7 Pin the Chromium version used by visual diff to 78.0.3904.0 (#32554)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "b02cf8bbeb1e466445c5a2cb739310304d8006a5", "messageHeadline": "Validator rollup", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2ca31c49f422ffc434e27d446687b66520cba4f6", "messageHeadline": "Remove onLayoutMeasure and getLayoutSize (#32471)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 243, "deletions": 48}}, {"node": {"oid": "fd5fb3f803d439005b1efc76b6c9c238f6b1c11e", "messageHeadline": "\u2744\ufe0f Skip flaky carousel test (#32557)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a7b2d6968bbdcbb6ded67fa3db56da490d37e0c1", "messageHeadline": "\u2744\ufe0f Skip flaky ads tests (#32556)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9cf58ebd5c1d9bed817eb0997716b116c9e69be5", "messageHeadline": "Update experiment-config and experiment-const docs (#32553)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "496048b3f45c6a6678f00c64a2f9ee8bc527b775", "messageHeadline": "Provide the INI_LOAD_INOB experiment constant for eslint (#32550)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7d026fee78c0de2ad8d9d0c4668c992373ca5e44", "messageHeadline": "Validator rollup (#32548)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 3967, "deletions": 2866}}, {"node": {"oid": "d86f7a8e52d7b36b2c15c832afc87fb6e16dd202", "messageHeadline": "RTV experiment for ini-load signal w/o blocking measurements (#32547)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "0c3ee8e16c681b96fc406f31024b52187348bee8", "messageHeadline": "\ud83c\udfd7 Stop running visual diff tests on Travis (#32546)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "327d021b18ad902711370dae815087fc70a29889", "messageHeadline": "\ud83c\udfd7 Remove and prevent unused eslint directives (#32538)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0da75401148658bc0251b05fee3083343f635430", "messageHeadline": "\ud83c\udfd7 E2E test improvements (#32527)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "8a71a5db7178cfd3c1af715a43539ab2e60d73c3", "messageHeadline": "\u2728 [Story autoanalytics] Added repeat: false on story-page-visible (#3\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "768d5a8501bd9b4dbc7311365aad01bfe5b2ad99", "messageHeadline": "Fix a bug and add tests (#32532)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 119, "deletions": 17}}, {"node": {"oid": "a876a6bc777dc58987b36f7ab8a7abf35b4dded8", "messageHeadline": "Fix ad-3p test flakes due to isBuilt stubbing (#32542)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6ae6dbcd4c2198f3b355b630cfc5693afc051abe", "messageHeadline": "\ud83c\udfd7 Replace `ansi-colors` with `kleur/colors` (#32539)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 74, "deletions": 68}}, {"node": {"oid": "c8663a4a083851b1eafa6ae10971e0d47d44fb26", "messageHeadline": "A version of whenContentLoaded without measurements (#32397)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 287, "deletions": 53}}, {"node": {"oid": "0ea7f1a251bc1d9a4032f13b21244c0663a03a9f", "messageHeadline": "\ud83c\udfd7 Fix skip logic for E2E tests on FF / Safari (#32529)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a3f18a169099b2910fd3805551eec551d480349", "messageHeadline": "Move ensureLoaded to CustomElement from owners (#32416)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 228, "deletions": 117}}, {"node": {"oid": "770086d96010db6245a1124201a31647fe5428e8", "messageHeadline": "Make prerenderAllowed static (#32445)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 355, "deletions": 436}}, {"node": {"oid": "01fb8ef8122b32c8728b9276e44a22ef9ea1d26b", "messageHeadline": "\u2728[amp-consent] Implement `getTCData ` command for TCF PostMessage API\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 243, "deletions": 31}}, {"node": {"oid": "147e1c3b2eb12961ace32302a1f2fdfa3f2b4b96", "messageHeadline": "Fix very slow tests due to unsplash response times (#32533)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 32, "deletions": 32}}, {"node": {"oid": "e255b6e4ab1933fe521603ffe5ff480aabf00473", "messageHeadline": "Make AUTHDATA fallback from subscriptions to access (#32530)", "author": {"name": "Kushal Dave", "email": "kushal@scroll.com", "user": {"login": "kushal"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fcbbe10bdcee73fc55c2b1838c06c831d1637f6f", "messageHeadline": "\u267b\ufe0f amp-subscriptions*: Consistently refers to subscription platforms \u2026", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 341, "deletions": 300}}, {"node": {"oid": "01abe80ff858abe054a5dad53cd25d2a5f9f2fea", "messageHeadline": "\ud83c\udfd7 Replace logging in `gulp bundle-size` with output from `filesize` (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 57, "deletions": 42}}, {"node": {"oid": "36a941b534632a752ab22e95b89716723af3b56f", "messageHeadline": "\ud83c\udfd7 Update closure compiler to February's version (#32525)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 39, "deletions": 53}}, {"node": {"oid": "703f1139f314330165ac44888f6c54af9d71beae", "messageHeadline": "\ud83c\udfd7 Fix message in `cross-browser-tests.js` (#32465)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a434785df9d89fce6ba3a5f725dd3dda475ea39", "messageHeadline": "Display-observer: a hidden tab should still be displayable for playba\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 71, "deletions": 12}}, {"node": {"oid": "541c3e221142235be290b09246cd25fe08cf0890", "messageHeadline": "Ensure that consent-ui correctly resumes loading of sub-resources (#3\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 74, "deletions": 10}}, {"node": {"oid": "e28f933df3675f701025549c8c74b29a050e1bc4", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Provide a way to synchronously transform CSS in Babel (#32485)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 101, "deletions": 35}}, {"node": {"oid": "83d00660e0b67cb77e533f7333b2bc1f2bb13b0f", "messageHeadline": "Removes annoying warning for users who have gulp installed globally b\u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "57fdee99d87e9905024b510d1b780fc65e913b24", "messageHeadline": "Fix google ad doc references (#32492)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7630b2ba6e2850510d2f48a24da3b47716d26acb", "messageHeadline": "\ud83d\udd8d [Story devtools] Rename logs and move Page Experience (#32451)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 51, "deletions": 133}}, {"node": {"oid": "9f6af26eeb62c57dd4419a02d87c0ea10910736a", "messageHeadline": "\ud83d\udcd6 Fix link to csa in document (#32484)", "author": {"name": "fukurose", "email": "xylitoall@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4b02521fb515f58b4619febbbc58e43abe15f30", "messageHeadline": "\ud83d\udeae i2d instagram placeholder implementation (#32325)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 3, "deletions": 103}}, {"node": {"oid": "4ce4cc780f810b6aaf747b5fc1baae5d5b0b2652", "messageHeadline": "\u2705 [amp-base-carousel] use shared test fixtures where possible (#32467)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 6, "deletions": 200}}, {"node": {"oid": "7e90a4f38d15b8df23b0d89ba74fe07abe158d9c", "messageHeadline": "Fix amp-list event and action documentation (#32482)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "8da9698e5694c0bde16a2614f90d25e15d48fd9e", "messageHeadline": "Add NPM scripts that can be run via `nps` (#32481)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "343652e37ce47b56fd0ec24d7f736584e66dd850", "messageHeadline": "\ud83d\udc1b getUrl fix enabling shadow docs to have access to the article url a\u2026", "author": {"name": "Lisa Han", "email": "59574883+hjjinnie@users.noreply.github.com", "user": {"login": "hjjinnie"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "bac74c5ec79e3fbcb5af051ed8b9fc23d0b3664d", "messageHeadline": "\u2728[no-signing] Allow creatives to opt out of client side validation (#\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "8f5f944ca3ed12c919397b0dc6a93edacf26ce61", "messageHeadline": "Ramp up sticky-ad-transition experiment to 0.1 (#32395)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9040bb2ac4534b33a70e9267d9958ceec7fa91a6", "messageHeadline": "Update amp-ad sticky experiment number (#32475)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22d1ba966397e0c073a037cf4818a33f0efa2fa8", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Substantially speed up `gulp` task loading (#32472)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 97, "deletions": 2470}}, {"node": {"oid": "69e28239c1208579bb00b54872d95be5647f3cee", "messageHeadline": "Move RTC to a service (#32386)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 85, "deletions": 61}}, {"node": {"oid": "6b5ce1f86d3f2171ac15fbe43352440493a2f244", "messageHeadline": "\u267b\ufe0f Split component files in extension generator (#32460)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 66, "deletions": 37}}, {"node": {"oid": "086704cec74a3d4baeb32ea20c22d56c66f24a3e", "messageHeadline": "\ud83e\uddea\u2728 [amp-consent] Allow `purposeConsentRequired` inline and via endpoi\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 351, "deletions": 3}}, {"node": {"oid": "c8dbd5252e6a9202c6de49b9b6b67e8c7e8a42ee", "messageHeadline": "\u267b\ufe0f [timeago/date-countdown/date-display] Split component files for pa\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 197, "deletions": 140}}, {"node": {"oid": "32ccec8ff1c35cccd936268f32bac98a00bada9b", "messageHeadline": "amp-iframe: unlayoutOnPause (#32466)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "7e8f4e5a8d221959f3971f81b3cb978c60b269ab", "messageHeadline": "\u267b\ufe0f [youtube/instagram] Split component files for packaging (#32453)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 84, "deletions": 47}}, {"node": {"oid": "784e808a15649f1b3c417c4998c58bdac9aebcc6", "messageHeadline": "fix overly eager iframe unload() call (#32459)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "8e41b004ea67828c0fa07fd41f9d38b4001b272b", "messageHeadline": "\ud83d\udcd6 Move autoexpand paragraph into correct section (#32462)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ea1772bd9b500358ba697ad2ac433b2add4fec79", "messageHeadline": "\ud83c\udfd7 Run E2E tests on Safari and Firefox (#32443)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "a6e5faf2636fbc157137aaf6be14f5ce24a6d91f", "messageHeadline": "Revert \"\ud83d\udce6 Update dependency renovate to v24.34.2\" (#32457)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 78, "deletions": 46}}, {"node": {"oid": "fe5ab127c43f892c67bae22f976ce85f4a7e87d2", "messageHeadline": "Remove node_modules caching during CI (#32444)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "353677b7ca1643da464c281be0e5890a3be25b70", "messageHeadline": "Launch layout-aspect-ratio-css to 10% (#32419)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e6b6e56adc62b3459ccee883c334261e8d95375", "messageHeadline": "[amp-story-player] \u2728 Add autoplay API (#32414)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 97, "deletions": 1}}, {"node": {"oid": "13b519f8dcc5bf19b350d0fd02315f4d31164d27", "messageHeadline": "Remove logs form amp-list (#32434)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a3fea5cdac1f6b6c0f22e74501d32064783382fb", "messageHeadline": "Add safari web driver builder (#32404)", "author": {"name": "rileyajones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "60ef89a351a8f94d0f2256c2825a8505371f5af6", "messageHeadline": "\u2728 Add prebidopenx as a vendor to RTC config (#32247)", "author": {"name": "Luigi Sayson", "email": "48766825+luigi-sayson@users.noreply.github.com", "user": {"login": "luigi-sayson"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "efafbf13bb0002513846e8312f8e28f558153b57", "messageHeadline": "\ud83d\udc1b [amp-consent] Fix <amp-consent> inside <amp-next-page> firing again\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "9b2f6ced4b20fcacc16ce9543ecee968445933ca", "messageHeadline": "launch (#32432)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 36, "deletions": 61}}, {"node": {"oid": "d42fe95d543fbbc6115147581e364c7b818b1c5c", "messageHeadline": "Update URL for amp.js (#32435)", "author": {"name": "Mathieu Pheulpin", "email": "sokaru91@gmail.com", "user": {"login": "maphe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35e2cf06b42d97d60a9328aedc5afa8a7ecff086", "messageHeadline": "\u267b\ufe0f UserError and userAssert without runtime + shared parseDateAttrs h\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 314, "deletions": 345}}, {"node": {"oid": "d7bbcf598391b635e74e5436db78599f1e2d9c62", "messageHeadline": "[amp-story-player] Throw error when trying to call load() on player t\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "d23ca1f1ccc8eb1b7601c4321fe9938a088a16e0", "messageHeadline": "change require to import (#32373)", "author": {"name": "rileyajones", "email": "78179109+rileyajones@users.noreply.github.com", "user": {"login": "rileyajones"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "43b4dd4178bad0e507550bd89f2da5324317511c", "messageHeadline": "Avoid creation of ElementStub until the upgrade class is available (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 322, "deletions": 247}}, {"node": {"oid": "25afb2d245d9a0c3a840218251cb485af8386f9a", "messageHeadline": "\u267f AMP Timeago should default to text role (#32410)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "e7798f4fbd1128a5d3785ab1f098bf2ea2d4c782", "messageHeadline": "\ud83d\udcd6 [Story responsiveness] Added documentation to presets on amp.dev (\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "ef7f76c960ff10a7ec8668e63cdd394640448c69", "messageHeadline": "\ud83d\udcd6 [amp-analytics] Document async var resolutions (in relation to CWV)\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "50c81c6f9fc432d24141cecf22c406d767e99758", "messageHeadline": "\u2728 [Story video] Add quality sources on amp-video (#32366)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "e195be757a9d83928b0448e678a956708394ccfa", "messageHeadline": "\ud83c\udfd7 Switch signaling for bundle-size, test-status, and pr-deploy to Cir\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c0a231d515a2c8951ff9c402667e47cfaa9dbdd7", "messageHeadline": "\u2728 [amp-consent] Add CookieWriter feature to sync CID from amp-analyti\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1813, "deletions": 0}}, {"node": {"oid": "f1abc721e296c4a4c61238bb1b035f1e8e17fe5c", "messageHeadline": "\ud83d\udc1b Linker on https or http protocol (#32418)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "1eb6e8885654a54b2b39913c7218815b8fc8f350", "messageHeadline": "Pass isAutoplay to amp-brid-player iframe (#32426)", "author": {"name": "Dejan Grbavcic", "email": "grajzer@users.noreply.github.com", "user": {"login": "grajzer"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3731fba7231b9c43cff9d176541278e75d17b694", "messageHeadline": "Remove unused functions (#32403)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 354}}, {"node": {"oid": "ef155c18636443d2c0ec06c2bca14fa68c507978", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.12.13 (patch) (#32377)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2619, "deletions": 40515}}, {"node": {"oid": "acbe4d274a474d5fc98588827c4fdcd5de2e39a8", "messageHeadline": "\ud83c\udfd7 Use correct env var to check for PR / push (#32423)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "004dd0560fad845bfbfa7bc5e549ee18eceedfa1", "messageHeadline": "\ud83c\udfd7 Refine PR / push build detection logic for upstream branches (#32417)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "a9d04545c3f535b77d65994e6307c506a2351867", "messageHeadline": "swg release 0.1.22.144 (#32406)", "author": {"name": "Clinton Volzke", "email": "45087979+cvolzke4@users.noreply.github.com", "user": {"login": "cvolzke4"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "03614fdfa3089c1d43a817bd1fd1807a6bebbf7d", "messageHeadline": "Attempt to fix Circle push builds (#32412)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bb44fbd992113dd1ac4156610a33850413b3dabd", "messageHeadline": "\u2705 [amp-base-carousel] Use version property in spec and `-latest.js` i\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 132, "deletions": 102}}, {"node": {"oid": "a5208779ba9f8afd9546578ee31fddacb240bd1c", "messageHeadline": "\ud83d\udcd6 Fix malformed doc on amp.dev (#32299)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "d7c8be57aa2e8c368fcbc2f4b305319bbf951a25", "messageHeadline": "\ud83c\udfd7 Check if PR branches contain the latest CircleCI config file (#32388)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "9ba21e20e28c489ddf3c84d863dc19faec45ab9c", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v7 (#32390)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "6b44bb60fc92baee4a9fb058437b39d9b91d2659", "messageHeadline": "\ud83d\udc1b bodymovinanimation.js: safe bracket access (#32401)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "03c50c2ffd161bd477b738d5412d39f3cc8e1fff", "messageHeadline": "Move amp-fit-text to shadowCss (#32365)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "ae351d7a615b305bde88a80b05bca113483084b2", "messageHeadline": "[amp-story-player] Prerender first story on scroll (#32341)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 23, "deletions": 40}}, {"node": {"oid": "8b6867b0e63860df3105721dbbc573a0ef00edc0", "messageHeadline": "jss transform test: unrelated lines unaffected (#32399)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "f6b8625f93fa6cd4cf0e47ff63fec3ebed373f34", "messageHeadline": "resources: unschedule removed resources (#32332)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "2e45c70a10025886c53c65223d5e2b00ecda1d01", "messageHeadline": "\ud83c\udfd7 Allow for...of on tests (#32396)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9eb97553ac3f63ab46e4ecfd27021009165154a", "messageHeadline": "\ud83c\udfd7 Lint .js in examples/ (#32308)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 298, "deletions": 120}}, {"node": {"oid": "86c628551988a507c169785a1199a4d4ffe0a1e0", "messageHeadline": "\u2728 Add support for Canvas renderer in the amp-bodymovin-animation comp\u2026", "author": {"name": "Natan S\u0105gol", "email": "merlinnot@gmail.com", "user": {"login": "merlinnot"}}, "additions": 65, "deletions": 20}}, {"node": {"oid": "ac91d9947908921b47295c492cf7e1b4d9d777dc", "messageHeadline": "Early return to not animate (#32368)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "c74b1d873ed6d688b1087e4fada8c12ae4ddaf5f", "messageHeadline": "\u2728[amp-consent] Implement `Ping` command for TCF PostMessage API (#32211)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 352, "deletions": 155}}, {"node": {"oid": "2cf47c28a12f6ba53b79d60b93dd1d1debf567ec", "messageHeadline": "No description. (#32374)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 387, "deletions": 542}}, {"node": {"oid": "e24f88d445473290cf2a07a52bb23fc3032b60de", "messageHeadline": "Sync for validator/cpp/engine (#32372)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5188a30f1c270d646ee6f0b078737687f6fde39f", "messageHeadline": "Allow more SVG filter primitive elements (#32376)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 666, "deletions": 1}}, {"node": {"oid": "4abb9b4e7d3af6f96258fe74b2510de8df5c858b", "messageHeadline": "[amp-story-player] Adds support for img when using transformed amp an\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "c3188020ff3f8307fc68a653757930fddfded4cb", "messageHeadline": "Replace `karma-simple-reporter` with `karma-spec-reporter` (#32370)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6650, "deletions": 9056}}, {"node": {"oid": "20c1ed30fa4faec898d072b52c378e912139b102", "messageHeadline": "\ud83d\udd25 P0 fix - encodeURIComponent breaks functionality (#32385)", "author": {"name": "Julius Thomas", "email": "julius.thomas@3qsdn.com", "user": {"login": "JuliusThms"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "86118a69082c8c8f8baa7d4772974d0c53e9c41b", "messageHeadline": "\u2705 Move amp-base-carousel fixtures and drop support for manualFixture \u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 36, "deletions": 49}}, {"node": {"oid": "044a765d55f6e40d2bc0dcd2240ff5aaf95628a0", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6.1.0 (#32380)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "576175473e85a8b61129eb745d44b7a521b09699", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6.1.0 (#32379)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40799, "deletions": 207}}, {"node": {"oid": "47d1578bdfe044b3f2c626b2d0fee4305322a58d", "messageHeadline": "Revert \"\ud83c\udfd7 Trigger CircleCI builds only for `ampproject/amphtml`\" (#32\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8354c79135f65bb587801e1b7a1c1764ff26a81c", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.34.2 (#32318)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 46, "deletions": 78}}, {"node": {"oid": "b4ab750efc99da5cd404107a618de862f8739231", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (minor) (#32319)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "8f9e68f5bf765d9abe4559f9757800a310948c35", "messageHeadline": "Rename CustomElement.build to buildInternal (#32342)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 313, "deletions": 309}}, {"node": {"oid": "e19661db6cb65fcb9e444f17d484159970a4bb80", "messageHeadline": "\ud83c\udfd7 Clean up a few things in `gulpfile.js` (#32359)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 102}}, {"node": {"oid": "884f4962f7ed66ca609b9758e6a97ccc028c4c6e", "messageHeadline": "Remove internal CE API usage from tests (#32353)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3743, "deletions": 3953}}, {"node": {"oid": "e417e7aa20add9810d7988fb8b77597880c513d4", "messageHeadline": "Fork SVG validator rules into their own file (#32363)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 845, "deletions": 826}}, {"node": {"oid": "28cf1fd3e23ca4f34b3c09d51d3fab474fc3405a", "messageHeadline": "Annotate code samples (#32361)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "5527a442446f5edcaab97d7b7f1643e7e5b66f5a", "messageHeadline": "Add integration test for placeholder line-height (#32301)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "edbf23dacb110168c0e1db1b41348773e9c9f4df", "messageHeadline": "Bento: Split amp-fit-text into new file structure (#32343)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "4760fbac23535e5b413fbe5fe593534042e4a3cf", "messageHeadline": "\ud83c\udfd7 Run GH actions workflow only for `ampproject/amphtml` PRs and push\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ff2dfb860b8d9752cae6292d51b799c4586caa9", "messageHeadline": "Validator rollup 20210202 (#32357)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 200, "deletions": 1}}, {"node": {"oid": "7ee9778fa6f527f6a6d6f123d3deacb57f4e3100", "messageHeadline": "\ud83d\udd25 [amp-video] Don't update isPlaying if managed by stories (#32355)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f6a651b2e597877fc81fb40089a1031d104fda56", "messageHeadline": "\u2705 Clean up e2e test fixture urls (#32334)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 98, "deletions": 181}}, {"node": {"oid": "42bea54442c5598bb7469ba48282bbdc6e88aa92", "messageHeadline": "\ud83c\udfd7 Log commit info during bundle-size checks (#32351)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "56ec8d11ff9d0cf8cd963895074f7ea3e4501b29", "messageHeadline": "\ud83c\udfd7 Trigger CircleCI builds only for `ampproject/amphtml` (#32346)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "62b9a17c0bc401d7cafdb35efa1b2ca459bd80f6", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to 0466eef (#32348)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d546b400a62d4987202f2fb5a7917c77fd5e4e7", "messageHeadline": "\ud83d\udcd6 Remove email as supported format of accordion 1.0 (#32314)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "142c9d9cec90bd9aed9f3ac82fdc566837fc4d9f", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v6 (#32349)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 102, "deletions": 81}}, {"node": {"oid": "2b4758b112244f5e50ae34c9b3d410e6e8de4c7d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jasmine to v4.1.2 (#32347)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "703d327341c9181f3e3392a0f4f3fe3ee4af6e0b", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (patch) (#32316)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31aebf9d3861efe717474820ce19bccbd13eaa7c", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#32302)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "e0f5af790766958a89a591a552ed2d9d6129419d", "messageHeadline": "Quick Fix: cleanup BaseElement internal state update from the CustomE\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 18, "deletions": 22}}, {"node": {"oid": "e23b50f4476146330859ef054685a9703b7a5a20", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to cd026c5 (#32344)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2756d42ec275c3a968d163fa301283aeaa3feefd", "messageHeadline": "Ensure loader is marked up as a service element so that it doesn't ge\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 10}}, {"node": {"oid": "8590e628d4532a4b8dba318d3b86c9b59477311b", "messageHeadline": "Update node.js readme with htmlFormat parameter (#32340)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "735b399c1ed07ca4c3807d4b37ec724df8b51b03", "messageHeadline": "\ud83c\udfd7 Optimize GitHub Actions jobs (#32335)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "aa230470a6e7371073165e54b17a4ee171842f83", "messageHeadline": "Add support for storyNextUp to set default auto-advance on last page \u2026", "author": {"name": "Zach P", "email": "77744723+zaparent@users.noreply.github.com", "user": {"login": "zaparent"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "6afc5665faf2f2778d306f425a362c086671abd8", "messageHeadline": "[amp-story-player] Introduce render() method \u267b\ufe0f (#32153)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 225, "deletions": 198}}, {"node": {"oid": "7797548d27740198a6f06a391c1faf7f54c056b9", "messageHeadline": "\ud83d\udc1b [Story devtools] Fix player loop with timestamp (#32189)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "855a2a3d74b3df27e6b99d57fc26a11a144b985a", "messageHeadline": "\ud83c\udfd7 Support multiple versions (AMP+Bento) in E2E tests (#32176)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 109, "deletions": 297}}, {"node": {"oid": "ea2e7f696feca04e4fc0be41f4dc60c9a240904d", "messageHeadline": "\ud83d\udc1b Hiding story education layer when viewport warning layer is visible\u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6c58c508906c88431d2471ddf2c2c5b00edd64c3", "messageHeadline": "\ud83d\udce6 Update dependency json5 to v2.2.0 (#32317)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "ca438adeefff4e5e53e05a1f052661db70745411", "messageHeadline": "\ud83c\udfd7 Update CircleCI hash for `.karma-cache` (#32312)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "b74e52763ce493bd8371908704f3ab4e470f4e06", "messageHeadline": "\ud83c\udfd7 Clean up CI config files (#32303)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "87a3e9bce4880bf6192aa8b8a374f6d7c1649134", "messageHeadline": "\ud83c\udfd7 Remove Browser Installation from CI tasks and use smaller instances\u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "4b96724b0b4467c6c47bcc43a9799b68d739efa7", "messageHeadline": "Cleanup fie-resources experiment (#32226)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 130}}, {"node": {"oid": "7b09938b5336d9b930a8c241405d1132a622839a", "messageHeadline": "\ud83c\udfd7 Fix bug in build target discovery logic (#32307)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e842b8fdefcbd8e7fbfd2dbd9ba923d28513835", "messageHeadline": "\ud83d\udcd6 Update TOC on TESTING.md (#32304)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e9e76fdbaeecf0062d3eaaf99734abbdc376da38", "messageHeadline": "\ud83c\udfd7 Reorganize browserify caching code (#32297)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 79, "deletions": 48}}, {"node": {"oid": "f538b6c85089a4c25ef0cac38b9f14eb9b06060c", "messageHeadline": "Fix <textarea> scrollHeight calculation (#32292)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "850509e9a4607d56e3cbb7f35ebccd4b492c9465", "messageHeadline": "\ud83d\udcd6 Update testing docs (#32298)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c0ca75ee82ef4fff03780fae64dae9d2b34048e2", "messageHeadline": "Fix missing space and mention `https` (#32293)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08db5b69aea9af91b5dce5598b1c75d2a9de7420", "messageHeadline": "\u2728 [Story auto-analytics] Added validation and tests (#32288)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 132, "deletions": 6}}, {"node": {"oid": "71469e7d136827097937f771d550e9886c0bef0d", "messageHeadline": "\ud83c\udfd7 Consolidate remaining CircleCI VM setup steps into separate script\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 71, "deletions": 31}}, {"node": {"oid": "44430621239d451926c12b17aab5141894782f50", "messageHeadline": "\ud83c\udfd7 Cache Karma's babel transforms during CircleCI builds (#32295)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "67b2bf1e36a01b5b1d2bb0e176b5fb8939984db5", "messageHeadline": "Add validation rules for aspect-ratio support via SSR (#32262)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 63, "deletions": 9}}, {"node": {"oid": "e861df42fcba1aeeb591f54cd8b79fcb987bc180", "messageHeadline": "bump up viewer-messaging version (#32286)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6653828f3a24fcb9325ce69ea968ba8183522219", "messageHeadline": "\ud83d\udd8d\ud83d\ude80 Alternate `position: fixed/absolute` when docking/undocking (#32243)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 268, "deletions": 206}}, {"node": {"oid": "fd1571d6cd0de14a354ce83468fe953f88ae60aa", "messageHeadline": "\u2728 [Panning media] Transition siblings by ID (#32217)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 248, "deletions": 142}}, {"node": {"oid": "4420e10cc2bd7c7926c51d153a866a50118fbd43", "messageHeadline": "\ud83d\udce6 Update dependency watchify to v4 (#32284)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 76}}, {"node": {"oid": "72cb42a4a106094cfe5c1be9d52e1182a6cb1d95", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.38.1 (#32274)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6368fda889aa87b0916512b35445e280c983f87a", "messageHeadline": "\ud83d\udc1b\u267b\ufe0f ADS: XHRs race condtion and responsivnes fix (#32271)", "author": {"name": "PetrBlaha", "email": "petrblahamail@gmail.com", "user": {"login": "PetrBlaha"}}, "additions": 161, "deletions": 30}}, {"node": {"oid": "6e07f7f2af7aa16158601cbb01d16953adf47d2b", "messageHeadline": " Add support for gdpr_conseented_providers, useCCPA_USPAPI, and _fw_u\u2026", "author": {"name": "Scott Floam", "email": "scottfloam@gmail.com", "user": {"login": "sfloam"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d97a7bac430ac75f86d5d945fdaa6d351fad51d8", "messageHeadline": "\u2728 [Story autoanalytics] Initialize extension (#32241)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 325, "deletions": 0}}, {"node": {"oid": "68a870d7c55b88b03e35c9fec68487d1ea0048dd", "messageHeadline": "Reset line-height:0 for placeholders (#32280)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d76aec52f8b6158e12e410618dcd5a40473ece2c", "messageHeadline": "[amp-story] \ud83d\udc1b Add role=button back to components that need it (#32283)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "1bc2493ad95cc89c2be73146b01e3f90924bf2fe", "messageHeadline": "fix inline code sample (#32285)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7e455efbfa3ac1b4d39fca0eb44598a728a767f", "messageHeadline": "\ud83c\udfd7 CircleCI config fixes (#32276)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "3d770fe92e8a08de0e572363d95819d806586321", "messageHeadline": "\ud83d\udce6 Update com_googlesource_code_re2 commit hash to dabba45 (#32278)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3eb811fc1e64088213badd621506b36e77b9f171", "messageHeadline": "Rename vendor-configs target to analytics-vendor-configs (#32269)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "3d9199c463ccb0a8d70602995d0e16f38e5349b0", "messageHeadline": "Remove backticks for bento guide link (#32281)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c362c4d2caa361ce0caac9ee655f2446e264a7ce", "messageHeadline": "\u2728 [Panning media] Use translate3d for transition (#32255)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "f90e9cbb585159bbad9dd836c414ad2aa3ede721", "messageHeadline": "Added linker to consent and info-dialog (#32240)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "4bb96e1c110ccfd36ac6c7fcbb442788c837877f", "messageHeadline": "\ud83c\udfd7 Optimize the running of various checks during local dev and CI buil\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 123, "deletions": 113}}, {"node": {"oid": "d3d8f8f0ec8ece3b69b2d2fa762cef885cde3463", "messageHeadline": "Bento: Dispatch AMP events as DOM events too (#32194)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 158, "deletions": 40}}, {"node": {"oid": "b86b991007d40ec5e36036a3c48af868bbca491c", "messageHeadline": "Updates SwG (#32259)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 88, "deletions": 89}}, {"node": {"oid": "7bfa178669f61d5151343c24ddcb0c452bf97384", "messageHeadline": "amp-analytics support SensorsData (#32199)", "author": {"name": "869359954", "email": "43007519+869359954@users.noreply.github.com", "user": {"login": "869359954"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "271235de4d80a3213984a5af782b37e0711439aa", "messageHeadline": "fix shadow doc navigation interception (#32249)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "8cac803652b2608afea9bf004888900e81f73521", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6.0.3 (#32263)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7465dfa14010ae244f0435a192d4853c72a9ca60", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6.0.3 (#32264)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "607e81d23d10bdd2911bedaa589e8f154a449f07", "messageHeadline": "\ud83d\udcd6 [bento][amp-accordion] Update bento documentation to match template\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 193, "deletions": 125}}, {"node": {"oid": "6455c4b7e1dd1c3ea92a16673e56151377ea093f", "messageHeadline": "\ud83d\udcd6 [bento][amp-social-share] Update bento documentation to match templ\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "72a145352ba54627fa034a36009e125da4056740", "messageHeadline": "Improve amp-list error messages for proxied XHRs (#32022)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "781f4dcea882f0f928f7b323dedc65616305f207", "messageHeadline": "Add Bento documentation for amp-date-countdown (#32256)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "df104194f78511ec1ce4d1389861c9335fff6b6f", "messageHeadline": "Implement sticky ad, experiment for css changes (#32135)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 206, "deletions": 35}}, {"node": {"oid": "71ed0fc161cc9f256932ec24cfaf46fabb7b772c", "messageHeadline": "Move ads vendor configs into a dedeicated folder (#32218)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 853, "deletions": 853}}, {"node": {"oid": "b738789863f61d0597a7793572ed346a9833fc40", "messageHeadline": "Launch layout-aspect-ratio-css to 1% (#32209)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "469284777452b44b7382a8ce84772b38ef596f17", "messageHeadline": "\ud83c\udfd7 Run the exact version check on all `package.json` files in the repo\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "2f47360c845f5ce13c6963453260f828026dc232", "messageHeadline": "\u267b\ufe0f Remove role button from buttons (#32252)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 150, "deletions": 154}}, {"node": {"oid": "b3c763947afc494d1f2253db7a96676cd07f1424", "messageHeadline": "Bento docs for amp-fit-text and amp-date-display (#32248)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 141, "deletions": 0}}, {"node": {"oid": "cc0b974ba865192becb0d5f0fe995893c5b6ec2e", "messageHeadline": "Prevent :where selector from being optimized with other selectors (#3\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "5cbe2a0da83be5d0025f4d1b73ff1e775e660a5b", "messageHeadline": "[amp-viewer-integration] Don't import from AMP, use regex as constant\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "8887dffd682439d7ab0bd2aa4e7408d3d126b474", "messageHeadline": "Restore SizeList media query parser (#32250)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 119, "deletions": 9}}, {"node": {"oid": "c1d09c457911f5906debeb04a5f0c14bf8734618", "messageHeadline": "\ud83d\udcd6 Add imperative API code samples to Bento component documentation (\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 530, "deletions": 15}}, {"node": {"oid": "3baf76ed7073f5a22ace45f93310b6c4edad0ec3", "messageHeadline": "\ud83d\udcd6 Document standalone use and API for Bento amp-youtube, amp-video (#\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 292, "deletions": 0}}, {"node": {"oid": "a4764b8e45dfb30fc54d77d18bf33b5724064181", "messageHeadline": "Sync for validator/cpp/htmlparser (#32216)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "49c1a7dabc88c6cc3916fc729c29a2d96c874c2e", "messageHeadline": "\ud83d\udcd6 Standalone documentation for amp-timeago and amp-instagram (#32244)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "df1b664128a3a4b989c447ebf9fda17d1bf59bb4", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6 (#31936)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 147, "deletions": 425}}, {"node": {"oid": "f6ee04a585001a052e0ca80f1f03847bb08d4267", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#32221)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ee015e06283c27bbbc784a68deaabdebc7207db8", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v31.4.0 (#32237)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "87b6941bd218509dbe53af8b4df7d76070fe9f5a", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.28.4 (#32223)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 23}}, {"node": {"oid": "a69f1d6c5df1d69151987dd91d4bedc23fc3aa70", "messageHeadline": "\ud83d\udc1b Use anchor tags outside tooltip for linking (#32181)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "b591d354950ef8bbc773b293e64097f392f11c4b", "messageHeadline": "\ud83d\udcd6 Bento: Adopt new formatting for `amp-base-carousel` documentation \u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 202, "deletions": 63}}, {"node": {"oid": "a4979418448dafbb7ee6e32cc7c095a00ab1817c", "messageHeadline": "\u2728 [bento][amp-date-countdown] Change attribute name of count-up (#32201)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "fb0d33c00e9fd379917a0ce99537607b4a2522c0", "messageHeadline": "\ud83d\udce6 Update dependency preact to v10.5.12 (#32231)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "02855b76885e31944df23ea525ca9fe24e4b4ce8", "messageHeadline": "Disable overflow-x:hidden for WebView mode (#32232)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 18}}, {"node": {"oid": "c357ab97f1bdee30c4211d870a589775b9146319", "messageHeadline": "InOb: Force polyfill for WebKit document=root (#32182)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "6da0658c51bfc5ed9a2a4f71bec3ba41563e7bc7", "messageHeadline": "\ud83c\udfd7 Add the missing `DOCS` build target to the `Targets` enum in `build\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "beac005a5e69c50faf674a07fdc6499811481f53", "messageHeadline": "\ud83d\udc1b Fix video pausing itself after second layout (#32220)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "f41acfbb0eba10912d40ea83949abb99127ad792", "messageHeadline": "Added executable Bento example syntax to template (#32224)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "030d76bdb524a0a8d6eb779850d29bb5dbbb9f47", "messageHeadline": "\ud83d\udc1bUpdate validator-amp-base-carousel.protoascii with 'controls' attrib\u2026", "author": {"name": "Notebit", "email": "54471386+Notebit@users.noreply.github.com", "user": {"login": "Notebit"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e93ed28626c3b25d5a56fbf2f560c7d23725daa9", "messageHeadline": "Add select wg-stories members as /extension OWNERS (#31396)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "34befe63346936fd707de22d0f3b107a52811dbf", "messageHeadline": "Document non-cross-browser CSS (#32210)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "546e6689701e9235c8d9fb01d640321174f6e0a9", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.28.2 (#32200)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6aefa51c0006ea0a8382550c84e87ff56dcefd42", "messageHeadline": "\u2728 Bento Lightbox: `scrollable` feature (#32145)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 622, "deletions": 8}}, {"node": {"oid": "2c3fe4d7636ce81efd15a422e85cf3aa19126770", "messageHeadline": "\u2728 Animate panning media transitions with js (#32129)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 84, "deletions": 21}}, {"node": {"oid": "19bd77b5c03a4732152ca7087a8459d92ae67ade", "messageHeadline": "\ud83d\udce6 Update rules_proto commit hash to a0761ed (#32202)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a04a5b2950dd6e727c8ad6685a5adb071ed8258a", "messageHeadline": "\ud83d\udc1b [amp-base-carousel 0.1] Mixed length carousel disabled arrow calcul\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 138, "deletions": 2}}, {"node": {"oid": "21fb02dbc4ec629cca072406d4cc8e1518670d06", "messageHeadline": "\ud83d\udc1b [bento][amp-accordion] Update accordion to dispatch event with corr\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "f51746beb6f9d4025955dc4918166e5d981cc3ed", "messageHeadline": "Add touch/scroll properties (#32137)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "8374e45871aef9afe07e528bda9f734e70637947", "messageHeadline": "\ud83c\udfd7 Move automated test fixtures from manual to fixtures/e2e (#32178)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "62803a2db4611d3977759fe57f619e20f5ee5f32", "messageHeadline": "\u267f [bento][social-share] Enable focus highlighting on bento version of\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "e172d785422b70261d018d0abe2d01e8ff8d7a0a", "messageHeadline": "\u2728 [amp-consent] Install `__tcfapiLocator` and post message listener (\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 714, "deletions": 0}}, {"node": {"oid": "bbaaf2a1d25e3c6282054085b7c5fb8ccd93fb77", "messageHeadline": "Pre-upgrade CSS for Bento as part of per-element stylesheets (#32180)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 417, "deletions": 39}}, {"node": {"oid": "8768f3a6657a130abc4354d9c366a28b3187a4d3", "messageHeadline": "Sync for validator/cpp/engine (#32183)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 32, "deletions": 24}}, {"node": {"oid": "d6278baf67ddf371a0b0fc589d5543ae7090d74e", "messageHeadline": "\ud83c\udfd7 Report test statuses from Travis until it is turned off (#32193)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fa780778fedbe7440bf110dc2b2735294c1f8e67", "messageHeadline": "SwG Release Jan 21, 2021 (#32107)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 807, "deletions": 14}}, {"node": {"oid": "db125455ba678d99462fc89c510157d38a3281f4", "messageHeadline": "\u2728 Attempt resize <amp-pinterest> (#32011)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 78, "deletions": 22}}, {"node": {"oid": "177ab81a845f2f784b4667d0959ce236487750a6", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6.0.2 (#32190)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "119c6cae248fd0a2b3497bb9b6401102340f70cc", "messageHeadline": "Bento to template (#31944)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "2dac2237a5c800ddba0e603d307ac95bfc2e1322", "messageHeadline": "Optimize CircleCI builds with a mix of `xlarge` and `large` VMs (#32174)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "b1f0cd3598b1c2319232d17b6011a71649d7c83d", "messageHeadline": "Internal cleanup of map types (#32185)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "635f59fbe10da43ee6b9e4259717837de03205fb", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v31.3.3 (#32160)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "adab421d063216cdb0bc780b1a6bffbdad446920", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.28.1 (#32184)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b588e360b738986bf569b109f162708ab4b9b9b6", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v1.22.1 (#32169)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4da8b96882786565d2ae2d2725ed1c6ecb9fb300", "messageHeadline": "\ud83c\udfd7 Report bundle-size / PR-deploy from Travis until the switch to Circ\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "88ae7fe30c42d11e78a1e0697eebfad24aaf1559", "messageHeadline": "\ud83c\udfd7 Enable `gulp` log coloring during CI (#32156)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6c621058456a1a944282cc5a863934d3949e0d89", "messageHeadline": "\ud83c\udfd7 Clean up CircleCI config, move some setup steps into separate files\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 70, "deletions": 22}}, {"node": {"oid": "11d16c92f0d257061e365a37079344f4530ce07d", "messageHeadline": "\ud83c\udfd7 Refactor and simplify build target logic during CI builds (#32146)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 192, "deletions": 127}}, {"node": {"oid": "cb907bee87bf1de15654e3afd6c899ba6815dde3", "messageHeadline": "\ud83d\udc1b [Story devtools] Make players on layoutCallback so they load (#32136)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "29e761550881ecf2d5861fb4e69faad0008ee902", "messageHeadline": "\ud83d\udc1b [amp-carousel 0.2] Set width for responsive slides (#31564)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 121, "deletions": 0}}, {"node": {"oid": "62ebe9d1ab34c0fd10967acdeacb29b014cbfd70", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.28.0 (#32170)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aef0de74bbc40aabd7512ffed23a2d5f35aae478", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v9.2.4 (#32168)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "96e26ac39d5c91649aa0c8ff57086b896fc5f604", "messageHeadline": "Validator Rollup (#32158)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 433, "deletions": 4}}, {"node": {"oid": "bedec61159a77d5f7f0448c81fda21909e006ea3", "messageHeadline": "\ud83c\udfd7 Prepare to move AMP's CI off Travis (#32151)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 40, "deletions": 57}}, {"node": {"oid": "5ef5b279825836ccfae6f3157faaad3531f494dc", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.38.0 (#32131)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eeb906da7a15414a1001fe6393a8f477b2f32991", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v88 (#32152)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d7718ec0b2055e91d8eb2745bb94cb431d4cf4a4", "messageHeadline": "Missing \" (#32134)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5a5b1a5a099dcdec7ccf0e1cb4ddd263b3a8da9", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (patch) (#32080)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 866}}, {"node": {"oid": "fae75f55b017f0586ece456c09ebb90af3271362", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (patch) (#32062)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0aad4e805a268cbcc3c3090859af3aebe6707579", "messageHeadline": "[amp-story-player] Player refactoring \u267b\ufe0f (#32115)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 193, "deletions": 409}}, {"node": {"oid": "4de26b41a16b893d0ca5944a79ac329782f706e3", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor and simplify all CI job executor scripts (#32140)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 467, "deletions": 640}}, {"node": {"oid": "363f9624dfa407e57fd7b8756be404cca4e50abb", "messageHeadline": "[amp-ad] Add validator rules for `always-serve-npa` & `block-rtc` (#3\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 38, "deletions": 0}}, {"node": {"oid": "e5a682e7431e2d8b161aa2f78b155f46212acad2", "messageHeadline": "cl/352843044 Allow `@-moz-document` (#32133)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 97, "deletions": 4}}, {"node": {"oid": "cd01a15f111e86454f126e1a6f7650650c8bebf3", "messageHeadline": "\u2728 [Story devtools] Finalize UI details: dark scrollbar, center device\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "d753e6f0d0362940b2c30e8da00e896c87948348", "messageHeadline": "Add placeholder to amp-ad within test in order to deflake. (#31983)", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d8a73fd16a49dcc484ff505e2516c960caffe856", "messageHeadline": "\ud83c\udfd7 Replace org-level context with project-level env vars on CircleCI \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "cffccff6ee527de057374af6b094e06241e8222c", "messageHeadline": "\ud83c\udfd7 Remove npm publishing boilerplate from `src/purifier` (#32125)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 134}}, {"node": {"oid": "dc909d32cf1ccb8e2fa84174c63920556a9faa0d", "messageHeadline": "video-manager-impl: remove usage of getIntersectionChangeEntry (#31942)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 97, "deletions": 93}}, {"node": {"oid": "348875b7c3d99c0eefb41cbb12e7424168e182c0", "messageHeadline": "\u2728[Story layout] Added validation to presets (#32114)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 120, "deletions": 8}}, {"node": {"oid": "28cd9062de6d825db8ab7231be6e9115fb8798cf", "messageHeadline": "\u2744\ufe0f Skip flaky amp-base-carousel e2e tests (#32123)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "f96bb6c580e9bfc8338275b24fb1178a0f61f2ff", "messageHeadline": "\u2728 [bento][amp-date-countdown] countUp feature for date-countdown comp\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 109, "deletions": 8}}, {"node": {"oid": "53712eaec42d8058cce349051393278dc7180ef9", "messageHeadline": "\ud83c\udfd7 Print closure concurrency during `gulp dist` (#32118)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "88712baaa691201560fc795a77137bce6eddcdae", "messageHeadline": "\ud83c\udfd7 Replace `lolex` v5 with `@sinonjs/fake-timers` v7 (#32058)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 143, "deletions": 167}}, {"node": {"oid": "6f1b444ac4064ed1648c70a603661edd770e38d0", "messageHeadline": "\ud83c\udfd7 Fix commit SHA retrieval for push and PR builds on all CI services \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "11abb96c51536318334683e0ce91165c03ff26c0", "messageHeadline": "Implement pause callback via display observer (#31976)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1797, "deletions": 1124}}, {"node": {"oid": "3d06e7bc52bb3cc001b88679bc802dcbcad6ae2c", "messageHeadline": "\ud83c\udfd7 Switch build artifact unique identifier from build ID to commit SHA\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "926e2300337b8ba2a2e5b19b4fdbf774c8b172ee", "messageHeadline": "\u2744\ufe0f amp-base-carousel e2e test modifications (#32113)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 44, "deletions": 35}}, {"node": {"oid": "3681ad1fd796db1950b98262cc086d7e46d3a967", "messageHeadline": "Sync for validator/cpp/htmlparser (#32079)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "173cad490b6f0823574ccc21e70eb29b14b52275", "messageHeadline": "\u2728 [Story devtools] Device details (#32074)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 342, "deletions": 10}}, {"node": {"oid": "ca87c8e7f762964c5bd21aeab438d1b42d051aa2", "messageHeadline": "\u2728 [Story layout] Responsiveness anchoring (#32048)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "b3e66106948df069f03224f8560bc7278dcce11c", "messageHeadline": "\u2744\ufe0f Mark visual test `amphtml-ads: friendly iframe static` as flaky (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "67c8f4ad6ef26a6db2ecc59f6194208c159dbb54", "messageHeadline": "\ud83c\udfd7 Upgrade to `dompurify` 2.2.6 (#32090)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 74, "deletions": 7}}, {"node": {"oid": "1058940a3ae5560682b87cea86ba3be37d404a99", "messageHeadline": "[amp-viewer-integration] Handle redirects case (#32076)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "253090f105d52fb2fb64c83e3792c5e2b52d8f6b", "messageHeadline": "Ensure that aborting layout via unload cancels the layout promise (#3\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 133, "deletions": 1}}, {"node": {"oid": "b6e0723c09dcf37356ba73964d3694297d9919b1", "messageHeadline": "\u2744\ufe0f Skip flaky iframe test (#32105)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "96ce5026faf6350e6936ee6f4bd0b7913dc820c3", "messageHeadline": "Transition elements on navigation (#31559)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 179, "deletions": 47}}, {"node": {"oid": "8220a7783d5975bd5c8c8fe24744d92548251908", "messageHeadline": "\ud83d\udc1b Import generated extension CSS, format written files (#32046)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 33, "deletions": 39}}, {"node": {"oid": "907a847c477a17a9d92f08cb3c71d781f8d5ab92", "messageHeadline": "\ud83c\udfd7 Add branch filtering for CircleCI builds (#32089)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "f3fb7a7da5583bb5250f163b4e944d4d773fbb51", "messageHeadline": "\ud83c\udfd7 Add an owners file for `.circleci/` (#32088)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d59e700102b39ddd5676d7087ee10922ce48118e", "messageHeadline": "\ud83c\udfd7 Stop running performance tests until they are optimized / fixed (#3\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f0731acac18596157742e3e6a17708fb0a605aa8", "messageHeadline": "Allow various new tags in mustache triple brace syntax (#32081)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "e644da444c19aa70c91fd4da77dbd36460310eec", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v31.0.8 (#32082)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "64ae9f28831252ec0741d1b5a73c895ee60cdde0", "messageHeadline": "Fix null rootBounds for LegacyAdIntersectionObserverHost (#32087)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "d8e408e10fdf921c785d566232fff0147fc474bf", "messageHeadline": "\ud83c\udfd7 Split off unit tests into a separate CI job (#32085)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 103, "deletions": 39}}, {"node": {"oid": "4307dc79af1d5d85f143a6a517db4b134af03561", "messageHeadline": "\ud83c\udfd7 Test the merge commit with `master` during CircleCI builds (#32095)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "35221ac76b3889383fcc9f6090759b88fdbbe6c6", "messageHeadline": "\ud83c\udfd7 Minor bugfixes for `gulp prettify` (#32093)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "84600066202a186796a8a0f934a0b9d6237cf3c9", "messageHeadline": "Refactor media-based CE attributes to remove dependency on resource m\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 402, "deletions": 744}}, {"node": {"oid": "101659c52ef1c5c6f9e675c02a6423d4afeb0952", "messageHeadline": "\u2744\ufe0f Skip flaky carousel E2E test (#32086)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "00c6263009a751884aba82fd8abc614c7988eea1", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v31 (#31882)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "f53c9d045da562ea1486a46e5e8f5fcb4186b09e", "messageHeadline": "[amp-base-carousel] Add dev warning for element when no slides are fo\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "2bac0dad0d4cbe9cb6f5de5132ae9f533a84e8da", "messageHeadline": "\ud83d\udc1b Concat files post-closure with sourcemap awareness (#32013)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 75, "deletions": 43}}, {"node": {"oid": "b88c016f46a410e21ff26c6cda8a8e2e642b099e", "messageHeadline": "\ud83c\udfd7 Fix bundle-size check for Travis builds (#32073)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f0911d0c9cccdefe13e3695a38d0eed290d0d83", "messageHeadline": "Update PR deploy URLs (#32018)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "64e71d70992e388414e9fe78db16abbd391330ed", "messageHeadline": "\ud83d\udc1b Revert Storybook package versions (#32072)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1735, "deletions": 3379}}, {"node": {"oid": "a9e2778202d9f2c5f82f3daa661e1194ba7f4b1a", "messageHeadline": "Ramp up the adsense-ad-size-optimization experiment to 100%. (#32050)", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b46d55bd747c180c7ed2760912c0e3f4b86156f6", "messageHeadline": "Story cta clarify (#32057)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e314f8cdc92a0898cbab7ee2483a661cad16cfa9", "messageHeadline": "Validator rollup (#32071)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "43df70c521b59eec17e62868f7c22fd685ac731e", "messageHeadline": "Local Server: Listen on all local network addresses (#32053)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "53dd79cbfce73496c13f3b1b227d3f67c35d14c9", "messageHeadline": "\ud83c\udfd7 Configure CircleCI (#32051)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 255, "deletions": 13}}, {"node": {"oid": "330a9dd061f45365d7f6402983b84dbcc4c74c16", "messageHeadline": "\ud83c\udfd7 Fixes to PR-check logic (#32059)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 38, "deletions": 49}}, {"node": {"oid": "048c1c2923e2ec5f43b0e27571313a513e4358b4", "messageHeadline": "Increase initial content loaded timeout. (#32069)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e2ac9d9b6f98486281d5a25207e10b3b1584127a", "messageHeadline": "\ud83c\udfd7 PR-check logging cleanup (#32044)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 362, "deletions": 412}}, {"node": {"oid": "15465be9eb7a1b8563bcec2627ad23056013d69c", "messageHeadline": "\ud83d\udcd6 Fix amp-form doc for email on banned input types (#32055)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "844e4315c6a6625321b8ab013af344956afb7c64", "messageHeadline": "\ud83d\udcd6 [bento] Add documentation for social-share, date-countdown, accordi\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 965, "deletions": 97}}, {"node": {"oid": "c2625b85abc5f0daa5cf2e11966abfb8a2354217", "messageHeadline": "\u2728[Story content layout] Responsiveness scaling (#31993)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 144, "deletions": 2}}, {"node": {"oid": "290fa14b8541d38beafd0c6999e578dbe4c3d9fe", "messageHeadline": "Update checkConsentHref endpoint. (#31745)", "author": {"name": "Vasile Pe\u0219te", "email": "vasilealexandru.peste@iubenda.com", "user": {"login": "Vasile-Peste"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0de64daaaa6e5178ab449c7ffe66944425d6143", "messageHeadline": "Revert \"\u2728 Implement sticky ad bottom type ad on amp-ad (#31491)\" (#32\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 39, "deletions": 210}}, {"node": {"oid": "7113232cbf676450179951cb1b45e29cd019a92d", "messageHeadline": "Run Resources tests via realWin (#32056)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 80, "deletions": 67}}, {"node": {"oid": "04fbb4225b3740da767660dd5739e152bddac1d9", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#32045)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "bcc54dc920ccabc5ccba95d041cfb0377e9221ce", "messageHeadline": "\ud83d\udce6 Update dependency fs-extra to v9.1.0 (#32042)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "e9e53d1c5e4a4184bc049ea2bce9d419d704546b", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.37.0 (#32032)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68e2a455bc1d14b8374859bc8a6ac27695c04c38", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.37.0 (#32031)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfe42e1b0f0e4121a8c080fb8f1ca5ae352b415a", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.6.4 (#32028)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14f84b38d26843731135b5feaf316b14ffde0416", "messageHeadline": "[amp-analytics] Fix dead links in `analytics-vendors-list.md` (#32043)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6b95dbb0b1f0630f79b8226749ebcbb50ff8818e", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.6.4 (#32029)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7a163851db9a8032a99281ef56ef5a4a42d2514b", "messageHeadline": "Increase inline style to 1500 bytes for Transformed AMP (#32009)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6db9a248d6dc6f1b2c2976ba2bf4870d322460c", "messageHeadline": "\ud83c\udfd7 Expose and fix silent failure in ava tests (#32021)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "c1cfbccba2cb90689696fd41bcd353a139447236", "messageHeadline": "\ud83c\udfd7 New logging helper for build-system (#32041)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 394, "deletions": 364}}, {"node": {"oid": "c783578a91c8a2d3c14f86c456a37259a2c49371", "messageHeadline": "Fix bento storybook tag name (again) (#32003)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14a489700f519275550624d62e299bee3b68c666", "messageHeadline": "\u2728 amp-connatix-player: Add URL to iframe query params (#31955)", "author": {"name": "gaborkalmar", "email": "gabor.kalmar@connatix.com", "user": {"login": "gaborkalmar"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ba5c310f1389a14ec9761f8d514c43180458d1ee", "messageHeadline": "\u2728Update to amp-3q-player (#27430)", "author": {"name": "Julius Thomas", "email": "julius.thomas@3qsdn.com", "user": {"login": "JuliusThms"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "2267f663f2513224a12711d0503f900bda33235c", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v7.2.0 (#32025)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "febe865f0f4716d88ec5c1230f5e1d569b4648ac", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#32026)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "70302419c06dd7655862b9e489872ce8e6cc0808", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.25.2 (#32023)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "04c03d0a1816234efb13ecb57b1b3b3bfe988049", "messageHeadline": "\ud83d\udc1b [Story interactive] Moved services to buildCallback (#31962)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "44ed6d714810ee3bbb9a8d8fd2326a94eb7e1127", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.36.2 (#32020)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16e7b9ce6f4d2a011f4f33ac1cda1f01fb3054cd", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.36.2 (#32019)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48d9b751d69f8c14b0215b390bbb3c969eee140d", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.17.3 (#32016)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2ba524033ace8485996e9bac9b5c14251ae823ce", "messageHeadline": "\ud83d\udce6 Update dependency preact-render-to-string to v5.1.12 (#32012)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b718903a7eeefefbc22182263d50261407ae8e2b", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v7.18.0 (#32014)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "968b564cdf79c65463fe7c81545bb00729a5e92c", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/remapping to v1.0.1 (#32010)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "90ba9021861df9df31e405af3c293a7055ad8833", "messageHeadline": "\ud83d\udce6 Update dependency @storybook/addon-viewport to v6 (#31973)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 223, "deletions": 295}}, {"node": {"oid": "12c33bd59339d26307313006859f0c8ccb997d17", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20210106 (#32015)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c3f42e937763c830bbf4614d80fd89862f689b44", "messageHeadline": "\ud83d\udce6 Update dependency @storybook/addon-a11y to v6 (#31968)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 305, "deletions": 101}}, {"node": {"oid": "b8a04a709cf9d883d32b35a4cb56ba8a83f99472", "messageHeadline": "\ud83d\udce6 Update dependency @storybook/preact to v6 (#31974)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2931, "deletions": 1976}}, {"node": {"oid": "adf99e3bd75cee2abc789ab6c935ad0176d6861c", "messageHeadline": "Increase Transformed AMP to 112500 bytes (#32006)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b204b247ec6949276f7cedc5ec3bf0dfb18acd24", "messageHeadline": "add display none to anchors once loaded (#31991)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "2f0ac6e419677886a23729d8494691778ebc64c4", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to d128fc8 (#32005)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0b0ca7fbd525c4a33c1d3a5959bd20969c4ed0d9", "messageHeadline": "\ud83c\udfd7 Update renovate weekly and ignore patches (#31702)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4ae981fb86aac6218a3d09ddc62ebeb60f316aec", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (minor) (#31963)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 350, "deletions": 70}}, {"node": {"oid": "43f58b6333ab220440e813a19fc676446f3c1673", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.17.2 (#31880)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 60, "deletions": 26}}, {"node": {"oid": "851c941af50df48a933727c6d698088a133f31ea", "messageHeadline": "\ud83d\udcd6 Sidebar 0.2 Documentation Update (#32001)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c50228439325cac270f155180acb3d2cefde302", "messageHeadline": "\ud83d\udd8d Styleable amp-sidebar mask (#31999)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 589, "deletions": 620}}, {"node": {"oid": "87a9d7db2d12fd6c85a07776fd624d055242c322", "messageHeadline": "\ud83d\udce6 Update dependency commander to v7 (#31984)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "ac604f40cf3d1cdf60f3dfa15c676ca7573d6cbf", "messageHeadline": "\ud83c\udfd7 Add CSS to legacy generator and import .css from bento component (#\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 66, "deletions": 28}}, {"node": {"oid": "cc20f89ce19dea7bae6fb69f376b6b03723714b8", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (minor) (#31964)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "888ac2d57870074c2e62ab718dfe803cbeb0015a", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.9.6 (patch) (#31958)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 125, "deletions": 21}}, {"node": {"oid": "d77d4f0c1e26e81734d5dadbbfa8b5dc859da7ce", "messageHeadline": "\ud83d\udce6 Update dependency @types/dompurify to v2.2.1 (#31897)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df8b86fcbc10a9137cf632d0397537b9a802f720", "messageHeadline": "\ud83d\udce6 Update dependency karma to v6 (#31937)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2685bd98e35f2305d5e2c512cffec13d96618b2a", "messageHeadline": "\ud83c\udfd7 Propagate errors while building / launching storybook (#31981)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "cba95bef04c957e5a1d47324064cf14ba6fd2b5f", "messageHeadline": "\ud83c\udfd7 Update CI build / job identifiers (#31982)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "20d78aa878edc1ba090facb6d013fa9da68e4708", "messageHeadline": "\ud83c\udfd7 Use ci-agnostic helper in test reporting and display error message \u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "78dfc030908c5a1ae78b171cf0604d27660c3f98", "messageHeadline": "\u2728 [Story devtools] Add success page for logs (#31906)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 97, "deletions": 36}}, {"node": {"oid": "e51e7720d9abdfaa5b7ceaf1f18eb88c2380ad9b", "messageHeadline": "Only add preamble to main binaries (#31988)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 85, "deletions": 5}}, {"node": {"oid": "b2b9b9a372f08d0cb9727369e26e91cb8cb7d465", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#31986)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cd301366c4fd30991e9a5fca61f44bdbabfa2893", "messageHeadline": "\ud83c\udfd7 Make kristoferbaxter a global owner (#31990)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b9d3b014bc2b37a46b48d4bbfdf22034b8ac79f", "messageHeadline": "\u2728[Story layouts] Responsiveness presets for grid-layers (#31927)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "6bc64c57394305455a83a99055b214a59a01bb1c", "messageHeadline": "\ud83c\udfd7 Generate extension bundle entry (#31972)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 680, "deletions": 1112}}, {"node": {"oid": "957e1ae3d65ceef966fcb369f8cb0d0991027bed", "messageHeadline": "\ud83d\udd25 Fix runtime styles in ESM mode (#31978)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 31}}, {"node": {"oid": "717968006ff16ca0cf9d61125f8d431006c00145", "messageHeadline": "\u267f Pinch zoom for embedded AMP documents (#31971)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2e2557ec2be8b63152a4288d52bdf6caec5c430a", "messageHeadline": "\u2728Allow CLIENT_ID to be used in RTC callouts (#31949)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "f7d715601a67ee27e00705dc5d30720459cbc1e8", "messageHeadline": "\ud83c\udfd7 Suggested fixes to bento component generator (#31965)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 167, "deletions": 174}}, {"node": {"oid": "9b4be09e3ea24acf917602aa23100dab27f7e98a", "messageHeadline": "\ud83c\udfd7 Updates to VM setup during CI (#31975)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 46}}, {"node": {"oid": "71b32dcd85df374040b20adb9b9112070a47a618", "messageHeadline": "SwG release 0.1.22.141 (#31957)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 127, "deletions": 37}}, {"node": {"oid": "984e84d62bade8cb4d0b823e1de3860104dfc1b7", "messageHeadline": "Dont show console error for amp-onerror script (#31970)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75abc6b58384e90d28ab3501eccd91e78c677bef", "messageHeadline": "Convert ad iframes to get initialIntersection async (#31753)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 169, "deletions": 124}}, {"node": {"oid": "44c086bf20a9942823985b794a318e91a6c03870", "messageHeadline": "\ud83d\udce6 Update dependency @storybook/addon-knobs to v6 (#31969)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 387, "deletions": 97}}, {"node": {"oid": "c06e8c67dcdd08243b81d8324412122627cef3a7", "messageHeadline": "\u267b\ufe0f Update visual diff code to fix deprecation warning for `waitFor` (\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 238, "deletions": 178}}, {"node": {"oid": "08832952ce78727d3778fa4af5373541bf05e00f", "messageHeadline": "\u2728 [bento][amp-sidebar] Add check for RTL docs for default side (#31821)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 149, "deletions": 5}}, {"node": {"oid": "443aa3efef3ecfc3b19d6a16de97f0c95a520145", "messageHeadline": "\ud83c\udfd7 Create `gulp init-bento-component` task to generate new Bento compo\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 616, "deletions": 2}}, {"node": {"oid": "92e2fbd1167c35ff8369af35870752ebbdbf386e", "messageHeadline": "\ud83c\udfd7 Update storybook/OWNERS (#31960)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383321c11b68c38199e9b6c3eaad2dbaf26783f5", "messageHeadline": "\ud83c\udfd7 Assorted storybook fixes (#31952)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1838, "deletions": 562}}, {"node": {"oid": "86195d6781b964f3e195d4e4bc84fcf4e934e554", "messageHeadline": "\ud83d\udc1b Bento Carousel: Fix snap-align=\"center\" for broader use cases (#31918)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "b90ab3b1dfea3b901f3243e0d633934bb00be455", "messageHeadline": "\ud83d\udcd6 Add documentation files for 1.0 Bento components (#31907)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1337, "deletions": 184}}, {"node": {"oid": "3636477b9ae18b2eefe983485b5240c17637f640", "messageHeadline": "\ud83d\udcd6 Document how to build a Bento AMP extension (#31731)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 662, "deletions": 0}}, {"node": {"oid": "76ffc728b25654e7f22add761d1ceb4579031e62", "messageHeadline": "Render last few slides when looping, if relevant (#31933)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5d30af46b9f0f0c2acdd2aab51605976c80a5551", "messageHeadline": "\u2728 Add Pubtech type for amp-consent (#31902)", "author": {"name": "MProntera", "email": "70137384+MProntera@users.noreply.github.com", "user": null}, "additions": 79, "deletions": 2}}, {"node": {"oid": "dacf32312b06bde79c47980bbdee8afe275585dc", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 6c58c11 (#31950)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "01da9540288c78487767d4af9d3bffab4b45928b", "messageHeadline": "\ud83c\udfd7 Assorted Validator fixes (#31946)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 162, "deletions": 4}}, {"node": {"oid": "4937457ffcac00feec61bfe18784ded52088495d", "messageHeadline": "\u2728 amp-video-iframe: pass consent data to iframe (#31831)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 681, "deletions": 154}}, {"node": {"oid": "509aa6d8d3f6ac2acc73f7125a9f2b077dc46267", "messageHeadline": "\ud83c\udfd7\u2705 Add fine-grained logging and error reporting to visual diff tests \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 96, "deletions": 72}}, {"node": {"oid": "dc634f4651a4477919850a37207f880bdd5f569e", "messageHeadline": "fix(amp-access-poool): add missing config values (#31928)", "author": {"name": "Ugo Stephant", "email": "ugo@poool.fr", "user": {"login": "dackmin"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "02c581c7de6153a329888a565a4343b87ad192d4", "messageHeadline": "\ud83d\udc1b Malformed resolved analytics URL will trigger user error (#31896)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 71, "deletions": 47}}, {"node": {"oid": "7af5ba22cb2b6bc5a8aa209323a2f9046fe1c3fc", "messageHeadline": "\ud83c\udfd7 Modernize / fix test logging during CI builds (#31939)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "e2748c558b778ea6083307b87c9d87e0ad46e803", "messageHeadline": "\u2728 Add MyFinance ad network (#31912)", "author": {"name": "Patrick Kolenic", "email": "pkolenic@gmail.com", "user": {"login": "pkolenic"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "c49d56bd52d9d7d0f2970b7a64c04d5a29f0f1c0", "messageHeadline": "\ud83c\udfd7 Standardize names of CI jobs and build artifact files (#31940)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 128, "deletions": 134}}, {"node": {"oid": "13f535b5d92f614d136e38d5d70ef0eabdfff96f", "messageHeadline": "\ud83d\ude80 Shortcircuit URL support check in resolveRelativeUrl (#31938)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c45eab9966b83ef97cf47d34a261657f945f0ec0", "messageHeadline": "amp-video-iframe: use InOb instead of ce.getIntersectionChangeEntry. \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "68e4db078f336c1f883dae483e3767c1020e7343", "messageHeadline": "Validator rollup", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ef4890f4ec56d386df4fe327f1d5568687915bc", "messageHeadline": "Unmute media after playAllMedia resolves. (#31916)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "a7114e63910804b84718802dd1c38ee2b52164e9", "messageHeadline": "Refactor onMeasureChanged API to use ResizeObserver (#31899)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 379, "deletions": 90}}, {"node": {"oid": "7fc69a6a0794c8c5f92f32b6481ff1311b323728", "messageHeadline": "\u2728 [Story interactive] Disclaimer with url (#31552)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 408, "deletions": 16}}, {"node": {"oid": "2c8bedd3b5dfb950fdd38848fc819d81f8e631d1", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#31877)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5478c79c8b4297c549ef830ef662033a5cd35a03", "messageHeadline": "\u2728 [bento][amp-sidebar] Add warning when sidebar not child of body (am\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "e1e8a4c92d746d240a7f7a66e66641da26dbcea1", "messageHeadline": "Use ResizeObserver to recalculate the font size for amp-fit-text fixe\u2026", "author": {"name": "rebeccanthomas", "email": "64608436+rebeccanthomas@users.noreply.github.com", "user": {"login": "rbeckthomas"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "9eca259ba6335bae377a596bcf1a17f14778a29d", "messageHeadline": "Disable flaky visual diff test (#31905)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "8448f55459b72297373998b84e70a30def552267", "messageHeadline": "yandex-metrika: refactor analytics preset (#31904)", "author": {"name": "TomSssM", "email": "ilyashome3@gmail.com", "user": {"login": "TomSssM"}}, "additions": 79, "deletions": 20}}, {"node": {"oid": "86b894a2f8be4a6a189614feecb8388f3272ee98", "messageHeadline": "\u267b\ufe0f Refactor Bento Lightbox animation features (#31894)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 22, "deletions": 36}}, {"node": {"oid": "ee6a665fc69a6ed80c2e6a7d9600e66984d22961", "messageHeadline": "\ud83c\udfd7 Experiment sweep tool improvements (#31864)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 95, "deletions": 31}}, {"node": {"oid": "aaaba9a794b6e9800a67b2251c6867c5e23e29e9", "messageHeadline": "Removes Cxense Display/EAS amp ad support (#31726)", "author": {"name": "antosarho", "email": "tsarhanis@gmail.com", "user": {"login": "antosarho"}}, "additions": 0, "deletions": 125}}, {"node": {"oid": "522bd2e20d7df104f00abda168aa64e8a8ca320f", "messageHeadline": "Adds Adnuntius support to amp-ad (#31723)", "author": {"name": "antosarho", "email": "tsarhanis@gmail.com", "user": {"login": "antosarho"}}, "additions": 167, "deletions": 1}}, {"node": {"oid": "53155e5cc5e0c9a98d58420c4f5f72bb7f8bd9d9", "messageHeadline": "Relax layout restrictions for Bento components (#31863)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 47, "deletions": 16}}, {"node": {"oid": "23c738193846491aa0bd33932c6bca691f8e33f0", "messageHeadline": "\ud83d\udeae Sweep experiments older than 2020-01-01 (#31779)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 35, "deletions": 118}}, {"node": {"oid": "3911b35a32c41c910f1c75460ba0417b9a019cb0", "messageHeadline": "Add documentation for amp-base-carousel:1.0 (#31892)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 314, "deletions": 9}}, {"node": {"oid": "91aaf6f3e28c28117fc6ca0eb660d39161e387ee", "messageHeadline": "Fix typo s/GetAttribute/getAttribute/ (#31893)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aa274278d3c58258e89d7a1aafc681f82e7c8e0", "messageHeadline": "Add documentation for amp-fit-text:1.0 (#31890)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 118, "deletions": 8}}, {"node": {"oid": "dfd83a66e02116ea6af377346b7775d3dea17220", "messageHeadline": "restrict rel=amphtml lookup to http/https (#31867)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "44f4eb9265b0e073fe57d52c17342306c4223f5b", "messageHeadline": "Report github repository with test results (#31889)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7311ed960f9aa71e5160095e3cb64db75fa037f6", "messageHeadline": "\ud83d\udd8d [bento][amp-sidebar] Allow various CSS properties to be configurabl\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 399, "deletions": 62}}, {"node": {"oid": "af9f0ef3eee6691d03a02d9622184470724b89d2", "messageHeadline": "Remove regenration of sizes for amp-img (#31865)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "090da63a06a928cb92f98dff59775606c01c2b30", "messageHeadline": "Update building-an-amp-extension.md (#31868)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "287daebbdc9619888b0c179bd608e2569476d740", "messageHeadline": "\ud83d\udce6 Update dependency enzyme-adapter-preact-pure to v3 (#31885)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 23}}, {"node": {"oid": "90c63b843c432840346562e8978ccf3a06e7eac7", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20210106 (#31869)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "b020f017435a42c2455cb9cb730b2ef070048117", "messageHeadline": "\ud83e\uddeaPrepare RTV experiment for eager ads building (#31870)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 45, "deletions": 34}}, {"node": {"oid": "8f3f8e265eb7ac478174f9779b940133d6097b96", "messageHeadline": "Launch fie-resources to 100% (#31866)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a952e5bd7ac9854bbdd5b6d86e69a8cd6d327719", "messageHeadline": "\ud83d\udc1bFix FIE renderCompleted error (#31849)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "12291ab84fe500607d5b1b8efbb78119f3be7ba1", "messageHeadline": "\ud83d\ude80 Build amphtml ads elements before document ready (#31777)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 86, "deletions": 6}}, {"node": {"oid": "d40632ad8cb17b6e9e27ec99fcd76be56bf12505", "messageHeadline": "add mechanism to only allow for 1 of module or nomodule runtimes to e\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 247, "deletions": 4}}, {"node": {"oid": "b52645f6bef3c1c51b7f269b3d333053a7ce4ecd", "messageHeadline": "Bento: expose Imperative API object (#31661)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 297, "deletions": 10}}, {"node": {"oid": "4209fe94e53f4a4d2b345ef39056b0e4525c5e1d", "messageHeadline": "Fork ResizeObserver polyfill to support shadow DOM and FIE (#31850)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2408, "deletions": 4}}, {"node": {"oid": "3faf977119fef2e1bf509c5d1a998f3274f5a67a", "messageHeadline": "Introduce `measureIntersection` helper for async measures. (#31858)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 220, "deletions": 5}}, {"node": {"oid": "90cc05b5058313a2b737d3b95ed0fe1b47a7eb91", "messageHeadline": "Updates swg-js (#31847)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "41168ef9b369f27668b5ed9e9380ac10f8b22ae1", "messageHeadline": "\ud83d\udcd6 Update AMP Install ServiceWorker Documentation (#31860)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f260d91852bbaab93897ceb1b7abd2ada90cb2f7", "messageHeadline": "activation-tracker: keydown as activation event (#31825)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b0b8bd1a150844fb451b6bde46217d80190749c", "messageHeadline": "\ud83d\udce6 Update dependency cli-highlight to v2.1.10 (#31859)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 101, "deletions": 8}}, {"node": {"oid": "d4ca4c1cffbfeab34078ce85f48b821ba2bf51ce", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.36.1 (#31796)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b8268b8eb55c7bd1c7f82e51d66ed0f5601f343", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.12.3 (#31853)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac65086ebd3201c24c952143bc0763ec053d024d", "messageHeadline": "\ud83d\udd8d Remove underline from story swipe up (#31839)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "cab60efb243815d73d4c4b13c7a04ec156518e7f", "messageHeadline": "\ud83d\udce6 Update dependency tar to v6.1.0 (#31844)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae4271f76cd23fbd0654aacd921bdc0f72c298bf", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v10.2.1 (#31851)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cf3228a735e5c9ae030000b2f9258390dcfdd2a3", "messageHeadline": "\ud83d\ude80 Remove vsync from dom transform stream (#31778)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "95e98b284678c895c57086b4a02af49597b1597f", "messageHeadline": "cleanup analytics-chunks-inabox experiment (#31846)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 17, "deletions": 38}}, {"node": {"oid": "ba2887de8b8da3ea9159a2df864be48f74b97e1a", "messageHeadline": "\ud83d\ude80 Remove `NoInline` compiler usages (#31837)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "5f430805d8fa38682abdca74e60821d7e8628a72", "messageHeadline": "\u2728 Implement sticky ad bottom type ad on amp-ad (#31491)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 216, "deletions": 42}}, {"node": {"oid": "d20f097b61f7c8398820bd57836a5b0ab3d49d4a", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.11.6 (#31810)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1eadecfad83898e29d36fa2e7b7340c9c5ed4234", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#31764)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 43}}, {"node": {"oid": "88c1e891c5842cf25c91a0beaf7d70743897f8b3", "messageHeadline": "update amphtml-validator to v.1.0.34 (#31829)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "17bcfe08f1c7e43f25974afdc7dbd3866fec128d", "messageHeadline": "\ud83d\udce6 Update dependency @babel/plugin-transform-react-jsx to v7.12.12 (#3\u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 56}}, {"node": {"oid": "b92620b43754b47a2a098fb538e102f00aa8ece5", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#31724)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "657a2c808e9b277499de27a840daa65024f417aa", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.36.1 (#31797)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68acd340745f1b416a58265a453de13a4c497fc2", "messageHeadline": "Skip flaky carousel test (#31842)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ce49b11cdeac5db84359eb452ba6a8feea4d20a", "messageHeadline": "\u2728 amp-video-iframe: pass host's title and lang to iframe (#31832)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "8ee79810d38f1a482b479ed2935cfa2ca7d2eb30", "messageHeadline": "\ud83d\udc1b Bento Carousel: Correctly disable next arrow for mixed-length carou\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 369, "deletions": 47}}, {"node": {"oid": "238b6c2851453d6ac9bbfd7e38a1cab361f6b9ed", "messageHeadline": "Separate the getLayoutSize() from getLayoutBox() API (#31762)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 131, "deletions": 94}}, {"node": {"oid": "141392c4d5cc6e34dbe11e1c0e1816b70442a36a", "messageHeadline": "\u267b\ufe0f AMP Youtube use BaseElement.createPlaceholderElement (#31822)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "2ee96e170d608d19a860c1104c0d271d6b4c42ea", "messageHeadline": "Launch ptt for AdSense & GAM (#31827)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 5, "deletions": 47}}, {"node": {"oid": "3514120627396355c4c5974f30ee023f6f51a21f", "messageHeadline": "\u2728 Page attachment shows link on hover and long press (#31816)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "a1c8661a434035885d5a322e2adf891188e3919b", "messageHeadline": "clean up additional error info (#31813)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 247}}, {"node": {"oid": "f580572247c148b8d6c73d91b4688972a3e1a4af", "messageHeadline": "Remove overwrite option from copyFile (#31820)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "76894ef4d326643945d5f1514f3f139fdd058a50", "messageHeadline": "\u267b\ufe0f AMP Youtube Template Literals (#31819)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "a66ed3ca0e12c48d7491d9b1e92a398c2b4159a5", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.28.6 (#31809)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 62, "deletions": 69}}, {"node": {"oid": "73b039a5faeca192a6279d1e24319a8c9c14d762", "messageHeadline": "\ud83d\udc1b [amp-base-carousel 0.1] `scroll-snap-align` fix to enable slide tra\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 141, "deletions": 21}}, {"node": {"oid": "3db42c7117fcbae897d88b50a8d6fb2c4190dc07", "messageHeadline": "\ud83c\udfd7 Allow \"Copyright 2021\" (#31811)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b352770bc2cbe99057058da281f710b32262254c", "messageHeadline": "Upgrade colors dependency (#31656)", "author": {"name": "Ben McCann", "email": "322311+benmccann@users.noreply.github.com", "user": {"login": "benmccann"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a04e3437a80f65d04e06da054069cfb1d815cb5a", "messageHeadline": "\ud83d\udcd6 Update SVG Element Categories (#31808)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "4fa955b792da1432e6e6105f166bb985e29dac72", "messageHeadline": "\ud83d\udc1b [amp-consent] transform spelling", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3667564e26332dfa660a5516f87a79a3316a2ef", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/remapping to v1 (#31676)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dffe51255e2391506f0e8e5b5e105d2cfd4fd2d2", "messageHeadline": "ResizeObserver polyfill (#31774)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 672, "deletions": 5}}, {"node": {"oid": "5d107a10f60ce71c2b59e8658c139fefb2cdd7d6", "messageHeadline": "\ud83d\ude80 Use native URL() on module builds (#31594)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "de942b09e167a9aad5e1f1dc713ff1c2391f5b6d", "messageHeadline": "\ud83d\udc1b \ud83d\udcd6 [amp-base-carousel 0.1] Apply disabled button CSS correctly on no\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 145, "deletions": 7}}, {"node": {"oid": "a726a16b4d404b72b7b52d81cf7dda95218966ca", "messageHeadline": "\u267b\ufe0f Move amp-story example files under amp-story/ (#31655)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "bed5885cb040cce80a03e1fa7ae0e39787733c72", "messageHeadline": "\u2705 Deflake: Use local iframe URL on (two) 3p video player tests (#31786)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 64, "deletions": 73}}, {"node": {"oid": "ecc1680ee8c33eaded23863d56fdc4d8b7544a98", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#31748)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8e027479cd76922a585f38db265b3e4f60288c34", "messageHeadline": "amp-video: Add intrinsic to supported_layouts (#31800)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b320ff6b40bc304bc5af2b3463fd37060cdfa707", "messageHeadline": "Handles argv.files better for runtime tests. (#31727)", "author": {"name": "antosarho", "email": "tsarhanis@gmail.com", "user": {"login": "antosarho"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c416cf241dbb0d182e9d41771e4b4c6eac5d3eea", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v87.0.5 (#31790)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 48}}, {"node": {"oid": "3d64cdc2ef4e786584b0e83fd878d39306e5027a", "messageHeadline": "\u2728 Pass consent to amp-brightcove iframe src (#30429)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 115, "deletions": 18}}, {"node": {"oid": "5b94116d6ef5cc3a96ab26f609f9c7112e7b98f9", "messageHeadline": "\ud83d\udce6 Update dependency @types/dompurify to v2.2.0 (#31734)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ba4808fe289d19d1ae14b53976ff5a64f8fbf10", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.11.4 (#31672)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 93, "deletions": 63}}, {"node": {"oid": "b5d541f6a4d031fd6669f40929705041d3acc21d", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#31771)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 186, "deletions": 69}}, {"node": {"oid": "cb460eb98f428d6eb5c4265dbf2d3231b158fcfc", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#31675)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "973d21cdd23cf87c0a2fe0536c441a67a33a0ff1", "messageHeadline": "Add UniConsent CMP for amp-consent (#31766)", "author": {"name": "Bruce Dou", "email": "doubaokun@gmail.com", "user": {"login": "doubaokun"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "e31d91301de26646369a8462ef8c2e091cb87094", "messageHeadline": "forkmedia amp changes (#31759)", "author": {"name": "Tanish Shah", "email": "tanish@forkmedia.in", "user": {"login": "tanish-fork-media-group"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "604eb40832bc059fc180120da94b4844089f1654", "messageHeadline": "\u2728[Story devtools] Added functionality to block adding devices if no s\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 72, "deletions": 3}}, {"node": {"oid": "79f6f431572c6683fca7a6079a710c757f8a9cd6", "messageHeadline": "\u2728[Story devtools] Added logs status icon on tab selector (#31709)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 93, "deletions": 26}}, {"node": {"oid": "558da27cc31ff066f4f3f6da45e331b838ed92ed", "messageHeadline": "nit - don't need to pass target param (#31746)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ecd7afd930cd2c74dd8ffa1345d0352cdb1dad8f", "messageHeadline": "Remove getChangeIntersectionEntry from LegacyAdIntersectionObserverHo\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 112, "deletions": 39}}, {"node": {"oid": "8543a2c1388ae9375a7fe57121569e035533a8b9", "messageHeadline": "Rename `insetArrowVisibility` as `controls` (#31732)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "3c710dd92c77c7a69d75d7c60911417593662fbe", "messageHeadline": "Remove getPageLayoutBox API (#31754)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 111}}, {"node": {"oid": "46204c099b2dfc31c2ea611d00d1d855d4477078", "messageHeadline": "Remove getPageLayoutBox, getLayoutBox, and getIntersectionChangeEntry\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 119, "deletions": 76}}, {"node": {"oid": "21b013e316d7016f8b408e03cb4efbf9d938d2a4", "messageHeadline": "Call fake scroll API on iOS to unstuck the clicks (#31750)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "06d55847203aa7283f34232de80751aa1fd89dc6", "messageHeadline": "[amp-story-player] \u2705 Add e2e tests (#31716)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 543, "deletions": 0}}, {"node": {"oid": "fbe8248b875e5ee966f92227c2ed003303181285", "messageHeadline": "\u267f Clicks with keyboard or talkback should not be overriden for naviga\u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "1a5c1cc6b07c3e3c3739be20972e5b105f715968", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#31703)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "02f664b08fbcd36bcb9d6356430cba16c11583f8", "messageHeadline": "\ud83d\udc1b [Story preload] Fix preloading and specifying page in hashParam (#\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 55, "deletions": 34}}, {"node": {"oid": "2a3e49c016b22e3d5444cda33331f02128755d4e", "messageHeadline": "\ud83d\udcd6 amp-base-carousel: Add `controls` attribute to component documentat\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4c7ac9ad00954369544f50a451f632559beb3a7a", "messageHeadline": "\u2728 Add Adtelligent network to amp-ad (#29592)", "author": {"name": "Gena", "email": "wertixvost@gmail.com", "user": {"login": "GeneGenie"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "fc0ba6d0e84104b94632d440994d93c9b384edb6", "messageHeadline": "Bento Carousel: amp-inline-gallery-pagination[inset] styling (#31632)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 67, "deletions": 27}}, {"node": {"oid": "7cc2e72ca438ad2029b1f057c9c967fd6d4bce43", "messageHeadline": "Bento Carousel: StreamGallery imperative API (#31692)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 200, "deletions": 44}}, {"node": {"oid": "7b7435694e92ebe68becab57a2db8097a187ad55", "messageHeadline": "\u2728 [amp-a4a] Add `block-rtc` and `always-serve-npa` (#31272)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 545, "deletions": 29}}, {"node": {"oid": "4f0cf2a711eadde832466d73d5f96c93a294a90c", "messageHeadline": "Sync for validator/cpp/htmlparser (#31713)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c39d3b8475b359b9b96688ebaaeb10a9d9d96ac6", "messageHeadline": "Propagate playable context from carousel and accordion to video playe\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 791, "deletions": 196}}, {"node": {"oid": "21ffca4c566aa4ad296af610c5437d6fe398d5f3", "messageHeadline": "Reimplement getPageLayoutBox API for ad components (#31648)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 121, "deletions": 230}}, {"node": {"oid": "03c1d9bb9ec75c88f73061e712d1d41bceb5959f", "messageHeadline": "Sync for validator/cpp/htmlparser (#31710)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8095762a7c82fe874e5bd049847008711512d72f", "messageHeadline": "Replace ::CaseEqual to absl::EqualsIgnoreCase (#31691)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "523da792a6a4c811580e043d2bb16ff618b9cae4", "messageHeadline": "\ud83d\udc1b [amp-consent] Move transform style to class (#31708)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 31, "deletions": 2}}, {"node": {"oid": "a853d1dc88322587b4fd178103da621171ec5b95", "messageHeadline": "Remove unused ad experiments (#31638)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "467ea695fa0f67bc72030f1d63d1816f4e192f0f", "messageHeadline": "Fix typo in slot value for amp-truncate-text (#31704)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c27bf533bd305942ae82354a09428c3bdeb56366", "messageHeadline": "Revert \"Init commit\" (#31706)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 26}}, {"node": {"oid": "4e79d3b517641f580d2aeef305d7b7589d1befa8", "messageHeadline": "\ud83d\udcd6 Bento Stream Gallery documentation (#31686)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 248, "deletions": 0}}, {"node": {"oid": "8760224dcb753f5442c10feae05daed38da36727", "messageHeadline": "Bento Carousel: Various fixes for Thumbnails component (#31683)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 159, "deletions": 59}}, {"node": {"oid": "fa7594eb0877851c083c99839c3cbfbbb721fc56", "messageHeadline": "Dispatch FORM_VALUE_CHANGE on [disabled] changes. (#31694)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "86724da5ea4fe5f3a5eddbb9f2f99d8a24b7b4d9", "messageHeadline": "Revert \"\u267b\ufe0fChange real time config to a service\" (#31684)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 42, "deletions": 75}}, {"node": {"oid": "9f7ea85ae2d621bcdea6c0200b5a084647fb5875", "messageHeadline": "[amp-story] \u267b\ufe0f Migrate localization files to JSON format (#31615)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5525, "deletions": 16808}}, {"node": {"oid": "8a51ef0afe9a3690e212e141d216f4c85e72a63b", "messageHeadline": "[amp-consent] Change `transform` rule to a CSS variable (#31660)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 26, "deletions": 1}}, {"node": {"oid": "cc2202b2b9f3a3e7e6c6af035f104cafbe39192f", "messageHeadline": "babel json transform: Windows support. (#31690)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19c934b4bc04c008121759b2cc61e6f7f44cb679", "messageHeadline": "fix amp-story frontmatter (#31689)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "e212306a22a3347b7e780a77226cf87ed5d26dc5", "messageHeadline": "Add banners to yektanet script (#31681)", "author": {"name": "AmirHossein Habibvand", "email": "ahhabibvand@gmail.com", "user": {"login": "amirhbv"}}, "additions": 62, "deletions": 18}}, {"node": {"oid": "d44663a988e5ef0f49d4a6ecb9fea76f1572d546", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#31674)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 62, "deletions": 10}}, {"node": {"oid": "feef3a224e43aa304f28757e4fafada8df786ef5", "messageHeadline": "\ud83c\udfd7 Make test status reporting work across CI services (#31646)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 55, "deletions": 38}}, {"node": {"oid": "1fe06e48de3ee97df0c13961b4c3ccfaff459541", "messageHeadline": "\ud83d\udc1b Fix script errors in no signing (#31659)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "33e04c67530a536c6ec286da4f5783df5f4da1d3", "messageHeadline": "Hide dev expected errors from console (#31620)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "398a80e6670e6f12cb5283d9d1e79d1fcf1a536e", "messageHeadline": "Added notranslate (#31654)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5f27413e2a67897fae22892214238ec45dfa7065", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.6.1 (#31644)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "91766ab7b7822779c288729323ada7fd3f1d0997", "messageHeadline": "Fix core_runtime_only with extensions build (#31641)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "cbafc835a7e83037045506cc4ca1c0302b0fab04", "messageHeadline": "A unified experiment system for Bento (#31635)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 135, "deletions": 81}}, {"node": {"oid": "42c668c9ad350401417388ef06cea02229fa7dad", "messageHeadline": "Validator Roll Up (#31640)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 270, "deletions": 1}}, {"node": {"oid": "b5f80201e752dbb78749faef40fdf10adad639c5", "messageHeadline": "Align panels. (#31642)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95cdfda5545719dd1a464447e5077b7d3849ea5a", "messageHeadline": "Add border radius to tooltip icon. (#31645)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "45466c394909603c10f9532c109f9c2a95da46fe", "messageHeadline": "update dep check (#31643)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "814d254a22dca6df7c59927ab8baab6b8bca869d", "messageHeadline": "\ud83d\udc1b Spread data object in navigator.share (#31630)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "71b7f814f1a7457ea65a546f54584b44ba352f14", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#30873)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1153, "deletions": 1873}}, {"node": {"oid": "e2be18143d2f15590441e4fde78269d4e56711ab", "messageHeadline": "\ud83d\udce6 Update dependency karma-browserify to v8 (#31582)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af523490c987a7108e3891f139524d0eefb3ee05", "messageHeadline": "\u2728 \ud83d\udc1b [amp-sidebar] Fix gestures in amp-sidebar (#31408)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "2a8d08adaad18f36b39aa37fc68f487d860b5fd0", "messageHeadline": "intersect-resources: relaunch for amp4email (#31439)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8b8cadc813dc579c6a0649b8d3d516f4f50d1f26", "messageHeadline": "Upgrade eslint parser (#31619)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 108, "deletions": 47}}, {"node": {"oid": "3f3fce331d8ed447d9e1c7994732d302e45e6c96", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.5.2 (#31624)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1e0e5bb46a445e13d4f1d9a0371b12d2203b33e6", "messageHeadline": "\ud83d\udce6 Update actions/setup-node action to v2.1.4 (#31625)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c06457d57a30eba56c57dc2db2f608987300d5cf", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.4.1 (#31623)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b1aa834c53a004a2faf3927a2f59d04a8c8c9cc9", "messageHeadline": "\ud83d\ude80 Improve player loading strategy (#31305)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 337, "deletions": 81}}, {"node": {"oid": "c1b590f0bb1f40c506adc9e6cb971f336539d97c", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/google-closure-compiler to v20201207 \u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "1c7d6040fa5e6c9ad13216fffb900adca0d8d268", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#31294)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 123, "deletions": 107}}, {"node": {"oid": "fa04467f5be52f93c762a368230e92f21c6e179a", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.12.11 (patch) (#31618)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 279, "deletions": 157}}, {"node": {"oid": "5b012d894c30ac21e0361b045e430e2a8ee96380", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.35.1 (#31581)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "763dc4e258da4417e4c3f6c4763ed2d3e2eaed92", "messageHeadline": "\u2728 [bento][amp-sidebar] Initial AMP Component (#31593)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 575, "deletions": 3}}, {"node": {"oid": "3c3a5e37d6fa11fdc840c822898de82782013b38", "messageHeadline": "IntersectionObserver Polyfill: per-instance impl selection (#31453)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 166, "deletions": 42}}, {"node": {"oid": "d619dac38b7465bfb9fd616c72b1e179196bb03f", "messageHeadline": "\ud83c\udfd7 Clean up closure error levels, remove ineffective `jscomp_warning` \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "5ea986ab9a6572aba21c69e4cff84a40cc69f802", "messageHeadline": "\u2728 Add ability to import local JSON files (#31595)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 349, "deletions": 0}}, {"node": {"oid": "fe89f720c60314b6b8353ffc32e57e770f908a50", "messageHeadline": "Revert \"add babel-plugin-transform-block-scoping (#30807)\" (#31195)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 410}}, {"node": {"oid": "6670c1d92a0946c9a3008a01a8fbd3a7a235a818", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (minor) (#31467)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "dcb95aaef10e81d2ef5b4787305db31ba6490c10", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.34.2 (#31403)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5742ee27cd2e4e6ba9eb8832144bd8079e775c0e", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (minor) (#31450)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c18951762225c5d56c5d84bba8224e13b25483c", "messageHeadline": "\ud83d\udce6 Update dependency postcss-import to v14 (#31590)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "790cf5e09a7d4fa976387a41b3d5fc72ab64f46e", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/toolbox-cache-url to v2.7.2 (#31386)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b131630909df14a3de879be44440285c2086536", "messageHeadline": "\ud83d\udc1b Fix ESM sourcemaps (#31602)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "d4eac979db202299c6e35e3cea51c7d8f98c852e", "messageHeadline": "Require a minimal threshold for an animation to play (#31598)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 17, "deletions": 8}}, {"node": {"oid": "3762f9c8f322cd749daf68163254b5ab90218904", "messageHeadline": "\u2728 Added amp-ad type for ad network FeedAd (#31533)", "author": {"name": "couchcrew-thomas", "email": "thomas@couchfunk.de", "user": {"login": "couchcrew-thomas"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "4f6a1ff1fb4baf2941fc39c1828eb6ad3a7b6606", "messageHeadline": "Accordion: pick up new child sections (#31601)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a11afa64c6626e28129a1a9d97b7b8218be0ff22", "messageHeadline": "Fix children ID auto-assignment to avoid duplicates (#31596)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 44, "deletions": 28}}, {"node": {"oid": "1549401b6cfa047cdef5dc328ec3a86b2ebadca6", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24.4.0 (#31603)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "9abc8c88e390e332d469ef1eb0e19e4b991e62bb", "messageHeadline": "\ud83d\udc1b Fix broken anchor tags in documentation (#31577)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "233934c858780f48345836e7a3ed44492acd4f9f", "messageHeadline": "\ud83d\udd8d Bento Lightbox: Customizable styles (#31565)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 70, "deletions": 34}}, {"node": {"oid": "7501d91d79a3c049f7d02d4fab501940534d203e", "messageHeadline": "remove references to the batch plugin for amp-analytics (#31571)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0a8a609159189db317b06dbae79178149ed4e5de", "messageHeadline": "\u267b\ufe0f FIE: use renderComplete for ini-load signal (#31572)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e807b1dac77f4b1868c698d6dc782ef39c27f62e", "messageHeadline": "\ud83d\udcd6 Visibility trigger multi-selector doc (#26911)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "c6709ed3449a0ff795af55ab753db486c994dc3c", "messageHeadline": "\ud83d\udc1b \ud83d\udd25 [yahoonativeads] update configs and documentation (#31573)", "author": {"name": "Kieran Boyle", "email": "kboyle@verizonmedia.com", "user": null}, "additions": 26, "deletions": 10}}, {"node": {"oid": "501fc412e440a7296d68afeb25574d65adafcdf7", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#31574)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 47, "deletions": 107}}, {"node": {"oid": "506cfa10abde7222722deda7d2fa376a82bc31c7", "messageHeadline": "Access expression errors should be user errors. (#31569)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "3a31bb2e348794dd917354abaac2541596cbc106", "messageHeadline": "\u2705 Bento Lightbox: Add e2e tests (#31589)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "74c5c91d905c31a34f241be1cb376426b341d252", "messageHeadline": "amp4email doc updates (#31588)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "82531bb7c5973308b39e3aa66054dc3af461f9ac", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v24 (#31584)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 76, "deletions": 49}}, {"node": {"oid": "f874e89ca8cbba68fec093666e8e908c32990ee1", "messageHeadline": "AMP Email: Create e2e tests for amp4email viewer. (#31526)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 159, "deletions": 107}}, {"node": {"oid": "2f33bbeb343a7307ddfa9bd8b9bd41014675e48d", "messageHeadline": "use allowlist rather than white list (#31575)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "73307b06a3343c2e7942d0b9d381c2211e9826f4", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 18f8200 (#31576)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "32e092f81897a2a0cfaac485cd6951ba89336cbc", "messageHeadline": "\u2728 [bento] Preact version of amp-sidebar (#31479)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 832, "deletions": 0}}, {"node": {"oid": "4271fbe55037a5a4556014e85df49e0dddb8d7e9", "messageHeadline": "Cleanup ampdoc-fie in animations (#31556)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 20}}, {"node": {"oid": "461f644dec28ef425f49602d584632ae79733cc3", "messageHeadline": "[bento][bug-bash][amp-social-share] Update social share to respond on\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 191, "deletions": 16}}, {"node": {"oid": "89ad03c6bead79e64ef4a4069e1f3f1a8a74b710", "messageHeadline": "\ud83d\udc1b Fix imaVideo hideControls race when `autoplay` is present (#31339)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 85, "deletions": 3}}, {"node": {"oid": "65c454ce809bca567f24125edca8cf442f4a576d", "messageHeadline": "\ud83d\udce6 Update com_google_googletest commit hash to 5a509db (#31531)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4f3aa51a4067ae0f032ffcb793fa3b3b3035eb96", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20201207 (#31523)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "8131a8acbf3980be94ba4049d4e5f8688be51182", "messageHeadline": "\ud83c\udfd7 Optimize cross-browser test runs on GH actions (#31550)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 92, "deletions": 26}}, {"node": {"oid": "fdac71864486c0b2ee65ec87b0d111db9ace5ec0", "messageHeadline": "\ud83d\udc1b Properly indicate when FIE is done for no-signing (#31530)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 103, "deletions": 25}}, {"node": {"oid": "846497c054016cbb82c74f9d8bf87dc8af5f26af", "messageHeadline": "\ud83d\udc1b Bento Carousel: Fix auto advance bugs (#31478)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 67, "deletions": 17}}, {"node": {"oid": "19b67f0939ea149b2236c2f42777e274b0b38773", "messageHeadline": "Bento Lightbox: Various fixes and unit tests (#31544)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 177, "deletions": 26}}, {"node": {"oid": "35d3569808d968261c6a0209951ccf0828c6728f", "messageHeadline": "Use an embed override for timer service (#31551)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 80, "deletions": 35}}, {"node": {"oid": "6587108b248feeb6a4245c59f7a1c1cf46019fc8", "messageHeadline": "Remove polyfills from webworker for esm builds. (#31494)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "65929c7f7cc36f289a0845f1d1bb36deed2de9d5", "messageHeadline": "SwG Release 0.1.22.138 (#31549)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "16848da37f34c0709164a37a445a17a5140677d5", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor, simplify, and adopt library for CI-specific state (#31527)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 253, "deletions": 428}}, {"node": {"oid": "bfef5377328b6f40f8de78497ee4af0451bfe094", "messageHeadline": "Validator rollup (#31546)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af27c1015c76ababbcbbfb5bcf14d2eae15c311d", "messageHeadline": "\ud83d\udc1b Replace IS_ESM in Storybook Preact build (#31547)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0eb6fd4a5388922637fb5a0b55c2a29e89475465", "messageHeadline": "\u2728 [Story devtools] Add page experience page (#31484)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 64, "deletions": 19}}, {"node": {"oid": "d32437e316e520bdcf4213a35b30bfd7fe428aa5", "messageHeadline": "\u2728 [panning media] positioning api (#31517)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 207, "deletions": 17}}, {"node": {"oid": "ef5c6bde75bba92da5115146628d587144da6d85", "messageHeadline": "\ud83c\udfd7 Sweep experiments on a schedule (#31496)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "43a209eaa3c2919ca674e32be0ef1d6bd62eee24", "messageHeadline": "\ud83d\udc1b amp-subscriptions-google: Correct LAA logic (#31539)", "author": {"name": "ed-bird", "email": "edbird@google.com", "user": {"login": "ed-bird"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a1fa9e4fb476b9a922f6e0e8a6abcd12b7d96ea5", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.12.10 (#31525)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 198, "deletions": 190}}, {"node": {"oid": "8154fc677319e0815bd6d75ece04b954185fffe9", "messageHeadline": "\u2728 [Story devtools] Sync players on navigation (#31495)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "69794ee814e8a9cf03c54f532927724ceff98bc9", "messageHeadline": "Implicit returns (#31520)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "7401dbba706c159a6a76235309dd7889f9a6889f", "messageHeadline": "use 4 spaces for nested markdown lists (#31353)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 5424, "deletions": 5418}}, {"node": {"oid": "7288b3df4ed8bbbc236ea43114b6075331078185", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Make visual diff code CI service agnostic (#31518)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "6308e5630a5b68434f798763e68ed2e434d13b1d", "messageHeadline": "Revert \"\ud83d\udc1b amp-carousel-0.2 Fix width for responsive children and posi\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 4, "deletions": 121}}, {"node": {"oid": "f228e560e00821b4cb1cbb40dfffc3ce1fd1843d", "messageHeadline": "Make all git utilities in build-system service-agnostic (#31507)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 133, "deletions": 83}}, {"node": {"oid": "15a85dcec84d382558b5c85b3912f407ec835af2", "messageHeadline": "Use the right resource manager to pick up the ini-load elements (#31485)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 3}}, {"node": {"oid": "3d4aaab223b4b7730d2dfa41a31eb24b29bc084a", "messageHeadline": "\ud83c\udfd7 Delete swept experiment from opt-in config (#31502)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "0c0649f8a4b1432d48a506f04bb8e54657c506ff", "messageHeadline": "\u2728 [amp-carousel] Expose actionTrust property in amp-carousel v2 `sli\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "408d1b98dbcfbeb9ffe07056e770617c41d4c60a", "messageHeadline": "amp-bind: polyfill String.prototype.startsWith for ie11 support. (#31\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ea3802a747a7443af93a79f7d3a3a20a0c8e22ad", "messageHeadline": "\u2728 Replace variables in <amp-onetap-google> URL (#31413)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 306, "deletions": 23}}, {"node": {"oid": "8434ab50a7b53ea9edce6a06e9dd35132dbcae25", "messageHeadline": "Low-hanging fruit replacements for getLayoutWidth/Box uses and deprec\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 71, "deletions": 46}}, {"node": {"oid": "6a609c6380bd7e052afe52b1c3e928d81694a529", "messageHeadline": "\ud83c\udfd7 Command line tool to sweep experiments (#31458)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 911, "deletions": 1}}, {"node": {"oid": "496baf263ffede762d7df83250b906b52c4f438f", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor most checks for PR and push builds (#31482)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 153, "deletions": 26}}, {"node": {"oid": "2716cb7ae0ea3974157f77ab9822cfe6c8f120e9", "messageHeadline": "\ud83d\udeae Launched experiment sweep (#31438)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 74}}, {"node": {"oid": "0006e2f21f93fdb03a4108b2ccc7a61cc18d173c", "messageHeadline": "Mitigate AmpStoryRenderService error (#31448)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "c1937f36426d167df1dc96db020b94a7b93cc2fa", "messageHeadline": "\ud83d\udeae Remove <amp-google-vrview-image> (#31397)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 352}}, {"node": {"oid": "1b681b1e89404483f227cb9804a752001c14bd39", "messageHeadline": "Start an experiment to measure the impact of ads renderOnIdle feature\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "234f56907beed9f0709cf7c3830a620075b324c4", "messageHeadline": "[Story devtools] Create logs tab (#31336)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 306, "deletions": 12}}, {"node": {"oid": "d764f2bb650cb4db5d4f6e13335ff34df9fee392", "messageHeadline": "add intrinsic to supported layouts (#31433)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4aa72ff8665003b1b8607e6308debb0ea9b2f04e", "messageHeadline": "Update component-validator-rules.md (#31435)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "27091fd4bb8a928cca5f2f0d161d76b9669c51db", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v7 (#31468)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "56999bf50977c62422442685170341a733d4b9ca", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v87.0.2 (#31456)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "471d7e7a11f293d0085462b201f36de77d95318a", "messageHeadline": "\u2728 Support enabling Vimeo players do-not-track attribute when using Am\u2026", "author": {"name": "Francis Rhys-Jones", "email": "francis@rhys-jones.com", "user": {"login": "frj"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "07551bbf822dceef05e93e17cbb8e86acea7c467", "messageHeadline": "\ud83d\ude80 Remove unnecessary MutationObserver fallback (#31421)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b445001b99f6ccddc86a6f6e3812a774d4c9ec5a", "messageHeadline": "added vendor Black Crow AI analytics (#31449) (#31451)", "author": {"name": "Raymond Borkowski", "email": "rborkows@umich.edu", "user": {"login": "raymondborkowski"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "9ca048fcbf77a1e05d3113b280f7ab63a95f8f78", "messageHeadline": "Do not show ad loader from not layouted sticky ad (#31454)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "6bb8f6814743e528e639d94129c47602f1c21389", "messageHeadline": "\u267b\ufe0f Make sticky ad available on a4a (#31372)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 173, "deletions": 109}}, {"node": {"oid": "2b730eb012d309fcda555dc7a314582b7fced0d6", "messageHeadline": "\ud83d\udcd6 Fix docs (#31420)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "971f381ab27603aaa0dbaa7263faa3f9c9eace4f", "messageHeadline": "\u2728 [amp-analytics]: Support specifying SameSite values in cookie-write\u2026", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 174, "deletions": 7}}, {"node": {"oid": "920852f2cc31b3cec4ee2817f7517a7eb1d8644a", "messageHeadline": "Remove animation (#31446)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "11477137a63682221727cc96ecd4f43cdc988478", "messageHeadline": "\ud83d\udc1b Desktop navigation button should show \"next\" on the last page of a \u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b20caff0002f697a1bf088aa813fc3cecfe2180c", "messageHeadline": "\u2728 [Story devtools] Add preview tab (#31303)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1077, "deletions": 18}}, {"node": {"oid": "861ff520da1eee5f938e7c5483f00a52899f1890", "messageHeadline": "\ud83c\udfd7 Remove project-level code coverage status (#31417)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "1023889302ab35b5d87bd4af21654bae5b344dcf", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Replace Travis-specific check with a generic CI build check (#31425)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 123, "deletions": 90}}, {"node": {"oid": "5ada2da0fa575ac07672f42657d83bde4e626fca", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.0.0-alpha.8 (#31429)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "58ccc9f5930c7f1b4cecd39496b71a576abf2eba", "messageHeadline": "\u2705 360 component visual diff test (#30739)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "3d9ce3fe620868ffe1ab53c2215646c04af0474e", "messageHeadline": "Validator rollup 523@1126 (#31400)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 2413, "deletions": 545}}, {"node": {"oid": "731a42a23321c3e6f0fe0208cb3050225a3ae903", "messageHeadline": "dependencies: remove sleep-promise (#31388)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "fc76c7607e6aa64e9465527c37f342a105b00947", "messageHeadline": "\ud83d\udce6 Update validator devDependencies (#31385)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6f8b28408022bf1c88696617ef4a0be2b0876ab6", "messageHeadline": "\u2728 Scaffold amp-story-panning-media extension folder (#31355)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 303, "deletions": 0}}, {"node": {"oid": "3f42bfcf552df88864dd6fd4ae17f483c7c0774b", "messageHeadline": "Revert \"Skip amp-subscriptions-google e2e test (#31399)\" (#31410)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "782e95d6dee2431199bbcd12eeae96a3391068bf", "messageHeadline": "fixed typo for clarity (#31418)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8145d8cb811df345f98cfb098a93d09dc2c05e71", "messageHeadline": "Incorrect optimization. (#31376)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "77845aa7801c2f43a105cd09370ab74ca379511e", "messageHeadline": "Bento Carousel: `amp-base-carousel` mutable slide attribute (#31318)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "d77ff9cf28e3e95cdd9834fb2c0e2075dedd1ede", "messageHeadline": "Launch fie-experiments on Canary and unlaunch intersect-resources (#3\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "59d57b3c993f3de39d17f2cae0c5802efcf7cd81", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-prettier to v3.2.0 (#31404)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "36b8196c6d7b50ca3c5547471cbaafa3523123d5", "messageHeadline": "\u2728 [bento][amp-accordion] Add display-locking feature to bento accordi\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 494, "deletions": 118}}, {"node": {"oid": "75c6df8abc11b9bfca2f46d6148246b9276b84f8", "messageHeadline": "Setup fie-resources experiment (#31401)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 52, "deletions": 12}}, {"node": {"oid": "552e6ed863650b431663ded1481eb75a26b809e7", "messageHeadline": "Add customMediaEvent to Mapp Intelligence mediatracking (#31329)", "author": {"name": "Sascha Stieglitz", "email": "sascha.stieglitz@web.de", "user": {"login": "stiegi"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b2a2e361c55a003eaa36ca4006ceb67a10f7fae0", "messageHeadline": "Skip amp-subscriptions-google e2e test (#31399)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39fd3238ef6c89ff669f089ebf05572c5af614b5", "messageHeadline": "\u2728 Bento Carousel: \"orientation\" feature (#31286)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 253, "deletions": 30}}, {"node": {"oid": "f14ac3c0e78102eeb53e5c6709d038c84f8df234", "messageHeadline": "Remove amp-user-location remnants (#31398)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 99}}, {"node": {"oid": "e9b48224d80841eb0714ea1ac468d164399da86f", "messageHeadline": "A dedicated resource manager for FIE (#31244)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 278, "deletions": 15}}, {"node": {"oid": "d5d946c080e5dd8894a3431313408b4f65130848", "messageHeadline": "Change real time config to a service (#31101)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 75, "deletions": 42}}, {"node": {"oid": "b5e9af9e19e32c373ba44bc6551d2fd93406f32a", "messageHeadline": "Add unit tests and associated fixes (#31393)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 492, "deletions": 10}}, {"node": {"oid": "35948a99954ff647ad38eff50a802e473d3c45f1", "messageHeadline": "dont use important (#31377)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a5f8639d25966118ede8518e5cf2fd28cb1b39ec", "messageHeadline": " Open Listen for PAUSED and RESUMES Ad Event signals in imaVideo play\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 82, "deletions": 0}}, {"node": {"oid": "7e4ea45335c2d6b6fae41b616e47cf710fc9b009", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (patch) (#31288)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 320, "deletions": 286}}, {"node": {"oid": "4c4d6b76805d399aa50b27ca78e404a4d7b42c6b", "messageHeadline": "Don't use curly quotes in documentation code blocks (#31352)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "63e5ab1f745e03393c991dc14d7791fa40d5d22e", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.92.0 (#31383)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 95, "deletions": 25}}, {"node": {"oid": "7759b3d4eddc906a3a6bbf8ab8bacf6bfe54c9c4", "messageHeadline": "Bento Carousel: Support RTL documents (#31313)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 165, "deletions": 7}}, {"node": {"oid": "826c573e762876ea5d81d9dca45cef7e863bc081", "messageHeadline": "Bento Selector: Integration with forms (#31289)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 101, "deletions": 5}}, {"node": {"oid": "2fd246533801df879be2a9af1342652ca8a22046", "messageHeadline": "\ud83d\udc1b amp-base-carousel bug fix & e2e tests clean up (#31331)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 77, "deletions": 120}}, {"node": {"oid": "ad15c25baa74bbef09fb0893ac2b44fdefdff3e0", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v87.0.1 (#31379)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6590408cc04ce0f0bcb34cd8fded2e7fea696dc", "messageHeadline": "Remove the file extension for script tags in spec_names/messages (#31\u2026", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 62, "deletions": 64}}, {"node": {"oid": "c91324f0193b10fa2ed7c7c088df08dcc10ad739", "messageHeadline": "\ud83d\udd8d \ud83d\udc1b [amp-story-player] Resets shadow DOM styles (#31363)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0c8f33f21e132011514309736fc2225479b061ab", "messageHeadline": "Bento Carousel: Add e2e tests (#31280)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 617, "deletions": 8}}, {"node": {"oid": "bf1fad8170b7ec24869375f2fe8bbc543f017193", "messageHeadline": "\u23ea Revert \"get statistics about ad network traffic (#30992)\" (#31371)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "50a0b82fc8f2be6ca5242e5cf07ac2daa55a5087", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v2.2.1 (#31368)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "a70827367112e18ce99e0954147904ff9d3c7e2d", "messageHeadline": "\ud83d\udce6 Update dependency semver to v7.3.4 (#31367)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af91002cc3bff458919bc64410d873a4fe232911", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v7.14.0 (#31370)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "0827b5bee99e121d88a76f5e03ea026c6cac4afc", "messageHeadline": "\u267b\ufe0f Allowlist <amp-img>, <h1>, <h2>, and <h3> as unescaped HTML within\u2026", "author": {"name": "Nick Falcone", "email": "nfalcone@u.rochester.edu", "user": null}, "additions": 44, "deletions": 1}}, {"node": {"oid": "ed1299a3f8999415431e99863c18a8c29054e2b5", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.34.0 (#31349)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82119b7c0b817ec90089c8ede247558b5b37aca2", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.34.0 (#31348)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b7a973737efe7259ae37488116d9e77ad0f2749", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.90.0 (#31337)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "caeb66792ba1ead4d617fd6b7a6f106f9bb0acdc", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v1.21.0 (#31295)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "edb0e59454cbba602a59edce2093b7da7203aeed", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v2.2.0 (#31273)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 35}}, {"node": {"oid": "152e47aa7db57b2672fabc1b37ab6655d73e8ce9", "messageHeadline": "viewportObserver: Fix case of quick observe and unobserve (#31357)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "7395ebfebd0bdcfd0deb1c00a54f6d1878662c85", "messageHeadline": "\ud83d\udc1b Tap safety zone should be 12% of page width, with a minimum of 48p\u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "d0b2bbf144be9c043a6025c8f8f5128b511aabbe", "messageHeadline": "Revert \"purch.com decommissionning (#31350)\" (#31351)", "author": {"name": "Lo\u00efc Giraudel", "email": "loic.giraudel@futurenet.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f93a056e4958477cdac64f7689fc7a8673f0a49", "messageHeadline": "Add Pulse widget ads extension (#30687)", "author": {"name": "Mikhail Priver", "email": "m.priver@gmail.com", "user": {"login": "priver"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "7601993eff6c4399745ae0f6dd46653c7ceaa84e", "messageHeadline": "purch.com decommissionning (#31350)", "author": {"name": "Lo\u00efc Giraudel", "email": "loic.giraudel@futurenet.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45bd2f977a65332ba77b4677df39f105b5dc8951", "messageHeadline": "Allow access-hide attribute in accordion section (#31271)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "85b486ea4083978ec74313693c7ce04956a845c7", "messageHeadline": "\ud83d\udc1b amp-carousel-0.2 Fix width for responsive children and position for\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 121, "deletions": 4}}, {"node": {"oid": "5b9455344bcb3dd9a2ed58a30a9496dc00aec615", "messageHeadline": "\u2705 Using % for CSS elements in test story so that the test pages appe\u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "06240b81d5ca55cb83abca9a77d9097e284a1f42", "messageHeadline": "Add `purposeOne` to ConsentMetadata API (#31145)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 97, "deletions": 28}}, {"node": {"oid": "2924009e8048cd0d93177eaf53e8f60d0e4bffcc", "messageHeadline": "SwG Release Nov. 19, 2020 (#31266)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 58, "deletions": 15}}, {"node": {"oid": "61ead872cb98c85fd476f56af501d0f1f374f2d7", "messageHeadline": "unregister touch events (#31325)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2c098cb324c3dffb2b4729d611ea206e1210801a", "messageHeadline": "\u2705 Unflake test-amp-delight-player by embedding a blank page (#31323)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e477be14b82c2a96d178f1e571391eed0529cee0", "messageHeadline": "Sync for validator/cpp/htmlparser (#31322)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2677dc01e875beeef09407a00465e0994f87e7e", "messageHeadline": "Implements gated module/nomodule validation with test cases (#31321)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 261, "deletions": 65}}, {"node": {"oid": "fbc902f70d1280e3f2c6deeefaed5c721723d636", "messageHeadline": "\ud83d\udc1b Fixing bug where getLayoutBox was erroneously used in a call for is\u2026", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "20f13046b968244f1eb4ebc1162f79e4f86250d1", "messageHeadline": "\ud83d\ude80 Remove a few IE fallbacks from module build (#31297)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "0fdc5e457f66c3eb5a6bbb2d2dc65641e0b9d9f3", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.86.1 (#31307)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "1ee1dbf84320090e4853bb9a1471556671f66337", "messageHeadline": "\ud83d\udc1b amp-base-carousel stop advancing when in last group (no loop) (#31140)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 195, "deletions": 7}}, {"node": {"oid": "55d4edd3e9e5e3757bff1c281357966739fbb02c", "messageHeadline": "Bento: Turn on media attributes for other carousel components (#31296)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "eca5174f4c41ef00ceb9ec4a18b3282aec608fc8", "messageHeadline": "Remove draft flag (#31299)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "186d10a0adadcc8367aaa047b58598b587958946", "messageHeadline": "Update doc to prevent overflow div moved outside of <p> (#31290)", "author": {"name": "dmanek", "email": "506183+dmanek@users.noreply.github.com", "user": {"login": "dmanek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b750e034fa2e49ed1e5d7dd18989ad7154514ba7", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.84.8 (#31274)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "133be23c8be869efda1195b6cedd8c57b152c943", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#31261)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "006d0df979e414efc998fc3e9f3fa07d7325b145", "messageHeadline": "viewport observer: remove rootMargin (#31260)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 5, "deletions": 85}}, {"node": {"oid": "5238c439e8cd858efb26065d6ddf4ff29549ea90", "messageHeadline": "\u2728 [Story devtools] Created header and tabs for story-dev-tools (#31265)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 332, "deletions": 9}}, {"node": {"oid": "6932ac9c956873e92853ef6c92090c847bed7fa9", "messageHeadline": "\u2728 Bento Carousel: snap-align feature (#31206)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 366, "deletions": 114}}, {"node": {"oid": "2a48b376f7287509719d869b6860fa2db1f94ad9", "messageHeadline": "\ud83d\udcd6 Updating player docs (#31269)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 311, "deletions": 64}}, {"node": {"oid": "09388f7e9717c818c6fb23af0d7bf4d99d200435", "messageHeadline": "resource: remove unused fn (#31270)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "4a6b799bc4e0a7a56675b73331ef737779a9d508", "messageHeadline": "DO_NOT_COMMIT test visual diff (#31217)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "008a01f1ae53635bb4dc183b62d22c03d2094008", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.33.3 (#31240)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbc62039d8b2ddeb65d1278a968b63683507ecb6", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.33.3 (#31239)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a0dd5dbe37877ca71d4808e6cbce30e0b79d3a2", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.84.6 (#31207)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "2d3527ee3abb1927961d88d75815179136e1a71b", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v5.5.0 (#31190)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "75b1fcd3b2b08fc56df420f147a0fbc6aac445fb", "messageHeadline": "Sort imports for NWS test (#31264)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d147e443d3f6c5f033f1c7df3abeed14db93aaf5", "messageHeadline": "\ud83d\udcd6 Guidelines for naming third-party components (#31267)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "07935ac0d823d03f0d9829021d917871340bbe66", "messageHeadline": "\ud83e\uddeaIntroduce ads experiment for intersect-resources (#31253)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 92, "deletions": 5}}, {"node": {"oid": "95c1bde77a12e02c72a7808e7eec01faa9653ed6", "messageHeadline": "[amp-story-player] Forward scrolling touch events to parent window (#\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 271, "deletions": 18}}, {"node": {"oid": "c315cdde013326c6498f4ed78897d6d215aa22a1", "messageHeadline": "\u2728 Bento Selector: keyboard-select-mode feature (#31138)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 611, "deletions": 109}}, {"node": {"oid": "dbb6dbd32917892de0491152c3f5c1fcfc289493", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.27.4 (#31258)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26cf2daf5e28ce13412f27d0d376c9c75498ca48", "messageHeadline": "Fix typos (#31012)", "author": {"name": "Max Duval", "email": "max@mxdvl.com", "user": {"login": "mxdvl"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d7d9e3d51467dc0e1c927749cf108a005c760cf5", "messageHeadline": "Add amp analytics implementation (#31080)", "author": {"name": "Daniel Stockton", "email": "me@danielstockton.com", "user": {"login": "danielstockton"}}, "additions": 129, "deletions": 1}}, {"node": {"oid": "cac02489d9aaa505e0d2c5ec0be28b588e27f0a6", "messageHeadline": "Increase from 10% to 100% (#31262)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9762255078beaed4cdea17532ef89bec08a53c2", "messageHeadline": "Change admanmedia ssp endpoint url (#31205)", "author": {"name": "ADman Media", "email": "ruben.caro@admanmedia.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "0b9824d23543b5609816ac8fae8f8bce3796ef69", "messageHeadline": "\u2728 amp-story-360 gyroscope sensor smoothing (#31222)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "cd1554d6681dc1dfe698525b6ada0b6184649014", "messageHeadline": "FIE: dispose service on destruction (#31245)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 83, "deletions": 6}}, {"node": {"oid": "a98e79b191b2ed3b5b76368c6d38b7866a2ea970", "messageHeadline": "Update validator-amp-story-interactive.protoascii (#31256)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0c339bbd932d4aad7dacb9765612a78eebfe91a9", "messageHeadline": "Restricts value of transformed attribute (#31254)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 685, "deletions": 684}}, {"node": {"oid": "9c6f61c35ac70fecc5cc03dfb53320a72940d76f", "messageHeadline": "\ud83d\udc1b Ignore full page links that prevent story page navigation (#31229)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 68, "deletions": 14}}, {"node": {"oid": "beef871ee14c4ccbde75ce448804ca187317c237", "messageHeadline": "Fix onResizeSuccess is undefined issue on ads (#31237)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e630feb0048dbbcc665bf4a08f2a53d582a14480", "messageHeadline": "Validator rollup (#31252)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 108, "deletions": 43}}, {"node": {"oid": "584367d346c58c6f79be8d66d209b4930be43f3e", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.28.5 (#31248)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 55}}, {"node": {"oid": "376e7c2d7179d2b3495caf7acbfa33dd7a78c5e0", "messageHeadline": "replaced vlyby cdn (#31243)", "author": {"name": "damjan25", "email": "60606529+damjan25@users.noreply.github.com", "user": {"login": "damjan25"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39859a85ee5fbe3c94ae1ea94276c679d722b7cb", "messageHeadline": "Fix value_regex for decimal option-*-results-threshold attr values (#\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d4233282217f6d6221644580f0184f6208370e89", "messageHeadline": "\u2705 amp-smartlinks handle undefined configuration (#31231)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "c201e9f455e018ecf9d877704473e6b0285f6cca", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20201102 (#31236)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a96eac03b73362447552590a9496d0164ce5c46c", "messageHeadline": "\ud83d\udc1b [amp-sidebar] Trigger layout change on toolbar when viewport size c\u2026", "author": {"name": "dmanek", "email": "dmanek@gmail.com", "user": {"login": "dmanek"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "82a1a0c96b13156aefea3bb4939e9e67a2942373", "messageHeadline": "disable intersect-resources for amp4email (#31230)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "26c691949845e6fd426db6e63b8a21a6c9721a1f", "messageHeadline": "\ud83d\udc1b Fixing check: if a tap was on the edges of the screen (#31065)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "a6f50d13a75675b50ed83537bc026b1f7e426882", "messageHeadline": "Cleanup disable-amp-story-default-media experiment. (#31111)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "a3e337d4962dcf7911001ee36f5199b1c695331a", "messageHeadline": "Update OWNERS (#31226)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4baca194cde764c171c3f887784954aecdf02a97", "messageHeadline": "\u267f Fix focus of carousel controls (#30796)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 155, "deletions": 12}}, {"node": {"oid": "51a1c70875929cdcf1ab5150b79c640a507fa9b5", "messageHeadline": "\ud83d\ude80 reference update for background performance improvement (#31210)", "author": {"name": "Ren\u00e9 Baudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d0dc8f41881d2586b49d3ac5f3ef900c487a1303", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v87 (#31219)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1d9d8b4151525fd29210113b6f8da6ab1a4b097c", "messageHeadline": "[Story Player] Expose goToPageId functionality (#31198)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 83, "deletions": 40}}, {"node": {"oid": "5ac62480eda3d37033f56ae9e81a05a28cf078e9", "messageHeadline": "\u2728 Created amp-story-dev-tools extensions (#31194)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "072da8c18721c473164b1c3718ac9740e84fbc0e", "messageHeadline": "Scope down and reimplement whenWithinViewport API (#31146)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 296, "deletions": 17}}, {"node": {"oid": "cb2c459636c045eb4dbb7696c428cd4f1bad70d0", "messageHeadline": "resources: incorrect var name (#31200)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2e3796e55deee6a9f3fbfa7f951bfe558490ae29", "messageHeadline": "\ud83d\udc1b Fixes issue with browser back not closing lightbox (#30731)", "author": {"name": "Jo\u00e3o Leal", "email": "joaoleal@google.com", "user": {"login": "joaopsrleal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22bb41b2a0ec4380ce71ba897ad5f6c2d5a7104b", "messageHeadline": "\u2728 Bento Carousel: `snapBy` feature (#31139)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 105, "deletions": 41}}, {"node": {"oid": "89b9d39f8d00e85945ab1fe30c62b26af1b43581", "messageHeadline": "\u2728 [bento][amp-accordion] Prevent overwrite of existing ids on content\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 295, "deletions": 65}}, {"node": {"oid": "89463c3a1a5c19aad0328aa03d847ce87202aa62", "messageHeadline": "\ud83d\udc1b Remove story error pollution from inabox (#31197)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "14c16b698f6973ae6daa8357d654b2be8e38d87b", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.33.2 (#31187)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5243ea0dc059e24d1c43af3d6f2e94451d33a24", "messageHeadline": "\ud83d\udce6 Update dependency gzip-size to v6 (#31189)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "22adf23b58afa5fdfc2ba4e0bf4513bf874da30f", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.33.2 (#31188)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ad2f15e11144d8a8dc1f248e7844f9c12a940f", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.84.0 (#31116)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "8d35a2f7821c672bd617697ab0e528a6c9d1bd8e", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/google-closure-compiler to v20201102 \u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "56858e3cec703a2ca2751d2f675d884064880e47", "messageHeadline": "\ud83d\udc1b Video percentage played, single percentage fix (#29973)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 193, "deletions": 1}}, {"node": {"oid": "330378454013f4a56453af8b38813693a232ecf2", "messageHeadline": "Do not emit ad log console errors for test (#31184)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9bfcca7a26f41fe98e0b2affb53d5ffc00829109", "messageHeadline": "Update amp-jwplayer validator (#31056)", "author": {"name": "nebnitt", "email": "nebnitt@users.noreply.github.com", "user": {"login": "nebnitt"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "21abcb9769e364a73a525cfbb7c014a3b19c2028", "messageHeadline": "\ud83c\udfd7 Fix RRule usage so it works with module build (#31112)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "ea0f1cfbed4a9d0d0fc4869d77c7b21196dc2c73", "messageHeadline": "rrule: update to latest + remove hack (#31093)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 28}}, {"node": {"oid": "76d04d5395aea267a9b312e0499c0e6e9b8e717e", "messageHeadline": "\ud83d\udc1b amp-carousel: Fix edge calculations for RTL (#31057)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 24, "deletions": 19}}, {"node": {"oid": "397f2948fb3a3396083d0aa44bc4f2fb1dee9611", "messageHeadline": "\u2728 [amp-date-countdown] Add count-up feature in amp-date-countdown com\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 133, "deletions": 3}}, {"node": {"oid": "31dcbdd697524510b1c897d33798151b037484af", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v30.7.8 (#31186)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5712fe8b1b03678b59acef4c40b6662279233d5a", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#31191)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "73521e05920b33270e673003086b77f85b3c2f5d", "messageHeadline": "Update amp-story-player-impl.js (#31192)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "15b0ed372f89f07a881a946c9b3cee2314287eae", "messageHeadline": "Pass heigth/width into downstream js. (#29778)", "author": {"name": "Neversay", "email": "neversay@verizonmedia.com", "user": {"login": "neversay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8a981520235a68c0146cf8594fd6fc62c887b725", "messageHeadline": "add mjs binaries and approvers to list (#31089)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "9537d907503d19abe69618a84b2356c77fe76f38", "messageHeadline": "\u2728 Bento port of amp-lightbox (#30836)", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 585, "deletions": 0}}, {"node": {"oid": "f8a29598b63d0b479f80e1134da0b16230fc8667", "messageHeadline": "launch (#31131)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "7a31f5f094d68b8df0bb801bb5ced6443fb0b3b7", "messageHeadline": "Bento port of amp-youtube (#30444)", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 615, "deletions": 0}}, {"node": {"oid": "a431a413a7b572845939766f9f2098768fce12f8", "messageHeadline": "\ud83c\udfd7 Bump version for @ampproject/storybook-addon (#31142)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b8b91070d53f703a030c38a037eae8fac03443a4", "messageHeadline": "\ud83d\udcd6 amp-base-carousel looping based on `visible-count` (#31141)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fd9a24e6b879317646db572898acc6e086491a2", "messageHeadline": "\u2705 [amp-story-360] Add play/pause tests (#31135)", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "6994ad6f697858ec71a936316185eeada78d0f29", "messageHeadline": "\ud83d\udcd6 Story 360 docs (#31087)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 228, "deletions": 0}}, {"node": {"oid": "bfd9ec617a92525fc695b2d0272a0ef2509d0330", "messageHeadline": "FirstImpression.io amp-auto-ads: more debug parameters (#31040)", "author": {"name": "Zer0Divis0r", "email": "slava.yatskin@appendad.com", "user": {"login": "Zer0Divis0r"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "9bec36bab1feec1774445c6ad51184285af7f0bc", "messageHeadline": "Add GDPR consent string to Future PLC vendor (#30969)", "author": {"name": "Lo\u00efc Giraudel", "email": "loic.giraudel@futurenet.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "25a95eb3850df74c8182186ec232a55827bb06e3", "messageHeadline": "\ud83c\udfd7 Remove Page Experience Github Template (#31127)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 0, "deletions": 41}}, {"node": {"oid": "399ec83d7d2ac58a056d6f215da5098578769aa7", "messageHeadline": "\ud83d\udc1b I messed this up merging #31124 (#31126)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c15d007b69879169034f6015d174c2fd051288", "messageHeadline": "amp-carousel: no idea how i missed a skip (#31029)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5130b285839d303bd02375cb79f00e010227fd8", "messageHeadline": "\u2705 Disable loader animation on visual tests (#31124)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "004e9f02a5c8373ed84c61e3dafa3d805c9360d2", "messageHeadline": "Check active page before pausing or playing. (#31123)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "df76f80ac5a0f04f096be0ba2df12c0c6015d7cc", "messageHeadline": "\u2728 [bento][amp-accordion] Restructure section, header, and content com\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 236, "deletions": 102}}, {"node": {"oid": "d78f59231f7c723d45a499614293e707272ef5a2", "messageHeadline": "\u2744\ufe0f [amp-date-picker] Skip flaky integration test (#31104)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e7b52e47ad4d987b395fb667c8c7c626fe015ac8", "messageHeadline": " amp-carousel-0.2 Fix scroll-snap-align for wrapper slides (#31115)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "e7e10821b899fdc437c5044144b4d2b68fd87ceb", "messageHeadline": "build and upload module build if integration tests are modified (#31102)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3bae3f9059ee67b1ed2e9e51eb2e16029a5e5b70", "messageHeadline": "\ud83d\udc1b Allow mask to cover video (Bento) (#31114)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "97900fee78a861a7c7caabdab628c3b8b33182af", "messageHeadline": "Turn on visibility-trigger-improvements experiment in prod (#31066)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "32b187b9fabd1fcd25598c1125152ef1a17e2b6e", "messageHeadline": "Turn on amp-backup-cid experiment in canary (#31067)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "762de3af9c550e68a6eaacda1497aa672740852a", "messageHeadline": "Bento Selector: Imperative API (#31068)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 440, "deletions": 169}}, {"node": {"oid": "9537eeea4fb5a167b017d9d6c5c15b651a3e0ba5", "messageHeadline": "\ud83d\udc1b [amp-autocomplete] Move event listeners to buildCallback from layo\u2026", "author": {"name": "dmanek", "email": "dmanek@gmail.com", "user": {"login": "dmanek"}}, "additions": 122, "deletions": 27}}, {"node": {"oid": "6cba3aa84378c86d1f8ed325231ff68ce22b1297", "messageHeadline": "Revert disallowDocumentAccess support (#31100)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 246}}, {"node": {"oid": "23f8764212784791232220724d270b59a84a8510", "messageHeadline": "Decouple --core_runtime_only and --extensions* (#31091)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "5ee2889eecae1f9a1ea166538d21feab9f3f6c70", "messageHeadline": "\u2744\ufe0f [amp-story] Skip flaky e2e test on story-share-menu (#31106)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fa66b61deb81718704c79d7f66fcbafc945c433", "messageHeadline": "Change codecov config to travis-ci.com (#31096)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5902827c64ffcf9dc45e5714142df1daaf078b02", "messageHeadline": "Do not enable display locking by mode.test (#31086)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "cc6f8978a76f8ce2e424498c3f8405ae7af9751d", "messageHeadline": "\ud83c\udfd7 Remove circular dependency between `helpers.js` and `typescript.js`\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fe036b3f44419c48150b3ddcf798eae35170a37f", "messageHeadline": "\ud83d\udeae clean up analytics-chunks experiment (#30600)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "4e6b3c94e9104dcdcc239a1de3f465bb61ca22d9", "messageHeadline": "Update amp-subscriptions.md (#31074)", "author": {"name": "Martin Schierle", "email": "martin.schierle@gmail.com", "user": {"login": "martinschierle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a4b8b5a95f50c52511a89fbbdd46369b4b406f7", "messageHeadline": "Remove CustomElement.dispatchCustomEvent (#31058)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 159, "deletions": 129}}, {"node": {"oid": "b8bead98725c49ae2538edaed8effdd08324b256", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.79.0 (#30943)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 89, "deletions": 51}}, {"node": {"oid": "a2a6ae5c9442a3a16cb6c4e17545f6a6d8bc04a4", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v30.7.7 (#30876)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "909b0c695eb659b716c6b5c75121f2fe26a42f1f", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#30874)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e8ac7932b9e651619291cbbfb773345d9fa25007", "messageHeadline": "\ud83d\udce6 Update dependency gulp-sourcemaps to v3 (#31081)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 73, "deletions": 38}}, {"node": {"oid": "12435195bcabd39da6989b7b3de03811da83cf6a", "messageHeadline": "\ud83d\udc1b Update frame of prev and next page's 360 components (#31071)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "c09d77cc149636bebf2ad475e156f2ee2a770f0d", "messageHeadline": "[amp-story-player] Change story page programmatically (#30927)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 89, "deletions": 7}}, {"node": {"oid": "34b9e3bc5f964a6018055253b4c0f7d81276a814", "messageHeadline": "\u2728 [bento][amp-accordion] Fire events on amp-accordion expand and coll\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 444, "deletions": 32}}, {"node": {"oid": "e639aa094661b66d2982fd60e6d9145eca9cca53", "messageHeadline": "adding few macros in the callout URL (#31026)", "author": {"name": "Rahul Shandilya", "email": "67756716+c3p-0@users.noreply.github.com", "user": {"login": "c3p-0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9403b69b166d0c12e538a6410ff606d611b8b66", "messageHeadline": "\ud83d\udc1b Fix allow-script in no signing (#31077)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f613d1d366689896b659a6f04ddc9e41b1361050", "messageHeadline": "Refactor: remove a4a dependency from real time config (#31060)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 82, "deletions": 55}}, {"node": {"oid": "2b47cb6cd17baafc2d3e33d330a2aa79418b3b39", "messageHeadline": "\u2728 Support styling of amp-lightbox-gallery caption (#29796)", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "5cb138a0a8e5b43088f02899094ec8e77982d4e2", "messageHeadline": "add a standalone bundle-size job (#31025)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 103, "deletions": 26}}, {"node": {"oid": "e400a655258d614a6248fcb259aee2a11e70bf9f", "messageHeadline": "Validator rollup 521@1119 (#31073)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "2c64835389e7e614b429c0a336e3a71407175ba3", "messageHeadline": "\u2728 [amp-autocomplete] Add support for `prefetch` attribute for prefetc\u2026", "author": {"name": "dmanek", "email": "dmanek@gmail.com", "user": {"login": "dmanek"}}, "additions": 77, "deletions": 8}}, {"node": {"oid": "ebb1c47992e05641af85fd436f563df5d24518b6", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.2.1 (#30961)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b710305db1eadea4476595ed22cbb9c72692c318", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (minor) (#30886)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "0b35ea9bf007b2d81ed13e0bd0843d7b3c5e33fc", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.6.3 (#30934)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "831b63473a92941408be3f5f7e515fac7f76fc8e", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.33.1 (#30944)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a47443e474ee7c1350a05ff65bdaf47a4a25ad7e", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.2.1 (#30960)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "f2fffea777681e9e8a0a1b0c163147927d1cba5f", "messageHeadline": "\ud83d\udce6 Update dependency karma-firefox-launcher to v2.1.0 (#30965)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8371515bb0a8dff96b1791f7ff9e5c490de8f642", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.12.5 (patch) (#30991)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "7fe87498a1446113e912681125f6777c80e4fd9f", "messageHeadline": "\u2744\ufe0f [amp-story] Skip flaky e2e test (#31070)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd740f07d360396c653bb8313c4c8df526dc65c9", "messageHeadline": "\u2728 Use WEBGL_lose_context API to deallocate WebGL based on distance (#\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 108, "deletions": 46}}, {"node": {"oid": "4e81c501e90e3565b5fd64ef47bcd67b9722dffe", "messageHeadline": "Add unit tests and fixes (#31044)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 241, "deletions": 6}}, {"node": {"oid": "9b31ca7f5b39051207e33e3d5cd856353de62ff3", "messageHeadline": "\u2728 Bento Carousel: `autoAdvance` feature (#30975)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 275, "deletions": 10}}, {"node": {"oid": "34526ac2228f8d63e68e86df0938019cc4341aca", "messageHeadline": "\ud83d\udc1b fixing storyProgress for case when a story only has 1 page (#31050)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "0063ccb92957dabbf47297ae6ffc99bc390ae544", "messageHeadline": "\u2705 [amp-story-360] improve duration validation (#31028)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "d00cff7caf8604d0a9a0a11317bb61b3c6211452", "messageHeadline": "InlineGallery: Thumbnails Preact component (#30867)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 616, "deletions": 130}}, {"node": {"oid": "b950dfa82d8f72ece43535249bc1a7b645dfb0a1", "messageHeadline": "get statistics about ad network traffic (#30992)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3550294370b4fd8553204b31214cc889d81b4b33", "messageHeadline": "SwG Release 0.1.22.131 (#31059)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 126, "deletions": 36}}, {"node": {"oid": "3215f1ea52b14bfdb1f74fbac8638654c881929d", "messageHeadline": "\u267b\ufe0f \ud83d\udeae resources + ce + owners: fully remove viewportCallback (#30959)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 16, "deletions": 738}}, {"node": {"oid": "df9b91fcc137edbae5b200da7ba3cefeedb0b47e", "messageHeadline": "lightbox-gallery: remove viewport check (#31037)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 31}}, {"node": {"oid": "62a4c2dacfe08e1f63b785234003dcfee8daf947", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20201102 (#31007)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "d06e447bb4d7ae85a576f3d2ac82d34271cbb2fa", "messageHeadline": "Force percentages to not wrap on quizzes with 2 lines", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "091a33c4a35a49598ec28cbf116c2117e4de400b", "messageHeadline": "cl/340902703 Remove trailing whitespace in js validator test. (#31048)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e5c5c96eb0ec187842280a251e6a2ac2bab2124", "messageHeadline": "\u2728 CONSENT_STRING macro available through in amp-analytics (#31019)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 34, "deletions": 40}}, {"node": {"oid": "33dcd22190c91ca150c1426cab15905ba3b11d2e", "messageHeadline": "\u2705 Visual diff for transformed amp-story document (#31001)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "c9c80d659f5f540d0f78ae53677730c2e4a80b3a", "messageHeadline": "\ud83d\udc1b Overshooting the borders in interactive-quiz made them disappear on\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94952fa5f6a55417d78da2a16cd326849ccdf4cd", "messageHeadline": "Add intrinsic to supported_layouts for amp-video (#28349)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f5cf89dd2a8ff8445c0d2ce7be045c043a2cdbf", "messageHeadline": "\ud83d\udce6 Update dependency diff to v5 (#31043)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "781d9dc8312e526615f0a3823eca0ae50df3dc98", "messageHeadline": "Revert \"\ud83d\udc1b[amp-autocomplete] Move event listeners to buildCallback fro\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 35, "deletions": 74}}, {"node": {"oid": "fb88587137204e98a7959175f3fe81f3e030c392", "messageHeadline": "Ramp AdSense/Google Ad Manager ptt experiment to 5% (#31017)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d52e936da469e8ee44fe5e8fd2db8fa271cd299", "messageHeadline": "amp-o2-player changed owners (#31011)", "author": {"name": "lironka", "email": "1777778+lironka@users.noreply.github.com", "user": {"login": "lironka"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "51c257b5bff22558be3cc8792b7505935eb59a52", "messageHeadline": "Move real time config manager to service directory (#30966)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 50, "deletions": 38}}, {"node": {"oid": "b1e7fb831ca3040c27ae35f98d7aed5bf2e2a660", "messageHeadline": "\u267f\ufe0f Make autoplay mask keyboard accessible (#31008)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "350663aa419b93a33ce1bf79528dbe49e61240eb", "messageHeadline": "\ud83d\udeae Remove iOS specific unpausable workaround (#31035)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "3e391e6cbd5a2d9a2c5817ee6dfaf8da2e061c71", "messageHeadline": "\u2705 Unskip 9 passing unit tests (#31033)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "7f51eb9a663f3acec3acf1a72e78c21fc69e6611", "messageHeadline": "\ud83d\udc1b Fixing storyProgress calculation so that values are [0,1] (#31024)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "787996adf6228165d50a5fff489ea0704a528ff6", "messageHeadline": "Add Q4 survey back in (#30792)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9c4b3cfdb233a6af1f4dda5a57b238f26f5bbdde", "messageHeadline": "\ud83c\udfd7 Enable AMP Storybook on PR deploys (#30996)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 49, "deletions": 30}}, {"node": {"oid": "8f6ae8ffc8861a80e5b0a087bc1de3533cb69918", "messageHeadline": "\ud83c\udfd7 Set .gitattributes file in repo (#30854)", "author": {"name": "Jo\u00e3o Leal", "email": "joaoleal@google.com", "user": {"login": "joaopsrleal"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bd78eea51c20efdd80af375fe402b72d4fd65940", "messageHeadline": "\u2728 Preact VideoIframe (#30359)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 495, "deletions": 0}}, {"node": {"oid": "7cf8a4a3a1128cccf73feca86456c12213127abd", "messageHeadline": "\u2728amp-o2-player add handling consent data (#31005)", "author": {"name": "lironka", "email": "1777778+lironka@users.noreply.github.com", "user": {"login": "lironka"}}, "additions": 285, "deletions": 1}}, {"node": {"oid": "9a0878340ca36b86df6f871cb0846a04bb38535e", "messageHeadline": "docs: \ud83d\udcd6 remove amp by example, since it deprecated/dead. (#31014)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82e3872d47f07b24a34d60f4b77c167706967313", "messageHeadline": "amp-ad 3p: remove viewportCallback (#30995)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 45, "deletions": 34}}, {"node": {"oid": "291e713e5628308d0bd7d03d90d7b22ad4a5105a", "messageHeadline": "\ud83d\udcd6 [amp-story-player] November update docs (#30988)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 447, "deletions": 0}}, {"node": {"oid": "587c7cbae9fb0e9b3d5d083ba03ec61556cc04c2", "messageHeadline": "\u267b\ufe0f Compress amp-story-360 assets (#31002)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "142245b986bc9ddbf3d64b92c4f73aa496fcdc5b", "messageHeadline": "\ud83d\udc1b[amp-autocomplete] Move event listeners to buildCallback from layout\u2026", "author": {"name": "dmanek", "email": "dmanek@gmail.com", "user": {"login": "dmanek"}}, "additions": 74, "deletions": 35}}, {"node": {"oid": "b7f796d83d0d72a7f3fa604180fcc0c49ede8d15", "messageHeadline": "\ud83c\udfd7 Quiet warnings during dist (#30987)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "375fad82a9a683ad015caea9de97d2959bd3f863", "messageHeadline": "\ud83d\udc1b Move ampDoc references into amp-story buildCallback (#30986)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "a2c50ccde537067385fbe91b8622b6d5b599d265", "messageHeadline": "\u2705 [amp-selector:1.0] Turn on e2e tests (#28576)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 106, "deletions": 15}}, {"node": {"oid": "4a343666e2f1c75cb0f15c93e7cedf4974cc58ff", "messageHeadline": "amp-fit-text: Use local window for ResizeObserver (#30978)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0222243cc2c4cf39f1dbefcfd3b196450f5f0b97", "messageHeadline": "Sync for validator/cpp/engine (#30994)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "3cb9418ff939a49bca6404487d62aa4409774fc7", "messageHeadline": "validator rollup 521@1115 (#30993)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "b6d84207b00f0e17fe0e2796cc9507a5d4ec8012", "messageHeadline": "resources: remove LayoutDelayMeter (#30989)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 219}}, {"node": {"oid": "3c1d10a842984e7017281b848ff819839b0b23c9", "messageHeadline": "resource: remove slow element ratio (ser) (#30972)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 102}}, {"node": {"oid": "0b44c4ea6a93e7cb4bc85205b9ebbd15f4cb6d92", "messageHeadline": "\u2728 [bento][amp-accordion] Add [expanded] as bindable attribute for acc\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "befbea0fb3b2cbba258c8180aaecc4e5a7432b89", "messageHeadline": "\ud83d\udcd6 Add images for player docs (#30984)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ed681af086dfe0fcd102f8f73261bdc81c6b45fa", "messageHeadline": "Bento: unmount/remount component on DOM disconnect/reconnect (#30955)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 136, "deletions": 3}}, {"node": {"oid": "de5a90e8113188083e5f9224b7dc19cc6bc3790a", "messageHeadline": "\ud83d\udc1b amp-base-carousel: Update offset and index together (#30963)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 137, "deletions": 1}}, {"node": {"oid": "509bf0d51aab1cff6ed91f23c8bb179bcec11119", "messageHeadline": "Turn up experiments (#30971)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "245d7ec64f98b427e73cd4970c941eb3d22ce7e6", "messageHeadline": "\ud83d\udcd6 Interactive docs first final version (#30594)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 18, "deletions": 39}}, {"node": {"oid": "f479ea6d8e7ce704ac59aca8b08bd25e978fcc7f", "messageHeadline": "Turn on esm tests (#28336)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "9308f9ff287914a4a1e1a0e94af52cc28310be6f", "messageHeadline": "\ud83c\udfd7 Add nws ad extension to build (#30925)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "337ecfa5d1fef69de0de8ef1a7586bcb52f547d8", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.66.2 (#30942)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "2484a00d6587e46bf4ccd0ab81c3a6dadd6f4dd6", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.32.1 (#30801)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "704fa72ce8d2382025c5e539c5cf60047bb76364", "messageHeadline": "Add pageViewId64 to default analytics vars (#30948)", "author": {"name": "Max Duval", "email": "max@mxdvl.com", "user": {"login": "mxdvl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c98380901ff5a25039c25d1a9cf282a5e7055820", "messageHeadline": "resources: relayoutAll should invalidate premeasurements (#30937)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "72f534928252700d4ec417cdf8ff19218bea80e8", "messageHeadline": "refactor: simplify regexes (#30904)", "author": {"name": "Max Duval", "email": "max@mxdvl.com", "user": {"login": "mxdvl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6103ae2b36f420f3780395ac68f5a3d238c85591", "messageHeadline": "\ud83c\udfd7 Build static Storybook on PR deploy (#30926)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 65, "deletions": 15}}, {"node": {"oid": "217bf78f0371132a1bd588d077da214d70f6d76f", "messageHeadline": "Update renovate to use lts_latest node (#30950)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9605486c1584e93bd83ea40205cacadc3fbb1681", "messageHeadline": "[amp-fit-text:1.0] Use ResizeObserver for content changes (#28496)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "57f647945f9e5319f837e1561df0550f0e065e34", "messageHeadline": "\u2728 Add Quantcast type for amp-consent (#30902)", "author": {"name": "Nicol\u00e1s Batalla", "email": "nicobatalla@outlook.com", "user": {"login": "nicobatalla"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "5d578f601f28968f6064f602b5377e3dbe820376", "messageHeadline": "amp-carousel integ test: wait for layout instead of build (#30933)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1209b4ad16e6b08f426ce180085e5ba07e4d7b38", "messageHeadline": "\ud83d\udcd6 Added title attribute to documentation pages + small amp-youtube fi\u2026", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "f782661b8995e70bab153adccc26b13e00fa62e1", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.6.3 (#30936)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4591a448e9d4b6f5da4909d82a67a08ab284886f", "messageHeadline": "Remove viewportCallback from the rest of non-ads related components. \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 168, "deletions": 57}}, {"node": {"oid": "a7c8190d98c43281f883a365fb1b3ed5a8aa524d", "messageHeadline": "Remove BaseElement.viewportCallback from ads. (#30859)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "d69a716c4d048d28487310618a44dfb5513ea4e2", "messageHeadline": "\ud83c\udfd7\ud83d\udcd6 Remove option to run visual diff tests on unminified code, and add\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 152, "deletions": 139}}, {"node": {"oid": "ce66b919c1e312d5c5a1c0a96c21308690b12015", "messageHeadline": "\u2728 [amp-story-player] Allow custom controls (#30914)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 47, "deletions": 42}}, {"node": {"oid": "135ab6725608c125fd6f09d244f00d78190d2978", "messageHeadline": "\u2728 [bento][amp-accordion] Add Imperative API for amp-accordion with Te\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 613, "deletions": 45}}, {"node": {"oid": "45036a81a1ada9a8175db21333caf631ce85cb2e", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20201006 (#30919)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1ff986ea42f8d20b49ade19e480b9e09a2d6cc1b", "messageHeadline": "\u2728 Bento port of amp-instagram (#30230)", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 508, "deletions": 0}}, {"node": {"oid": "ab814b349cd414ba0c7382471870db050c663e27", "messageHeadline": "Validator rollup (#30892)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 208, "deletions": 17}}, {"node": {"oid": "698171e8d9f298e3ca9e02313580c07ecfb85d76", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#30837)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 151, "deletions": 226}}, {"node": {"oid": "ac193c3b8694a150176db189dacc0d64b15aa67d", "messageHeadline": "Bento: enable boolean-string values (#30898)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 79, "deletions": 32}}, {"node": {"oid": "5933a3715cc9988f5260b0900d2a50f4d85d737d", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.66.1 (#30882)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "bf5d1b7f622febb1fc55beb808f86fcc40d8c5cc", "messageHeadline": "BaseElement: remove expandedCallback (#30896)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "aa2b4055042dd18e9f6acb6f77c4b3af39fb126e", "messageHeadline": "Storybooks: support relative script URLs for localDev mode (#30900)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 11}}, {"node": {"oid": "318b9918f0328c4dca5e1a4fc50e71603e68e37b", "messageHeadline": "StreamGallery: Initial implementation (#30597)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 886, "deletions": 1}}, {"node": {"oid": "27c994f77294535cb98585dd50c9d8eab55d552c", "messageHeadline": "\u2728Add NWS as supported vendor for story ads (#30897)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a93cc5b4830743bcb932b55625ae89da10ddc0e4", "messageHeadline": "Bento: media attribute/prop values (#30870)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 361, "deletions": 15}}, {"node": {"oid": "d3dd3fc8f203174a6c4ae0b9c7aa8874337ee339", "messageHeadline": "\ud83d\udc1b Fix amp base carousel index issue (#30839)", "author": {"name": "stabee", "email": "stabe42@gmail.com", "user": {"login": "stabee"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "9d72eb33d24d2480fcfe0b50a22fbc3fc05a4a1a", "messageHeadline": "\u2705 amp-carousel visual diff tests (#30888)", "author": {"name": "dmanek", "email": "dmanek@gmail.com", "user": {"login": "dmanek"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "ce28ebe3445e4d2b3484102c3fbdca115fcd522b", "messageHeadline": "[amp-story-player] [custom UI] Add messaging for clicks in system lay\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 150, "deletions": 24}}, {"node": {"oid": "df4269cea5b4e9cede28c8212b3c68af29c2894a", "messageHeadline": "Addressed nits (#30848)", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "2597f12613ad66dc8a189259c655c0d47b4abb02", "messageHeadline": "loading-indicator: use viewport observer (#30843)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "b9292343c962eb6a8214b46cd82e0df237adaadf", "messageHeadline": "Bento Carousel: `mixedLength` prop (#30667)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 189, "deletions": 28}}, {"node": {"oid": "ff9e65e5542e41fc38b489228e67a427b4c4744b", "messageHeadline": "\u267f Added titles to internal iframes of AMP components (#30834)", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b222642d8340c2c79611f1b2f23c730745c99df8", "messageHeadline": "viewport-observer: match fix made for loading-indicator (#30883)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "467a57a2394786e47289811f38236ffef46ca7d2", "messageHeadline": "AMP Video Players: use IntersectionObserver instead of viewportCallba\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 40, "deletions": 136}}, {"node": {"oid": "75a06d6a15a051c2b60d2708c3d0b8411bb4068c", "messageHeadline": "Add unit tests (#30885)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "dd9bd0e9bbf5bf81e0e9175b259d7e1528b754f3", "messageHeadline": "Expose consentMetadata to 3p ad iframes (#30820)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 33, "deletions": 2}}, {"node": {"oid": "5ab012340b119bfb26c2b5c812749a471d4c8eaa", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v5.4.1 (#30881)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "03eec1c181821f52b2c0dd55a80be2272837454a", "messageHeadline": "Fix intersection observer margin to absolute for non-document-root su\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 6}}, {"node": {"oid": "2b20794ed17cf92ca624a9c6eb3b015e254338d0", "messageHeadline": "amp-list: single-item a11y warning. (#30827)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "a8a503bf4720d7698e606af28af0f72578f4ed7b", "messageHeadline": "Remove responsive from validator. (#30869)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "45bb56ccc61f7f8b605306059f56f7eab468e539", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.60.0 (#30880)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 58}}, {"node": {"oid": "95213265528e49b1dc8454e1017c8949eb8cbc30", "messageHeadline": "[amp-story-player] Update circular wrapping API (#30749)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 60, "deletions": 21}}, {"node": {"oid": "857c6e122ba8facf334c498c4a24dc16564557c7", "messageHeadline": "Turn on visibility-trigger-improvements experiment in canary (#30861)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cbe943f845690acd375a8808c3f599b251e31c98", "messageHeadline": "Support disallowDocumentAccess and allow-same-origin (#30835)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 408, "deletions": 100}}, {"node": {"oid": "7eec920b0c4eb627e3796a5c6217687384ea51e8", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.56.12 (#30866)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "adbb67b9893a72501e47a78d904b362f7d83e0af", "messageHeadline": "remove unnecessary spec_name from script tagspecs (#30847)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8a644c0da267dbbb6cebb1ffaa272f9ea390fb15", "messageHeadline": "\ud83d\udce6 Update dependency react-dom to v17 (#30780)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "a4cee49c87f2bee05dfefd413c36bd634d3dda34", "messageHeadline": "\ud83d\udce6 Update dependency karma-firefox-launcher to v2 (#30776)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "48b0c7c6edb9cf269964be60d0558746c6987749", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#30767)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 634, "deletions": 569}}, {"node": {"oid": "68dfea1c94bffeaa9d68d7391cd5240c4617e6b7", "messageHeadline": "Update CLA documentation (#30793)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "038901ef7047dd2e8f38a7411598ac00435b76aa", "messageHeadline": "\ud83d\udc1b Fix broken Exp B (story ad inabox) (#30862)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d11c12407ec7634d899e759099946c26aa16fbdb", "messageHeadline": "\ud83d\udeae Deleting comment (#30826)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "656fb66578ca4469f04b70539e2d8b34b640af62", "messageHeadline": " \u267f Focus on consent modal immediately (and don't show SR button) (#30\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 31, "deletions": 3}}, {"node": {"oid": "131d74bdd915466e025c5996c2b11cd04b7fce59", "messageHeadline": "\u267f Update amp-carousel focus styles for better color contrast (#29564)\u2026", "author": {"name": "dmanek", "email": "dmanek@gmail.com", "user": {"login": "dmanek"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "d140ea420606815b827ce7976b449786f82f0606", "messageHeadline": "improvements to amp-list load-more (#30851)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "c237ff1d65fc61123232490d73c662f582d78233", "messageHeadline": "recommend place infite scroll list at bottom (#30852)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "988f8093499b9560e51b5b4bedc7fac2bc94e892", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.32.1 (#30800)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da1936dbc1cf3d82b46bcf504dbc21319d1b91e4", "messageHeadline": "\u2728 amp-autocomplete: Add support for making object items available in \u2026", "author": {"name": "Jo\u00e3o Leal", "email": "joaopsrleal@gmail.com", "user": {"login": "joaopsrleal"}}, "additions": 339, "deletions": 37}}, {"node": {"oid": "c603fb8fa2a89243744527470b1759d36ca93b70", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.56.11 (#30772)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 150, "deletions": 57}}, {"node": {"oid": "d7e093eddb633276e4cb9ac4c81f899a851329c8", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#30771)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "8510e266ea537446f7ec1cfd6cde8cd73d62e45a", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v5.4.0 (#30849)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 67, "deletions": 46}}, {"node": {"oid": "fe3e745354f4ac9ed6a46a3f4b20f9d1676c57f4", "messageHeadline": "\u2728 Added Admax to RTC callout-vendors for amp-ad (#30842)", "author": {"name": "matganine", "email": "ralph.romanos@ekimetrics.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8f5bf8bc314988ac07247f5bd4e2d88e46ebab4e", "messageHeadline": "\ud83d\udc1b Ads was missing 'height' attribute (#30670)", "author": {"name": "Leonardo Collatto", "email": "46790831+liquidlx@users.noreply.github.com", "user": {"login": "liquidlx"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "90a250baf86d2172ff8d819a517fa157bab385b2", "messageHeadline": "Fix broken query selector (#30850)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "dd35e0768ec92c6cbe70460a9380cf301d1a8cf4", "messageHeadline": "\ud83d\udcd6 Update Travis URLs from `.org` to `.com` (#30846)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2a8282350b6b4484927a59db029731413ef79f82", "messageHeadline": "\ud83d\udce6 Update dependency postcss-import to v13 (#30778)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 40}}, {"node": {"oid": "bef8e9c1fc78c9dc99dcbbeb894b11c694f533f4", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.21.5 (#30752)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "e2645cb3d0facd5ad758383e0f0c801f615e47ee", "messageHeadline": "Add color-contrast note to social share docs (#30845)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4ce3e0e87bb9e2e8f5df2bf88a34bd52685e6f63", "messageHeadline": "\u267b\ufe0f springAds: refactoring computeInMasterFrame (#30637)", "author": {"name": "Ren\u00e9 Baudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "ce3b4cd17e15b929b00ce5fc2c2e7c00fb9fc134", "messageHeadline": "amp-list: Remove unnecessary keyboard focus stops (#30844)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 16, "deletions": 44}}, {"node": {"oid": "222af601e7f7a40353533923070464a90672acc3", "messageHeadline": "\u267f \ud83d\udc1b Show Carousel control button when mouse is detected (#30765)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "b28bc6cb616bbc571110011318b73b24135b8370", "messageHeadline": "Carousel: imperative API in storybooks (#30799)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 64, "deletions": 29}}, {"node": {"oid": "dce963eff819a579fe9b6830eb366e937836b4f3", "messageHeadline": "\ud83d\udc1b A4A: allow-scripts for Safari in no-signing exp (#30808)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "89f64a5323c2d5eb0bb6814316c67f49c2221989", "messageHeadline": "\u2728 Nexx360 added as RTC vendor (#30841)", "author": {"name": "Gabriel Chicoye", "email": "gabriel.chicoye@gmail.com", "user": {"login": "gchicoye"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "936b45b5f38c43ff49a46f34b1bcf5b1def50f47", "messageHeadline": "\ud83e\uddea Add story ad rendering to inabox. (#30782)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 224, "deletions": 57}}, {"node": {"oid": "019e63542eb9c044ff1706896d47835d232bba1f", "messageHeadline": "Add tail analytics to amp-analytics (#30815) (#30823)", "author": {"name": "babadopulos", "email": "babadopulos@users.noreply.github.com", "user": {"login": "babadopulos"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "045c592dd0387675fe04df0d8beaad5db91a865f", "messageHeadline": "add doctype to local samples (#30830)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5a10f8529a161dc38a0dc01fed18e25c57d8bec4", "messageHeadline": "utility: add viewport-observer (#30761)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 292, "deletions": 0}}, {"node": {"oid": "c34f4f01f4c66bcf24f709dee50f9f1d70d87430", "messageHeadline": "\ud83d\udc1b Add \"controls\" to amp-story-360 validator (#30832)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "2990e686acbb879bb692f82d275ecc248cc6b305", "messageHeadline": "Update doc to pair focus with scrollTo as an a11y best practice (#245\u2026", "author": {"name": "dmanek", "email": "dmanek@gmail.com", "user": {"login": "dmanek"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6429670b09cf7a423c42be3ed054ccabc8a936aa", "messageHeadline": "Simplify arrow logic (#30829)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "c35718a058a6dc320cb0b8bdebdc8891906eccb4", "messageHeadline": "\u267f [a11y-fixit][amp-social-share] Add custom CSS when focussed for amp\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "fb809b0a628ffed5dc96712a205d1bd20aeefb36", "messageHeadline": "Backup CID in Storage for non-proxy origin (#30375)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 345, "deletions": 52}}, {"node": {"oid": "4c88540460b4fa98cf05287a1d94715fe764b8a1", "messageHeadline": "No description. (#30797)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "0be75bb93d8a5aecee2ca312c1db29bc660b6c2e", "messageHeadline": "update gdpr consent (#30516)", "author": {"name": "Nic Gallardo", "email": "nic.gallardo@freestar.io", "user": {"login": "nicgallardo"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f12ad14bf0f02ad2686fba1f49016b7619f7e73a", "messageHeadline": "remove aria-live=polite from amp-list (#30809)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "7785e940fbac13bb0314d78a2a270d6219c84b66", "messageHeadline": "amp-script: emit warning when using layout with nodom (#30806)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a8987c68ae2f64d9ee7f1094f29cfea665cf2b3c", "messageHeadline": "\u2728 Adding liveramp cmp to registered cmps (#30784)", "author": {"name": "Niels Baarsma", "email": "niels.baarsma@liveramp.com", "user": null}, "additions": 111, "deletions": 15}}, {"node": {"oid": "8ea467896e9e2c6cd118fa5c48136f555dbfac15", "messageHeadline": "Move aria-expanded from section to header (#30721)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "9799f73ada50513bc6cc0cc3fd9f8954765670d2", "messageHeadline": "add babel-plugin-transform-block-scoping (#30807)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 410, "deletions": 1}}, {"node": {"oid": "890f3f43a7b854c40b1651fd51ccda8106addf0f", "messageHeadline": "ampdoc-fie cleanup: remove getExistingServiceForDocInEmbedScope (#30803)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 48}}, {"node": {"oid": "6418ea956dd8cec31e68e945a33dfa37012d06d7", "messageHeadline": "raksha's first commit (#30795)", "author": {"name": "Raksha Muthukumar", "email": "10503669+raxsha@users.noreply.github.com", "user": {"login": "raxsha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "938f9ab60895a5b613fcbcdfed2653f4ab77b523", "messageHeadline": "fix height bug (#30804)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36daaa23f973bc67cf23b6f922e69b160d66e9b5", "messageHeadline": "1% experiment - AdSense/GAM ad request ptt parameter (#30764)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "5ad23a76f23a86265972503c288ef84c6cf94191", "messageHeadline": "carousel: remove onViewportCallback (#30618)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "ae98fd687a292246106c173d37f0f11cd47f3714", "messageHeadline": "unit tests: align with prod-config (#30535)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "47a92120191cc8c3b5cc007c4b33cdbe10e81a53", "messageHeadline": "Flex-shrink for tooltip children. (#30787)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "00346cfc1e294cc3443591390db5cb22030a8841", "messageHeadline": "\u2728 Added support for attribute prefixes in PreactBaseElement (#30639)", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "b9b4032a2000f106c602e7130687f247a4fb54e1", "messageHeadline": "\ud83d\udce6 Update dependency react to v17 (#30779)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "6ea9c082608e45852217577104c9f69922a575ea", "messageHeadline": "Bento Carousel: `advanceCount` and `visibleCount` props (#30646)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 270, "deletions": 110}}, {"node": {"oid": "e0ee17cc4abf53def4d4688f2adf3a3a40d19df8", "messageHeadline": "\u267f [a11y-fixit][amp-accordion] Add various a11y attributes to amp-acco\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 85, "deletions": 7}}, {"node": {"oid": "f8093ca164a18f6f77bb36204fd1fedad5035ef0", "messageHeadline": "Validator rollup for 20201020 (#30773)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 68, "deletions": 33}}, {"node": {"oid": "2d6de35c770e40b4baae3e3e4e5be22044832d08", "messageHeadline": "update icons (#30759)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "21d8e5054214bf0fe011a5378e2f9cb32e754dc9", "messageHeadline": "\u2728 [bento][amp-accordion] CSS Port draft for amp accordion (PR #2) (#3\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 172, "deletions": 25}}, {"node": {"oid": "406f2883379377c98a14e645c8f42a9f7794bfa7", "messageHeadline": "Release gulp-amphtml-validator 1.0.6 (#30760)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b1438764cf30ac599e50383ab46d88e57d818dd5", "messageHeadline": "use fancy-log log.info (#30744)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9834d679acb5e090c047b11dae4692c30b98af1", "messageHeadline": "pass fixture files through the postHTML transformer code (#30681)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1107, "deletions": 100}}, {"node": {"oid": "b14626747456aba9a402c906e7b44bf599cb55e6", "messageHeadline": "\u267f [a11y-fixit][amp-social-share] Add social share aria-label (#30735)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "9885c4b6549b65c414e65ea637d83e7564ae9fa2", "messageHeadline": "revert the `showStack` change (#30673)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87c934e1e86bd1dd312afc1a8d94f64f4aab0497", "messageHeadline": "\ud83c\udfd7 Add `OWNERS` files to simplify package updates in `amphtml` subdirs\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "6a7b7a0d0cd039112ffba86d0de41debbe48bf9b", "messageHeadline": "\u2728 [amp-story-player] Initial code for reacting to custom UI API from \u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 176, "deletions": 19}}, {"node": {"oid": "f44b41528fbd417dfe81ee4eb0af72fe6ca142a7", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.53.0 (#30733)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 102}}, {"node": {"oid": "ccf5373b83dc3a5cf05de490d17d0a45adf88894", "messageHeadline": "\ud83d\udce6 Update dependency sleep-promise to v9 (#30734)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "b3f7798bb7a0bba234ccde1123e7628531e47130", "messageHeadline": "\ud83c\udfd7 Migrate `amphtml` package management from `yarn` to `npm` (#30694)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 52837, "deletions": 26193}}, {"node": {"oid": "9fdf2318a9a5644230881f63be6cbaae3a0da945", "messageHeadline": "\ud83d\udcd6 Fix dead link in AMP dev docs (#30732)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "17d041e8af2d49dab3c76000783263c6e1c04e5e", "messageHeadline": "Only collapse sticky-ad when ad collapses (#30730)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8b2d71f39987612ceeb4afd7772f2734b0797c59", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#30728)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8cbe1ed8d3a21d13e729719781ebee0b6e7f2bf4", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v30.7.3 (#30729)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ef897f3b7a8c973262196cf761123f787ce0eab", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.32.0 (#30715)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3525dfcaca6a169cb092c40db123d74ee8b481ef", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.32.0 (#30714)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3712ad79e4aba79a0b4ec6b5edd79d3c9bf868b", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.2.0 (#30716)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 88, "deletions": 291}}, {"node": {"oid": "292d7bfb2ae9c2b8fb297a5324fcd79552a9fdd0", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#30717)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 353, "deletions": 448}}, {"node": {"oid": "451af3970ed161fe57760d69288094df3c035c0e", "messageHeadline": "\ud83d\udcd6 amp-consent meta tag documentation (#30708)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a45827a17d3b4632c906496e80478237939a9c30", "messageHeadline": "\ud83d\udce6 Update babel devDependencies (patch) (#29993)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 423, "deletions": 2176}}, {"node": {"oid": "3a320d222d9d995820f5b27df262c0c40b6a8b19", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.2.0 (#30718)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d5de3b1606812704e0630d0dcb98cbd1bb086c2", "messageHeadline": "[amp-story-player] Fetch more stories from endpoint (#30676)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 125, "deletions": 10}}, {"node": {"oid": "f0aeae90057e2df688e154fc6b309bdb498c8197", "messageHeadline": "\ud83c\udfd7 Pre-emptive lint fixes + clean up (#30700)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "42ac820ff06cf19a96447b168e7e0e171d7d8b0d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.13.0 (#30713)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36d27c96097838d82124c185eb0ef693a70c7cd0", "messageHeadline": "Owners fix (#30711)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96b7ef1cdb121509d17b6c7266514157d4bc9dd2", "messageHeadline": "Refactor button rendering for story ads (pt 2) (#30689)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 136, "deletions": 52}}, {"node": {"oid": "3cc1d2ec36be848bd17360855415608361abcc9b", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.49.7 (#30710)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "57f24f5bcf05a94fbade699bb8f45f5eff5ff36c", "messageHeadline": "Amp-ad Doubleclick: Remove frc parameter (#30706)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "d3004b52b8f95a5b0daf36b6ee01b1830e6bfebc", "messageHeadline": "Remove consent string restriction on metadata (#30465)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 18, "deletions": 44}}, {"node": {"oid": "3c0276c97acf11edac30a08e34614f434091ef4f", "messageHeadline": "\u2728 Consent Metadata macros in ads RTC and amp-analytics (#30152)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 111, "deletions": 17}}, {"node": {"oid": "17f592eb28b4b5a236fae7c079a50dfeb205fb36", "messageHeadline": "resources-impl: fix alwayFixed (#30627)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "8f2123b58eff1c72e183ae8be7c774f8c61dd6a9", "messageHeadline": "\u2728 [bento][amp-accordion] Adding a11y to bento accordion (#30644)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 133, "deletions": 9}}, {"node": {"oid": "d3202baae0d7959edd375a0f672e2970a4ec041b", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23.49.3 (#30699)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b31762c9f7eeeb0de57860fa457b9760a89455fa", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v23 (#29967)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 532, "deletions": 130}}, {"node": {"oid": "665dd56d98d046a25da97afceb2481f8e005138c", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.12.1 (minor) (#30692)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 119, "deletions": 70}}, {"node": {"oid": "48f7aa24145e08aeb8eb3a26e5e747b2e4b4a878", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#30697)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 199, "deletions": 153}}, {"node": {"oid": "e92ead5e54f246559f409265bc1e7b148d4330de", "messageHeadline": "Fix errors in new server transforms and make logs less noisy (#30698)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "3dbb72b8f0e1829e3990f4a1a4f5b25118b456e7", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (minor) (#30067)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "087c7a3340a8aaabf3fa39f2a2995c3deda40e77", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.6.2 (#30696)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 126, "deletions": 1338}}, {"node": {"oid": "7c157c2fc4dda7f2ad31ecfb1e9557e90aaa3360", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (minor) (#29373)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 210, "deletions": 115}}, {"node": {"oid": "157d153573092788a8b3fe523f1196cffab13b72", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.6.2 (#30695)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6d4a706f9fd900c32cc2c497b6a18aaa0496d68", "messageHeadline": "Send document canonicalUrl with sendCsi viewer events. (#30688)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "981ed3deace166e0d543141fea209afe1c2c889e", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#29866)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 494, "deletions": 474}}, {"node": {"oid": "55a64e9fe45e830ce11e3749608bfdc8556ed126", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#29891)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8ce5cdeedd495876f0c9e6294fa50b004524ba77", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.31.0 (#29825)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b6851e2cb0e7a1b1e5e2431c38aa355d7f512cf", "messageHeadline": "\ud83d\udce6 Update dependency browserify to v17 (#30625)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 201, "deletions": 17}}, {"node": {"oid": "269cff084fd6b47f80bde269b2d7498231bba5d5", "messageHeadline": "\ud83c\udfd7 Bento owners (#30685)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6aa1fb7d3779ece1a02f0859b850f5860d87bb18", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v10 (#30239)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "593ef6c9fa0e604180d13a6a441f8aa74b63e8cf", "messageHeadline": "\ud83d\udce6 Update dependency karma-jasmine to v4 (#29790)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bedee7878d5e2bb61363e24908741705f0ae1fc", "messageHeadline": "\ud83d\udce6 Update dependency through2 to v4 (#29081)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "4a4a29bd213d5f0eb5b8ec1b09525a41b1a51374", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v4 (#29914)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "039b6aded15c4ead817c793984ede4a7fe321299", "messageHeadline": "\ud83d\udce6 Update dependency tempy to v1 (#30626)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2ea34ab9469357aabc17257ec8d1671329f6b89e", "messageHeadline": "\ud83d\udce6 Update babel devDependencies to v7.12.0 (minor) (#30674)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 140, "deletions": 77}}, {"node": {"oid": "36d620da35232db05a99c322d7f6e9f106b05140", "messageHeadline": "Change storage impl OWNERS to wg-components (#30684)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f73b455424618738078f4fe351093aa76062c918", "messageHeadline": "\u267b\ufe0f onPageNavigation_ method in 360 component (#30683)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 21, "deletions": 42}}, {"node": {"oid": "5fa393022d7f70902dcc435feb586db7c2ba44c2", "messageHeadline": "\u2728 Remixd AMP ad-tag implementation #30030 (#30572)", "author": {"name": "glendza", "email": "70378300+glendza@users.noreply.github.com", "user": {"login": "glendza1"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "c64b8d231832ff40c49224476c1c23258115ea9d", "messageHeadline": "Fix story stretched poster images by removing media pool default sour\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 15, "deletions": 132}}, {"node": {"oid": "c15a28fa110f2f02d257cb3c9867de8d2c40ada8", "messageHeadline": "Add SSR experiments to a4a eid (#30524)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 337, "deletions": 66}}, {"node": {"oid": "f8da5fc380e4f921061f5035ea83da5b05aa06f8", "messageHeadline": "\u2728 Set default orientation in gyroscope mode (#30567)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "2db1becb96b42a90bc790d1fdd6e4b9e9ddd885d", "messageHeadline": "Remove TODO for closed issue (#30662)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52de5461db097ad13121cc0aea533a9d370cde8c", "messageHeadline": "\u2728 Lotame: Change to allow limiting the maximum number of audiences. \u2026", "author": {"name": "Mike Marcus", "email": "mike@lotame.com", "user": {"login": "Tonsil"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bf88a60bcabb5d278dd44e01cbf8644709d0a79c", "messageHeadline": "Align activate button with header UI. (#30682)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb6ac8b6c53b0fe0c3274ab716874845d2caa5ba", "messageHeadline": "Bento Carousel: `outsetArrows` prop (#30648)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 118, "deletions": 36}}, {"node": {"oid": "c07c3eefc901e8f1c1696e41f60c5bd89f50f245", "messageHeadline": "\ud83d\udcd6 Fix dead links in analytics vendors (#30678)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "5cac2d3565cdc04f3f572b46a3a638fa61f4d9e9", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.28.4 (#30675)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4758755c136cdbe84f19f77f83444423cb91fbea", "messageHeadline": "Fix binary polls (#30665)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7c00811597f1158dbcc6709179e27fc2aff95d65", "messageHeadline": "Reimplement loading indicator via IntersectionObserver (#30634)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 599, "deletions": 535}}, {"node": {"oid": "a24a3a78f52ac2594ea01fc617ecda25f9a8fc36", "messageHeadline": "Upload e2e coverage reports to codecov if present (#30668)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "359e7121b84e8c4200b297bd61afa66a3a4a0f39", "messageHeadline": "\ud83d\udce6 Update dependency @babel/register to v7.12.0 (#30669)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "80783741e5c10b8a313b608a72e675ec933748f5", "messageHeadline": "\u2728 [amp-story-player] Send custom UI config from player to story (#30501)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0cf18516d33e0315ded9a3e3da485dd60c3530af", "messageHeadline": "[amp-story-player] Pass object with controls key (#30656)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "008ce60e9aa13f4114d5a7468de2f3145a9276e3", "messageHeadline": "Refactor button rendering for story ads (pt 1) (#30635)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 439, "deletions": 176}}, {"node": {"oid": "73b3f0e645acb80462b785d9e2e14626dd4db0c3", "messageHeadline": "fix gulp integration and server so that it can work with mjs files (#\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 306, "deletions": 112}}, {"node": {"oid": "b025f3077e579c118c0be2d4b4a8d6e488ef21eb", "messageHeadline": "Pin yarn stable version to 1.22.4 (#30658)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "eadccc296576f9a210525617d6a4e4cc170288de", "messageHeadline": "\ud83d\udcd6 Update Cherry-pick template with QA section (#30632)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "f2b44359e54218ad9e969824636ba09406c8f02c", "messageHeadline": "amp-img: do not propagate data-amp-bind* (#30578)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 40, "deletions": 33}}, {"node": {"oid": "e112ba9ea5c75833a7e335938f683c35889f5154", "messageHeadline": "\u2728 [amp-story-player] Consume JSON configuration from the player (#30500)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "0e82221935f64c7db1683d0d8b0b74f30857776f", "messageHeadline": "\ud83d\udc1b Story pages when removed makes navigation crash (WIP) (#30633)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "1e565fb911c045fba5a6e1fb9555b75f6c880529", "messageHeadline": "\u2728 Bento <amp-video> (#30280)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 560, "deletions": 57}}, {"node": {"oid": "246b09c4f8c80a621289d3b9dcb67436af94a291", "messageHeadline": "Polyfill String.prototype.startsWith (#30579)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 173, "deletions": 210}}, {"node": {"oid": "7e878f0e6054507f51a349066c7c46df1ba4a650", "messageHeadline": "amp-ad-xorigin-iframe-handler: fix test (#30638)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7d7c97f12c491d0d886366b1f9e711e00850364", "messageHeadline": "\ud83c\udfd7 Remove fullscreenEnter wrapper check from denylist (#30643)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "ff2f4b9a18a85159ab0dbfb735eca3fa7f4c9e59", "messageHeadline": "\u2705 Aggregate coverage during testing and report after (#30629)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "6faff93057d642e9ecd977faddda85c033d72bf7", "messageHeadline": "\u2728 360 video support (#30418)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 144, "deletions": 16}}, {"node": {"oid": "36e08657c6088eba46a5abc10fb2aedac6c6b460", "messageHeadline": "Update validator owners (#30628)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "968098a547624b1012142264f468a65620009159", "messageHeadline": "add try/catch to calls to PerformanceObserver.prototype.observe and a\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 49, "deletions": 38}}, {"node": {"oid": "1507daf3693a0a27e8c7f0a432c67e9dd938303f", "messageHeadline": "Remove includeOnlyESMLevelPolyfills (#30630)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 29}}, {"node": {"oid": "aeb7a397a34a13d2ee113d7b7aaf951515c8d576", "messageHeadline": "\u2705 Validator rules for <amp-onetap-google> (#30576)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "fd48d9de3d081d6b479acf8ec24bad57db5ec038", "messageHeadline": "\ud83d\udc1bVideo analytics bug (#30481)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "a3cee1b02ba27fc9143b2d52943ff2ed51412c2a", "messageHeadline": "Bento Carousel: `snap` prop (#30549)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 456, "deletions": 68}}, {"node": {"oid": "bd969cac617297808daa0856abacf888edad5a31", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20201006 (#30587)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "f3ccbf212b47be2fa04eebdbf87cad2171e6ba68", "messageHeadline": "\u2728 Hide video eq when no-audio embedMode (#30604)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b358c72e67eda1fb7d5fde1ab9fab6dd881c66f6", "messageHeadline": "\ud83d\udc1b Interactives only should show confetti on user selection (#30595)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c46f22a7cfd331aa362b49ef4a4efae43d2566a8", "messageHeadline": "\ud83d\udc1b Fix .getImpl race condition on Android (#30598)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "dfe96ca7997a8958a7cccb2e3c49abe60fb33832", "messageHeadline": "Include abort-controller in ESM polyfills (#30624)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "eba105bccdd94dca18e65300976b6a23b181e5e4", "messageHeadline": "handle amp-consent inside amp-connatix-player and override some callb\u2026", "author": {"name": "Rares Mihai Preda", "email": "54801398+rares-mihai-preda@users.noreply.github.com", "user": {"login": "rares-mihai-preda"}}, "additions": 181, "deletions": 21}}, {"node": {"oid": "eb63b406b104f294bcdec71a39f64bbdbf7e611b", "messageHeadline": "\u2705 Modernize test-actions, test-toggle-display, and integration test \u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 281, "deletions": 259}}, {"node": {"oid": "33da167ec05198af113e8888942f6eee680a273e", "messageHeadline": "Update owners and documentation for working group changes (#30606)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 150, "deletions": 157}}, {"node": {"oid": "93fdf01b1117740ef5fc2116ef90023052800a1d", "messageHeadline": "\ud83d\udc1b Fix race condition with layout -> unlayout (#30426)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 220, "deletions": 19}}, {"node": {"oid": "ba6dbbfd8515366f4b76f1afc7b15fd0c25c7c6f", "messageHeadline": "Move beopinion to use requestResize promise (#30580)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c9b124aa2910400e8a40d42adf2c5e2eb0256a25", "messageHeadline": "\ud83d\udcd6 Story Interactive docs (#30411)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 352, "deletions": 7}}, {"node": {"oid": "71b13ab5c760a6369fb4c692ab2b127020895702", "messageHeadline": "Fix typo (#30405)", "author": {"name": "Ritchie Comley", "email": "ritchie.comley@gmail.com", "user": {"login": "dickie81"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59cafe4c03d3a8a16eee66475fa957742c32df6d", "messageHeadline": "amp-access-scroll: reset iframe container padding and margin (#30498)", "author": {"name": "juno su\u00e1rez", "email": "47402989+junoatscroll@users.noreply.github.com", "user": {"login": "junoatwork"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "094908fb576384a602c31ac96411616bb1a8c73a", "messageHeadline": "only add amp_js_v when amp cache (#30583)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "2a07e99fb1ef139e257b915baae60796210cd5bb", "messageHeadline": "\u267b\ufe0f [amp-story-player] Migrate this.stories_ to new StoryDef (#30570)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 96, "deletions": 113}}, {"node": {"oid": "284e322f474cf84727c81dcf8bb77922f3398cde", "messageHeadline": "Added width:100% to prompt (#30575)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c42db05dd7e3b99e59313e5e680d525545a66027", "messageHeadline": "\ud83d\udcd6 Update instructions to install openjdk on macOS (#30577)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0587e81633a6c5d049e0fe5be4d1eacc0eaa4d6f", "messageHeadline": "Refactor onResizeSuccess/onResizeFailure to requestResize (#30505)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 92, "deletions": 105}}, {"node": {"oid": "9a6cf59e420761e44d8921affa073761733fbf82", "messageHeadline": "unit tests: remove canary sentinel (#30540)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "838c19a540be59bf94d263291e1fdaeaba9c2bfe", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.28.3 (#30568)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 30}}, {"node": {"oid": "93f11f9b30b4375f4025d39583c6967f6d23666c", "messageHeadline": "Bento Accordion: animations (#30543)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 490, "deletions": 23}}, {"node": {"oid": "aa99827d6cb7b5214679438754605c0ce6489df6", "messageHeadline": "Only measure CWV metrics for CI performance benchmark (#30569)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "6b368b707c644f65a585be10cb8f8e59c1e859ac", "messageHeadline": "\ud83d\udc1bUpdate amp-playbuzz internal iframe url (#30144)", "author": {"name": "Iddan Halevy", "email": "iddanh@gmail.com", "user": {"login": "iddanh"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "22b9b2abb25f3635c938d9eaf376c04d085061fb", "messageHeadline": "Reverse heading value in euler_. (#30537)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd32d7904d8275a8b90c85f68f34dba63522394a", "messageHeadline": "Add new AMPDOC_META analytics var and macro (#30520)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "9bc575d861f1d65d0e98dfc2c8ae915d37056220", "messageHeadline": "Sync from Google (#30558)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "f9c38a451f3287fc1b60b597894258dbeb0059e9", "messageHeadline": "\ud83d\udcd6 Update validator install instructions (#30559)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8c273854a0ce27ca61e763a9c6af40228ca6ba81", "messageHeadline": "\ud83d\udcd6 [bento][amp-date-countdown] Add and update existing storybook for a\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 330, "deletions": 43}}, {"node": {"oid": "42ba202a880464b7cd6b06b27f3829ce7b4bd2c5", "messageHeadline": "\ud83c\udfd7 Use status instead of stderr to detect failure in execOrThrow (#30552)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 113, "deletions": 81}}, {"node": {"oid": "a7a0ea22b9fc5d81023b2447823a4b4b25394593", "messageHeadline": "Add @function JSDoc annotation to wrapped helpers (#30556)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "843c7a3e3c6b084ad44d6b4b91cb23939f755910", "messageHeadline": "Bento Carousel: `controls` prop (#30530)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 119, "deletions": 18}}, {"node": {"oid": "37da862de4da90b29881e48a882fc09e979587cf", "messageHeadline": "ampdoc-fie cleanup: remove unused constructor args for doc/fie servic\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 16, "deletions": 96}}, {"node": {"oid": "b80e814a4a5a83517460c37306c23b1694f19922", "messageHeadline": "\u2744\ufe0f Skip Flaky Carousel Tests (#30563)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "65dae0deb7c53388b5069789281de42d1f1ee25a", "messageHeadline": "\ud83c\udfd7 Report Travis job/build URLs to test case reporting (#30539)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 61, "deletions": 90}}, {"node": {"oid": "8c4c038e15e358345eb6f8548628896e68ebe4d0", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v86 (#30544)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66e6331e7abe9d074700ffed6bfb4c3d442b510c", "messageHeadline": "CSI: Report SSR experiments via the USQP meta (#30504)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "30b35e7b8491413a76a84a75ff77307ac3a05a45", "messageHeadline": "Cleanup ampdoc-fie in AmpDoc service (#30511)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 753, "deletions": 887}}, {"node": {"oid": "f2a37e85f60827744c0689027e379169b53d1325", "messageHeadline": "\u2728 [bento][amp-date-countdown] Bento version of AMP component (#30386)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 927, "deletions": 61}}, {"node": {"oid": "59332c6b0eaf6c19dc09162d4d42650c0fecd2ee", "messageHeadline": "add a try catch for navigation performanceobserver (#30536)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "386f6d215f2c7c09dfcdebf5d9a50eccffa5c312", "messageHeadline": "\ud83d\udc1b [amp-story] Build pagination buttons for pre-rendered stories (#30\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "66304bd5e41965296b9fb4d23109580326cf9c8c", "messageHeadline": "\ud83c\udfd7 Use `yarn` v1.22.5 on Travis (#30533)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f057734b56c5a3106e71193fbd5eba33123f594", "messageHeadline": "Add gmajoulet to amp-video OWNERS. (#30521)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "811205aac0fa67ab3428b1134ba1632c28573149", "messageHeadline": "\ud83c\udfd7 Add `gulp serve --coverage=live` to auto-report coverage while brow\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "226dc2297048a5bdfad06caaeb92af3d03b216cd", "messageHeadline": "Accordion bento component outline (#30446)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 980, "deletions": 4}}, {"node": {"oid": "aaf686e4ffbb157123ec3bc4f3c32643fd4bbcc6", "messageHeadline": "Remove a few eslint disable rules as unnecessary (#30507)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "264e6ac4b1e119ab315dd0da0fc50cfa1fc5ef00", "messageHeadline": "Remove unused eslint-disable (#30509)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 13, "deletions": 54}}, {"node": {"oid": "49a92fea696058486cdc2aa06d817c238b78cab4", "messageHeadline": "\ud83c\udfd7Fix test-report-upload in push builds (#30519)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "758015d57dc3af5b34e1c0fc08995d1ff2f9a138", "messageHeadline": "ampdoc-fie cleanup: remove legacy style installer (#30469)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 38, "deletions": 122}}, {"node": {"oid": "c35c9e6ceae8f2a7b966e530cc7bb430fda07a04", "messageHeadline": "[amp-story-player] Update validation (#30434)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4630093f5a7bf4f9472f2e53a690d783948f7048", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200927 (#30424)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "f437635baf918895eeaabaef61bb14c547044f80", "messageHeadline": "\u267b\ufe0f Remove firstAttachedCallback and createdCallback (#30492)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 67, "deletions": 145}}, {"node": {"oid": "4f564fe64fafeb6dcf46b66bcd661d93affb54c7", "messageHeadline": "custom-element: remove attached/detached callbacks (#30499)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "b08b249b1fd60212b742a4e247afc196991de005", "messageHeadline": "360 Feature discovery (#30496)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 142, "deletions": 38}}, {"node": {"oid": "6ec9115101b09190edcb40b11bb5b901bd0b67ad", "messageHeadline": "ampdoc-fie cleanup: remove legacy FIE installer (#30468)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 287, "deletions": 1193}}, {"node": {"oid": "cf325cbd95b48e7e5c212555e0357723efedec1f", "messageHeadline": "\ud83c\udfd7 Report test results when test task fails (#30118)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 92, "deletions": 30}}, {"node": {"oid": "056f82bf5ec3a9aac06a3747b37bea0b8e42e842", "messageHeadline": "amp-accordion: Enable display locking based on `beforematch` (#30482)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3d3898a4e78e0402d4a93a623754b5d70e9b2cc9", "messageHeadline": "Remove dependency on the global window for impression tracking (#30494)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cf7c494a639f7886241f4ee3e22086dc03b7709e", "messageHeadline": "Validator rollup #30497", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e21559950ab9bf74650fd6d4ca02d6cc373685f", "messageHeadline": "Fix validator_test. (#30489)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "749b8dea758857a03c0c4e6b497d365c25a8691f", "messageHeadline": "Add missing cpponly testfiles from google3 (#30486)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c7a5d909b8d4531fd3ce9ec5cfc2e2f135e8512a", "messageHeadline": "Fix validator_test partially (#30480)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 1544, "deletions": 8}}, {"node": {"oid": "f5a54a03361f609411aedf9cba40c2e166a1df8f", "messageHeadline": "Fix typos and types in url class. (#30485)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b09782a0e59f7d413fa317ea456d8d01d2e95b20", "messageHeadline": "SwG 0.1.22.123 Release (#30483)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "06123ab062b2be8d04bdb3e232c7c02a8cffe09b", "messageHeadline": "\ud83d\udc1b Catch rejected promise in getConsentRemote (#30466)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 16, "deletions": 19}}, {"node": {"oid": "2ade4fa426cc33feae38b2218f6fb54c76ae68c8", "messageHeadline": "\ud83d\udc1b Activate button above content. (#30479)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "e4dde1ee8f2871b8e38090405a8090debf2901e1", "messageHeadline": "\ud83d\udc1b [amp-story-player] Adds intermediate element and removes default s\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "c7bed8ee67fbc04a357a1689e3dc4149017b4f1f", "messageHeadline": "Delete duplicate file (#30477)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "5b296cefb5aa970713bcda6b401d28d293437c03", "messageHeadline": "\ud83d\udcd6 Document meta tag consent blocking (#30464)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8c6a01b94f2600e5a98085a3f400f1702d2afa89", "messageHeadline": "\ud83c\udfd7 Consolidate `gulp storybook` command (#30467)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 18, "deletions": 35}}, {"node": {"oid": "24655b9301f381021471f0b79cfcf34e0e373503", "messageHeadline": "\ud83d\udcd6 No longer an open proposal (#30476)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c06b0e0495f3155e3028e601636f1343d32ffce8", "messageHeadline": "\ud83c\udfd7 Pin yarn to 1.22.5 temporarily (#30478)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "dbe470577aa3796810cef67b50cfc8600c6c8700", "messageHeadline": "Clarify layoutSizeDefined and provide default isLayoutSupported (#30439)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c43bbf926438b971e6ecdf6bea72d9a31ab40b64", "messageHeadline": "Fixes generated protoascii. Tested scripts/validator_example compiles\u2026", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "f8ec8e0165303824a8cdd110f5b47b0192df6476", "messageHeadline": "\ud83c\udfd7 Migrate from deprecated `opn` to `open` (#30459)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "67cdc734210fe70dea39a2a3fcd56987e775ff8e", "messageHeadline": "\ud83c\udfd7 Replace removed `doBrowse` with `opn` (#30458)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef3e6844d7bbbbdf7154b41ff51442c9f8e90478", "messageHeadline": "\ud83d\udc1b Fix A4A check in custom element (#30308)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "17b82d132c8a8d7053f428d74119ab641a1f8ab8", "messageHeadline": "Fix validator test build rules, import statements and typos. (#30456)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "98ba90f9ab9bc5d1164fc64227fb6d79440960bc", "messageHeadline": "Create build rules for extensions protoascii (#30454)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "c69d7e5d406a9cf1dc16b135350072ebfcd619f6", "messageHeadline": "Pause animation. (#30455)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "20fe75263fc030dbb9cda26a8cbe7bc7b493cbbe", "messageHeadline": "\ud83c\udfd7 Enable coverage reports on e2e testing (#30129)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 187, "deletions": 77}}, {"node": {"oid": "a01f28121e1e090b3945af9ecca71f3f4a168c27", "messageHeadline": "Revert \"\ud83c\udfd7Add `gulp browse` task to open browser to URL (#30111)\" (#30\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 0, "deletions": 90}}, {"node": {"oid": "9d1aeeee3b98c75f56499e7bd6cfbf6dc9c3d7e9", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v8 (#30425)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "af4977d46c93d3360549c4f872d8f660516268ad", "messageHeadline": "No pointer events on back button when bookend is open. (#30450)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5e5e87eb7350c78fc648912843b1a1f12fcc0d3c", "messageHeadline": "Publish c++ validator (#30428)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 11276, "deletions": 0}}, {"node": {"oid": "3359550edf51d9973f05ac7ca9f1c9805731b945", "messageHeadline": "remove iframe after 1 second (#30402)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "b6ebde3a327d043e725dff12ebc75b80879271de", "messageHeadline": "create a postHTML transformer that modifies script src url for sxg mo\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "4a907e7354faee82e0a5583649d9fe600625f427", "messageHeadline": "Quick fix to markdown code error (#30440)", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a0a503d0d6ebc647d4b15df7b419c73ff1ea2f22", "messageHeadline": "Validator rollup (#30437)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ee568345cee26a6d7d834153ee64c7aaefd19ad6", "messageHeadline": "Remove useMountEffect (#30325)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 24}}, {"node": {"oid": "303ed4a51e54bdbfd8e06a41650b0c48544fdd67", "messageHeadline": "Fix amphtml-ad visual diff flaky (#30421)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7922e11c85c95d024079311a0651a0c98514172", "messageHeadline": "Sync from Google (#30422)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 642, "deletions": 4}}, {"node": {"oid": "15bebe67d26b63fa35d796495dce77bcb8367bba", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200920 (#30328)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "5719c967f9873a3c6213b8a6d2db20efdf634793", "messageHeadline": "\ud83d\udc1b Fix regex in scrset parser (#30252)", "author": {"name": "Alain Schlesser", "email": "alain.schlesser@gmail.com", "user": {"login": "schlessera"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "6729accdab60ef40739405f3f7c9baf7da7dd537", "messageHeadline": "amp-form: Fix a few misspellings in documentation (#30417)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "12626fae295dca00d689f865c44a630b2ba38fc7", "messageHeadline": "\ud83d\udce6 Update dependency del to v6 (#30413)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "1cd2ac3217b4727b88a9fbb689953d9f0c936a6d", "messageHeadline": "\ud83c\udfd7 Enable Error Reporting for SXG. (#30324)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6aad5c748b3034916e3523fa5ce2fe5585ba5616", "messageHeadline": "Fix default props (#30412)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 18}}, {"node": {"oid": "593424aa171ae06c901ef81f86b8eab55c3a8a51", "messageHeadline": "\ud83d\udc1b Ban use of the implicit global this in functions (#30238)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 147, "deletions": 25}}, {"node": {"oid": "0c5ca565f6509543d135887e4321ba2acc6a662e", "messageHeadline": "\ud83c\udfd7 Add a default assignment aliasing transform (#30250)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 395, "deletions": 25}}, {"node": {"oid": "72423713963b953924cb4587747ad216924d1a4d", "messageHeadline": "Allow mjs routes (#30378)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "cddb53b3c82f4d2bffa8729dd96818991c2fb362", "messageHeadline": "\u2728 PreactBaseElement['staticProps'] (#30380)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "be0bf7c82cdfc9a69f278007d585d63367ac9a37", "messageHeadline": "\ud83c\udfd7 Allow IE integration tests to block the build (#30397)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5eca78c35747f0f094a96cbeed1529a3940466ef", "messageHeadline": "\ud83d\udeae Remove version-locking in prod builds (#30307)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "ebaa3771bd7a8393f23a4a68657e9218934543cf", "messageHeadline": "Skip borked on= tests for IE11 (#30407)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c075697b308442c883ad91342aadf28b89e2a538", "messageHeadline": "\ud83c\udfd7 Run default task in parallel with storybook-amp (#30392)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "23deb93a250c122caa3501ad4fdd653e519c0daa", "messageHeadline": "SwG Release 0.1.22.121 (#30383)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 165, "deletions": 23}}, {"node": {"oid": "b4382944ddb8767bc1800790ef4d6b849d77d34a", "messageHeadline": "Upgarde to storybook-addon-amp 1.1.3 (#30400)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11b1abb7115633e72ddab193dc1d49cf32e76e16", "messageHeadline": "jss: fix potential issue with quotes (#30396)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "e3c5533c7d082fdac5cd88959c8304db378b14cb", "messageHeadline": "\u2705 Fix amp-ad-3p Event constructor calls (#30394)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "fe7358ab65bfb464940287f6d1d1838208523d9f", "messageHeadline": "\u2705 Fix failing isAnimationNone assertion in IE11 (#30387)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bba3975d27880293d45aaada3f07d0c35539e79", "messageHeadline": "Fix 5 failing IE11 tests because of missing argument (#30382)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83d641b7b3057395615d6fbb37e91ba8e027ec39", "messageHeadline": "Configure CSS integration tests to skip IE11 (#30393)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78702427accd5462fce0ebfd83d0dbb56c9cb6c3", "messageHeadline": "\u2705 Fix amp-ad-3p sourceUrl assertion for IE11 (#30389)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "011dd32b6a03b03aee23ef05b3b00c08f46c9e84", "messageHeadline": "\ud83d\udc1b \"activate 360\" button always above content (#30381)", "author": {"name": "Philip Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1f90a53176fc586520754a6b4c20ed181cb7693a", "messageHeadline": "jss transform: use @enum instead of json.parse (#30304)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "c81d4f59b04f7cd86e22c06006d5c9652caf9502", "messageHeadline": "\u2728Add a close button to amp-ad stick type (#30323)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 149, "deletions": 9}}, {"node": {"oid": "1e5d976a387274e38f1e5ea5c1f3146031b7886b", "messageHeadline": "\ud83d\ude80 \ud83d\udc1b [amp-story-player] show() improvements (#30085)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 52, "deletions": 91}}, {"node": {"oid": "e24849f3d6ef06fffb623136457196349bf62b0a", "messageHeadline": "Disable linker by default (#29896)", "author": {"name": "mantosik", "email": "mantosik@gmail.com", "user": {"login": "mantosik"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8fb1a06a49088fb87de9b24646dee2058d910a87", "messageHeadline": "Clean up `gulp dist` logging (#30373)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "f31bb101930b5e3dad22190798717cfcdd7bb247", "messageHeadline": "[amp-story-player] Add ShadowDOM fallback for edge (#30254)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "d86aa42b5ab49139b2d7eda68cefb54e56693b08", "messageHeadline": "only try to close expanded when appropiate (#30369)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1d814e90f8cec03b21021863bc1c4ce7d4f289a0", "messageHeadline": "Implement context props and integrate with Preact context (#30282)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1176, "deletions": 225}}, {"node": {"oid": "fbd6065ce1c1823893538c807b4c08ff50b82d46", "messageHeadline": "Add OneTrust CMP (#30339)", "author": {"name": "gramesan", "email": "52169822+gramesan@users.noreply.github.com", "user": {"login": "gramesan"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "463c5610cd9b6d0d58a58fefdb819761db5f1dde", "messageHeadline": "\ud83d\ude80 FID improvement use isInputPending if available for chunk. (#30300)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 120, "deletions": 4}}, {"node": {"oid": "aa0804ac15b0efb852c9fe0bd93b367d29dcd959", "messageHeadline": "\ud83d\udc1b [bento][amp-social-share] Preact component should not throw error (\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 37, "deletions": 29}}, {"node": {"oid": "8aa28834af29568c1c29ab03915ae2c4110ddb79", "messageHeadline": "\ud83d\udd8d [bento][social-share] Update outdated social icons and colors (#29867)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 138, "deletions": 123}}, {"node": {"oid": "99ea2b8f0d64297efb23d54351ae59f6c35f705a", "messageHeadline": "\ud83d\udcd6 Added note about data-colorscheme to amp-facebook-comments docs (#2\u2026", "author": {"name": "Priyam Mohanty", "email": "primoh@google.com", "user": {"login": "realPrimoh"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7d04682a630f6837cbabfc8928dbbdf5667df419", "messageHeadline": "ContextNode: groups API (#30347)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 190, "deletions": 5}}, {"node": {"oid": "1163e74d8112ef59a27a770fd963d7c093c0bd2f", "messageHeadline": "\u2728 Add a delay fetched fake vendor for test purposes (#30332)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 187, "deletions": 0}}, {"node": {"oid": "f40404f24df14ac49d71dfe375ef023a34ac4063", "messageHeadline": "\ud83d\udd8d Cleanup autoplay JSS (#30351)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "1d87ec749b617a6c12e932aa8cc65ca3bf880365", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v5.3.1 (#30345)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "6819c4ae09171d4f6f9462ff78715ddda1dbc317", "messageHeadline": "cl/332289095 Revision bump for #30138 (#30340)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac869dec7e9745b13ae93557fbcb632b0d11594b", "messageHeadline": "ContextNode: automatically re-discover changes in the shadow DOM on s\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 142, "deletions": 7}}, {"node": {"oid": "502b8acb5fb147d2759e772bddb23bdb9e3ed65e", "messageHeadline": "Upgrade @ampproject/storybook-addon to 1.1.2", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b91485445c11d976468b9da5d69266722cf1712d", "messageHeadline": "\u267b\ufe0f Storybook in Component Story Format (#30329)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 837, "deletions": 716}}, {"node": {"oid": "ac1b864dfdfea58333d199e290a507ba6bf32391", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v21.33.15 (#30331)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 153, "deletions": 127}}, {"node": {"oid": "6170365e87ab3266a379b86d5898283a165d2e31", "messageHeadline": "Social Share: update wrapper and propagate size from the AMP element \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 19, "deletions": 13}}, {"node": {"oid": "f3612a98ff6d1252ceb49ad989120a98b2e2ebb3", "messageHeadline": "Enable build-in-chunks experiment in canary-config.json (#30301)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "07e43a05714ddcde7c4fea4f85a2f5c11636e484", "messageHeadline": "Remove cache and origin separation (#30263)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "e0e35456f4f2b98a4218f730b2325cd0230c3193", "messageHeadline": "\ud83d\udc1b Inabox visibility reporting: listen to window resize event (#30267)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 147, "deletions": 9}}, {"node": {"oid": "76950e238ece3f253e28d3662da2ac38dcb3bddc", "messageHeadline": "Remove pause-iframe expriment (#30296)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 26, "deletions": 389}}, {"node": {"oid": "07aa36f7f588f82c935e1e0747483eb1c17e9818", "messageHeadline": "Add amp-ad support for myoffrz (#30316)", "author": {"name": "Lucian Corlaciu", "email": "lucian.corlaciu@myoffrz.com", "user": {"login": "luciancor"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "71cd740c33bcc0d775b0a65affe1d25411f0b833", "messageHeadline": "\u267b\ufe0f Use JSS for video (#30298)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 118, "deletions": 27}}, {"node": {"oid": "14db3d20432116884488939a5748f6c5ed0e62c2", "messageHeadline": "\u267f Added accessibility name to play pause button (#30276)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "7edbc9a541a3c87cb243edf5f5fca3a8e2d60b3e", "messageHeadline": "iOS 14 Fixed the Web Animations API implementation (#30299)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b19ef52ae42825cba5638d413b46693149fc3ef2", "messageHeadline": "do not automatically remove ampshared.css as it is needed in amp-ad-d\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "fc205bbd238830a618cb3ccd3c0dacd2fcee8b75", "messageHeadline": "\ud83d\udeae amp-list: remove experiment 'protocol-adapters' (#29688)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "7b45d6810de89a3f80d361e05b881863748dbbc0", "messageHeadline": "Support renderStart() in AMP (#30185)", "author": {"name": "Kenny Katzgrau", "email": "katzgrau@gmail.com", "user": {"login": "katzgrau"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "06a14cafbb3c479aa91088973b818dd8422f1c06", "messageHeadline": "Added Adpushup callout_vendors.js (#30270)", "author": {"name": "madan-mayank", "email": "60172109+madan-mayank@users.noreply.github.com", "user": {"login": "madan-mayank"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0528ba86f5c6241cf26ae9e9df902c5d7aba7390", "messageHeadline": "Fix a typo in firstimpression.io network config (#30313)", "author": {"name": "Zer0Divis0r", "email": "slava.yatskin@appendad.com", "user": {"login": "Zer0Divis0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cc9f10c7a4ee208471018729aaa25852c12c200", "messageHeadline": "\ud83c\udfd7 Lint for $ in animation-name (#30297)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "13de25ed4c5a718dbe6454eba3d27bdf35dda596", "messageHeadline": "Wait for scrolling before loading sticky ad (#30306)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "b2bfc26905db0249f9003b3543d5b012683636b7", "messageHeadline": "\ud83d\ude80 Separating BaseTemplate from template-impl. (#30208)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 160, "deletions": 152}}, {"node": {"oid": "de5e19aa91bd79c22fac4590c51c98cbec98f7e7", "messageHeadline": "Update checkConsentHref endpoint. (#30090)", "author": {"name": "Vasile Pe\u0219te", "email": "vasilealexandru.peste@iubenda.com", "user": {"login": "Vasile-Peste"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29f643385c8caa5209a1f64fbeaf094ef2aa3150", "messageHeadline": "Support aspect-ratio CSS for layout=responsive (#30295)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 342, "deletions": 10}}, {"node": {"oid": "92627e6a2568d9b6254d71cef194399a70c80712", "messageHeadline": "dependencies: bump worker-dom (#30305)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73f4130c70bbdff4c3f23acca9e78f458693e8fe", "messageHeadline": "\ud83c\udfd7 Add support for `gulp serve --coverage` coverage collection endpoin\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 247, "deletions": 12}}, {"node": {"oid": "a702b776a7807d446568b0e2309fcd2998c92319", "messageHeadline": "Also look at the content of the response when detecting Scroll (#30248)", "author": {"name": "Kushal Dave", "email": "kushal@scroll.com", "user": {"login": "kushal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32579ce377e0849f04966951fc3123aef8f751d9", "messageHeadline": "\ud83d\udd8d System UI updates (#30279)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 37, "deletions": 29}}, {"node": {"oid": "84d47a142ef6f671fd4ed17ef89f693d02fa33b6", "messageHeadline": "\u2728 Clone children as VNodes into component call (#30287)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "3376386f56e78d6da3491583a015c78449ce50ce", "messageHeadline": "\ud83e\uddea Experimental code: Dial up the Adsense ad size optimization experim\u2026", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18ec044503f622bba3fa6ed1e24a9de0b37ae560", "messageHeadline": "Revert \"\ud83d\udc1b Report zero visibility for zero size element (#30105)\" (#30\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 76}}, {"node": {"oid": "d83351be4e61888ac35334d6773c105a89adae5d", "messageHeadline": "\ud83d\udc1b Fix `Animation.animate` breakage caused by missing import. (#30264)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "96597ce5710ef803e8f6eff8efbf9be73e36253d", "messageHeadline": "\ud83c\udfd7 Increment cherry pick branch version by number of commits (#30262)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2738cdebfb2dc0bf42044244c35cfcb75beeaa44", "messageHeadline": "\u2744\ufe0f Attempt to deflake messaging-handshake test (#30247)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "7fc426138231877714975144a7a5f9d26c4ac881", "messageHeadline": "Hide overflow on successful resize (#30114)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "77f880fb0610e8b2253c545d884cac4fd3737436", "messageHeadline": "\ud83d\udc1b Fix ad index value in IMA video (#30249)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "462f3fda97da22e6056b95de91c6c74f09910bfe", "messageHeadline": "\u2728 VideoWrapper Preact component with autoplay and mediasession (#29486)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 739, "deletions": 30}}, {"node": {"oid": "43d58d947cff699915c1b9e9b46bb02b436153ea", "messageHeadline": "\u2728 [amp-story-360] Add scene orientation support (fixes #29514) (#30138)", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 138, "deletions": 75}}, {"node": {"oid": "2a2a7739277bb7103bdaf69ffbedb6c1886c576e", "messageHeadline": "Declare Future Plc as a new vendor (#29985)", "author": {"name": "Lo\u00efc Giraudel", "email": "l.giraudel@gmail.com", "user": {"login": "lgiraudel"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2c522ab0e342fbe7f912fb4080513973fcce0127", "messageHeadline": "\u2728 Add prebidappnexuspsp as a vendor to RTC config (#30232)", "author": {"name": "jsnellbaker", "email": "31102355+jsnellbaker@users.noreply.github.com", "user": {"login": "jsnellbaker"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "48bd5d8d4c3ef0a5d2ad8970cd20dfb921f0d369", "messageHeadline": "jss transform: transform via postcss (#30206)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "18ef6766c0783b4116bf744c27f161647f257588", "messageHeadline": "\u267b\ufe0f Reduce size of interactive extension (#30233)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 21, "deletions": 323}}, {"node": {"oid": "c26ece32ba001afd80f115aae5652110dd40b385", "messageHeadline": "amp-date-display: render via __html string (#30226)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1107, "deletions": 490}}, {"node": {"oid": "941616d744c76d39b9d056277157dfdb43c152d5", "messageHeadline": "Multi-attribute prop bindings for date components (#30228)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 500, "deletions": 206}}, {"node": {"oid": "3dccbb4e2f2d277fcd2a132789335b5be938e173", "messageHeadline": "\ud83d\udc1b[amp-story-player] Fix CSS bug (#30237)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8f317f599db637f7bc2e3b3e2d59a79247f943a7", "messageHeadline": "Fix yield pro use of implicit this (#30235)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e7a2b26cd45aafbd7728c78e01b2655dd13bc820", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v5.3.0 (#30203)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "7db7c5c6486c4276c84a1791f40fb926ccd6d1ae", "messageHeadline": "\ud83d\udcd6 [bento][amp-date-countdown] Preact storybook for amp-date-countdow\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "1392a7a68bcbc19b75e0286c2d11ae97b8ad1558", "messageHeadline": "Drop keyframes based on physics (#30220)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "cf3ded8053fb1dab0786c4caa6aaf63ee822a292", "messageHeadline": "\ud83e\uddeaFully launch json targeting expansion experiment (#29831)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "a670e5c0b255eba97e56238f8f9669e866b60985", "messageHeadline": "--files flag windows support (#30222)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "43c953fa466cf4624bfe0b8aa410b49edb2067c5", "messageHeadline": "\u2728Add new owners file for NWS fast fetch (#29743)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "653da732ca397d0d573bdad5336c654e94a020da", "messageHeadline": "Extend timeout for flakey test (#30124)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e28f587dc11a2efc5b9893002e82867e7ae39e95", "messageHeadline": "\ud83d\udc1b Fix story ads in no signing exp (#30224)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "50315b142e1b65da8043b4a44cb00b29ea11e22c", "messageHeadline": "Ensure auto-injected script tags are parsed as modules in ESM mode (#\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "493cd7e483b1b2ff9652313ead892de0ad2dbbc1", "messageHeadline": "Validator rollup (#30202)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "80f913d028a6a06941b419f31ce21447a3c993d6", "messageHeadline": "\u2728 Added new ad network vlyby (#30205)", "author": {"name": "damjan25", "email": "60606529+damjan25@users.noreply.github.com", "user": {"login": "damjan25"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "23a38c425fcc43f2e65099c3ce3ab6cf38b20e4c", "messageHeadline": "\ud83d\udcd6 [bento][amp-social-share] Clean up storybooks for social share (#30\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 45, "deletions": 72}}, {"node": {"oid": "7910e6c254b61301a81badbcf3f1e1de0925066a", "messageHeadline": "Update callout-vendors.js (#30161)", "author": {"name": "shreyanschopra", "email": "shreyanschopra@rtbdemand.com", "user": {"login": "shreyanschopra"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ec0f14c794d52efa71be9d78f5d8b16004f70578", "messageHeadline": "\u2728 [bento][amp-date-countdown] Initial Preact component for amp-date-c\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 325, "deletions": 0}}, {"node": {"oid": "767775f51f78243fa1add3832a38cae6e7ff4d13", "messageHeadline": "Remove and launch sticky ad safety area css experiment (#30169)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 8, "deletions": 72}}, {"node": {"oid": "973cb298b1f806e750a92742f05036f661703927", "messageHeadline": "Move no-signing to RTV exp (#30201)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2869, "deletions": 2982}}, {"node": {"oid": "1d32b79a56e78bfaabb70542c628c18dab195e60", "messageHeadline": "Move tests and reference implementation to use promise on context.req\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 90, "deletions": 116}}, {"node": {"oid": "d07e2006947f92151bf34becdfc2ce502cd55baf", "messageHeadline": "\ud83d\udc1b Pagination button mobile screen reader support (#30117)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 160, "deletions": 250}}, {"node": {"oid": "fd112475da3c37ae3aa72700b96e6016924ce0a8", "messageHeadline": "Add page-experience.md (#29912)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "ae05d4e00302f9c6cd3c3cd7c28bbbb70564a6d7", "messageHeadline": "\ud83e\uddea Turn off no signing in canary (#30198)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "631fb3d6eb4a36e4a988b3dd648165ef4f2b3e92", "messageHeadline": "\u267b\ufe0f Moved animateFixedLayer_ into fixed layer code, and added SxG mode\u2026", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 102, "deletions": 73}}, {"node": {"oid": "16e129e7fdb70a3bce04066058736c9a74095f6b", "messageHeadline": "Timeago: fix placeholder and wrapper (#30187)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 99, "deletions": 61}}, {"node": {"oid": "82af2f393782310737328ac1e9734b5ee3cd8ebc", "messageHeadline": "\ud83d\udeae Remove RENDLE_ON_IDLE experiment logic (#29661)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 73}}, {"node": {"oid": "95e9db00a89cdb4e1fc0601d2c7a3ff1811abd5c", "messageHeadline": "\ud83d\udc1b Fixing window reference for amp-ad type kargo (#30174)", "author": {"name": "Andy Rusiecki", "email": "andy@kargo.com", "user": {"login": "andyrusiecki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb94cad10c6e1e1d1c6ef28ad1fb55007ad9e61c", "messageHeadline": "\u2728Consent: Pass consent string and metadata to amp-delight-player (#29\u2026", "author": {"name": "Matthias Wolff", "email": "matthias.wolff@xymatic.com", "user": {"login": "xymw"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "c36edcc01c752510b7d1a15b723e43ce6035066b", "messageHeadline": "Unblock Preact tests that are executed against fake clock (#30186)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "a237a6d6bb7856debca5f45518f4b2523fbf54e5", "messageHeadline": "\u2728Adding ConsentManager CMP to amp-consent (#29848)", "author": {"name": "janwinkler", "email": "jan.winkler@adspirit.de", "user": null}, "additions": 75, "deletions": 0}}, {"node": {"oid": "c9d13b712a7e49871d20309648d1dc22e16bbfbd", "messageHeadline": "intersection-observer: don't use premeasure if there is a more recent\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e9d5ab7c727cdd714b619308cf601af295b3543", "messageHeadline": "\ud83d\udcd6 Add interactive results animation to examples (#30010)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 72, "deletions": 6}}, {"node": {"oid": "cc14c967903570c19a5e60027a1661a367b3c5f3", "messageHeadline": "\u2705 [bento][amp-social-share] First draft test amp-social-share (#29619)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 265, "deletions": 0}}, {"node": {"oid": "90fcffdc343a17bdd540d5302c90476f929044fd", "messageHeadline": "Sync from Google (#30149)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "273097c7089cc679a602059d63eb4c4ce6843b0f", "messageHeadline": "Revision bump (#30148)", "author": {"name": "Boxiao Cao", "email": "66138859+caoboxiao@users.noreply.github.com", "user": {"login": "caoboxiao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cb692aeb7bbd2a7c3430902625b0becdc2e0172", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#30040)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cc6b0c6cb7b6d7184453f6747dcf3b047855c951", "messageHeadline": "Skip flaky tests in amp-timeago (#30181)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "cf751b27a6334791e55220e4629199f61ad64abe", "messageHeadline": "babel tests: support windows (#30165)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "ea0735101fe4b593ee219813bb4e6cabf2ce3339", "messageHeadline": "\u2728 Adding translation support for score (#30173)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "67f7c84ea829f318dcd36f9bc742a0ce82033e6c", "messageHeadline": "Fix for amp-base-carousel next arrow not hidden when visibleCount > 1\u2026", "author": {"name": "chrjs75", "email": "66835852+chrjs75@users.noreply.github.com", "user": {"login": "chrjs75"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ea87c56b2418943d6f656b74cf7a03c688aaafd9", "messageHeadline": "resources: fix loading sequence of fill and intersection-observer (#3\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "13a56d148fcdbfdca4e5045a0c2cc5e3058e4f04", "messageHeadline": "Let buttons flow RTL naturally. (#30168)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44d2d777c74b88bbde0f3197aa5b5403d88868cf", "messageHeadline": "copy worker-dom files from the new amp-production directory when it e\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 89, "deletions": 20}}, {"node": {"oid": "413aaebe2711f687ac7302c49a482ecfcdfbc231", "messageHeadline": "amp-list: support amp-state and amp-script for load-more (#30101)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 95, "deletions": 41}}, {"node": {"oid": "22c88a8b6f3d0a3006cae2db0c9cefae50978307", "messageHeadline": "Migrate pagination styles to JSS (#30125)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 245, "deletions": 139}}, {"node": {"oid": "37aa624f74110a22ef9d2c59d40f5ca656bc7736", "messageHeadline": "add allow=autoplay to iframes (#30170)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e91bb98ad13cacd4eca5ded3b836648ed43e7ac1", "messageHeadline": "\ud83d\udcd6 Update gdprApplies Comment (#30166)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f514c3217a488d488a464f661f92239a31bf900", "messageHeadline": "Enable `amp-accordion-display-locking` experiment on 1% traffic (#30119)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27fd1f69775288b0d5a12c402a059861416b65a3", "messageHeadline": "Make ads/ui wg 3p iframe related code owner (#30151)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fb7291c9fc998ec6f3ef355851fd773b0fb64a95", "messageHeadline": "\u2728 Consent: Pass consent string and metadata to amp-iframe (#29636)", "author": {"name": "Julian Hollmann", "email": "julian.hollmann@gmail.com", "user": {"login": "nerdbeere"}}, "additions": 323, "deletions": 7}}, {"node": {"oid": "046702f093879568142815dd1e78c577b923acb5", "messageHeadline": "\u2728 Interactive poll can have options with two lines (#30153)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 222, "deletions": 3}}, {"node": {"oid": "c61f7df4e7ac796f5303e869c8801226fd0b8737", "messageHeadline": "Edit tip wordage to be more clear. (#30163)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6874d96c640b1a25a014334d0792ce28a960574a", "messageHeadline": "Visibility Trigger for Non AMP Elements (#29172)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 633, "deletions": 337}}, {"node": {"oid": "6407ca842f75ab18f7ba5f974214c5b025698d75", "messageHeadline": "\ud83d\udc1b jss transform: support watch mode by allowing dupes if same file (#\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 64, "deletions": 21}}, {"node": {"oid": "44ea165c34f9cce37979f2849a88ca90016d568a", "messageHeadline": "\u2728 Remove consent info size restriction for docs served from origin (\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 82, "deletions": 12}}, {"node": {"oid": "bf46b4ccd28221fcede2d01cea3acce78d987568", "messageHeadline": "Remove survey (#30154)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "045dff7f3d97426d47cdc0fb6ada8380b1f53c5b", "messageHeadline": "\u2728Add better validation to interactive components (#29863)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 154, "deletions": 63}}, {"node": {"oid": "1665f1d047759a43acce58c5864db92937940360", "messageHeadline": " \ud83d\udc1b Mgid fix validation error (#30127)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ea9a7cfc15d69402877eecd46ae9cec4a2027634", "messageHeadline": "\ud83d\udcd6 Improved readme for sizing interactive components (#30116)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "b5dea36e0b8bd012585d50839766a084f99a3685", "messageHeadline": "Restrict amp-ad sticky ad size to 20% viewport size and 50% height (#\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "2ff43634e434155a74593ac666f706b587f15aaa", "messageHeadline": "Add error message for unparseable checkConsentHref response (#29696)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 13, "deletions": 5}}, {"node": {"oid": "63848d3ec267293c59401f9d1a8b24bf0f138b62", "messageHeadline": "\ud83c\udfd7 Added support for ESM and SxG environment in `coverage-map` (#29800)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "584158c97137db0c38faa43e52c2f6b773733eae", "messageHeadline": "\ud83d\udc1b Report zero visibility for zero size element (#30105)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "687a42303345b77ee6f9688c5d277226990ff3cb", "messageHeadline": "SwG Release 0.1.22.120 (#30123)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 36, "deletions": 51}}, {"node": {"oid": "c39d19133270545cbc2c01522b5b6d3bed15fdea", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200830 (#30122)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0eaa987a201063e6ddf2df6d69a84fe72cb426e2", "messageHeadline": "\ud83c\udfd7Add `gulp browse` task to open browser to URL (#30111)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "7d7a9c66dfdabf182404fd7c5a448d79f0956a76", "messageHeadline": "\u267f TetraLogical: Accessibility notes for the documentation (#30018)", "author": {"name": "TetraLogical", "email": "54933393+TetraLogicalHelpdesk@users.noreply.github.com", "user": {"login": "TetraLogicalHelpdesk"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "04c0a9135f68729b8a810c2c475f944d60a3c384", "messageHeadline": "Declare types for AmpContext (#30102)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 84, "deletions": 24}}, {"node": {"oid": "aa8be46228b4606a655b705311b04541484bb25c", "messageHeadline": "\u2728Interactive size adapts to screen size with ems (#29931)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 480, "deletions": 102}}, {"node": {"oid": "903c54001cca41dcfdf026f82bb418655941a560", "messageHeadline": "\u267b\ufe0f amp-subscriptions-google: Starts using new encryption param (#30100)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 41, "deletions": 37}}, {"node": {"oid": "346b266ca6c2505cc209bd3f1be84a6dd922498c", "messageHeadline": "\u267b\ufe0f amp-subscriptions-google: Renames glaa_ params to gaa_ (#30106)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 53, "deletions": 21}}, {"node": {"oid": "4ce013dd9fecc1b347644db8540f648baff67e5b", "messageHeadline": "\u2728 [amp-story-player] adds `noPreviousStory` event (#30103)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 87, "deletions": 13}}, {"node": {"oid": "5763c048f970751e7d70c9ef6819365ff3977b99", "messageHeadline": "Updated format to match template (#30104)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 86, "deletions": 106}}, {"node": {"oid": "435d27853c7726243e91ad2ad576f304a9d582c5", "messageHeadline": "Inline gallery: AMP components with context propagation (#30077)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 498, "deletions": 51}}, {"node": {"oid": "f4decd2546b2bb3cb5ccd93e7df6f70c0c44aeac", "messageHeadline": "nonext story event (#30098)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "4c76c46d693e0d505cc560e747e00deb17e4d081", "messageHeadline": "updated to match template (#30089)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 237, "deletions": 194}}, {"node": {"oid": "4a1ed09de013a745d621e995cad76a6dfecf3335", "messageHeadline": "pretty (#30088)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 257, "deletions": 204}}, {"node": {"oid": "b442f33a103a26882ef760cb0f086b4a5806706f", "messageHeadline": "updated to match template (#30087)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 276, "deletions": 207}}, {"node": {"oid": "1ab6b3eec4ac476c2728161d4fc97d4f8c008794", "messageHeadline": "\ud83c\udfd7 Add babel-plugin-istanbul to pre-closure steps with `gulp dist --co\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 15, "deletions": 119}}, {"node": {"oid": "25700cda1d7beafdd8668085e6eb276ab5380da7", "messageHeadline": "Catch errors during post-closure babel transforms (#30094)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a0c1268bd7d8552b79f70e299c1c5547f003b687", "messageHeadline": "\ud83d\udd8d [amp-story] Fix vertical margins for tweets (#29823)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "6469a3c0a02a9b7a2e0a49fb35661a46b80de80e", "messageHeadline": " jss: make classname deterministic (#30065)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 60, "deletions": 9}}, {"node": {"oid": "e358a513c190e7e061e34d587bd94b0a8b3f0e50", "messageHeadline": "fix fragment param issue (#30069)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "5f00659776b1b032400986222db5896e797a6da9", "messageHeadline": "\u2728 amp-ad luckyads implementation (#29192)", "author": {"name": "luckyads-dev", "email": "67954361+luckyads-dev@users.noreply.github.com", "user": {"login": "luckyads-dev"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "ad3ccbedcc83e98fa1c30ada12ca5e6bb9869204", "messageHeadline": "Support server-side-rendered shadow roots (#30027)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 171, "deletions": 29}}, {"node": {"oid": "e3cc238b0f6e30148e68d9a7b8d3cce94d7546f4", "messageHeadline": "fixed code sample (#30073)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "370f319e433b244130f5c4f8c6a852a62565a275", "messageHeadline": "SwG Release 0.1.22.119 (#30013)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 460, "deletions": 136}}, {"node": {"oid": "82dfe910ec16a0b90b07857d5ab21640aa67c6d7", "messageHeadline": "\u267b\ufe0f Change amp-story-interactive version to 0.1 (#30080)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 319, "deletions": 60}}, {"node": {"oid": "27a5dd7d21a78eefac2fbae2147509eeb5cf2a0c", "messageHeadline": "Context: rename needsParent to recursive (#30078)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "26c30f006feaba61dab074030f1c276ad155a15f", "messageHeadline": "Cleanup AdSense/Doubleclick round adx/ady (#30081)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 38, "deletions": 118}}, {"node": {"oid": "52477391f93a84a681e1b6f37f26d3911e50d340", "messageHeadline": "\ud83d\ude80 [amp-story-player] Wait for first story to load before loading nex\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 119, "deletions": 20}}, {"node": {"oid": "a91262e819794ac973b1cab297b21368c8ffc904", "messageHeadline": "\ud83d\udc1b Fix RTL display of mobile screen reader back button (#30053)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "928b5cbe1079ae0707e22ca391794714b20d2eb8", "messageHeadline": "Update AMP4Email documentation on markup size limit to 200KB (#30072)", "author": {"name": "Bill Jiang", "email": "bill97819@gmail.com", "user": {"login": "bill97819"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "940e691dfc9be8620b3997e0c18c5dcbbeac164c", "messageHeadline": "Remove use of clamp due to dependency on getMode (#30070)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "591a7c64e28ca0229b0ad5780167d51beae1b768", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200830 (#30076)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 35}}, {"node": {"oid": "c2df53323a58d2ce870f9b27f067003bd88b4be7", "messageHeadline": "\ud83d\udce6 Update dependency @babel/register to v7.11.5 (#30066)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c36215e7df93334565d11f1cf8d9b5ec8ab43ddb", "messageHeadline": "Sync from Google (#30062)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 127, "deletions": 16}}, {"node": {"oid": "04e826279f943c155f0dfbb3af140ce620acde29", "messageHeadline": "Remove override values that are in the animation. Remove comma typo. \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "91f00c25294d111f941a4eec89caa62f306ce966", "messageHeadline": "\ud83d\udc1b Collect debugging information as expected error (#30055)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2778b5eb06c6ab53c5bd1cbd41b1ef69aab4199d", "messageHeadline": "\ud83d\udc1b Fix background audio race conditions (#30023)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 125, "deletions": 9}}, {"node": {"oid": "6f5d0d8117002eb712202d1f86ec356e4f488b4f", "messageHeadline": "Validator rollup 2020-08-31 (#30058)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "3aa7b8ce251851e28952123a435429c882cfaf9e", "messageHeadline": "Export imperative API from carousel (#30046)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 175, "deletions": 45}}, {"node": {"oid": "764896b6fac12fd7eee1e5022c7bf25224401da7", "messageHeadline": "Make SSR'd img inside unbuilt amp-img visible (#29955)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a6e1e1c53bec81287aacb937fc9dcf319cca79af", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Clean up iframes between tests on Safari (#30029)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 233, "deletions": 243}}, {"node": {"oid": "7a07338fd83ddcaafb2fb5c9f57a4a50474f4c5c", "messageHeadline": "fix some typos in amp-youtube docs (#30050)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2fda798347d67df834fe2d14dd4ae617d511a4b7", "messageHeadline": "first version of amp-onetap-google component (#29247)", "author": {"name": "Guibin Kong", "email": "guibinkong@google.com", "user": {"login": "kongguibin"}}, "additions": 603, "deletions": 0}}, {"node": {"oid": "4c94230ca75d7f606346ecc398b4ea8898533547", "messageHeadline": "\ud83d\udc1bFix SRA in no signing exp (#30037)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 72, "deletions": 9}}, {"node": {"oid": "edce2e812562466c619bf7a16ef99a23107a8ed2", "messageHeadline": "New icons and new data-ampdevmode for Validator extension (#30011)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "49c0f65bf5f26087904a1369391df601ba93cb71", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.1.3 (#30041)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c881676d30c277eb52da12f997118864ce8c4767", "messageHeadline": "\u2728 amp-auto-ads extension: New Denakop enpoint URL (#30014)", "author": {"name": "Gustavo Rodrigues", "email": "gu-rodrigues@outlook.com", "user": {"login": "gurodrigues"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "fa0ef2e95fc1eab936cfa594700374b2686e5dc8", "messageHeadline": "Attribute nodom contains no value (#30036)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0f63c847c3990d46c1323c223747a8e776283107", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.28.1 (#30032)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c626c19869712ff186cdfce9d7c19fb373c8971c", "messageHeadline": "Story generator meta tag validation. (#30003)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "ff963b56ed5cbb3607d345cf2b7c886ff70a1c07", "messageHeadline": "amp-script: \"nodom\" attribute should pass validation (#30026)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "5e123c50f16ed56ceddc4e4319584b9409549b0b", "messageHeadline": "\ud83d\udce6 Update dependency @types/dompurify to v2.0.4 (#30015)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "084be7472ebf50315944772a24a53530cee190cd", "messageHeadline": "Update carousel to use container wrapper and fix some styles (#29995)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 89, "deletions": 85}}, {"node": {"oid": "3549516160472b863cdf99544a47f82efeb851d0", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove unused packages (#29990)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 123}}, {"node": {"oid": "1a921b964fdf9fe7c76bbf339fc13d55491d3f04", "messageHeadline": "gulp babel-plugin-test failure should fail ci (#29998)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "2e33d04ca5e2272d095340b53cb03860e0f434a3", "messageHeadline": "\ud83c\udfd7 Wrote test for module transformer, and added some functionality to \u2026", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 173, "deletions": 56}}, {"node": {"oid": "a2092c367edba578fbd7bab9a728b1bd4c26aea0", "messageHeadline": "\u2728 [Story 360] Permissions and gyroscope support (#29626)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 369, "deletions": 21}}, {"node": {"oid": "7367cb48eddc0c0809563f1d595b0817985b2adb", "messageHeadline": "\u2728Enabled PlayStream Integration for Ads (#29984)", "author": {"name": "swaraasolutions", "email": "info@swaraasolutions.com", "user": {"login": "swaraasolutions"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "d0c677d38a56f78d7f14f3b4a2926aa3b1282aac", "messageHeadline": "\ud83d\ude80 Remove custom-elements and IntersectionObserver polyfill for SxG. (\u2026", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "c3a6905fdc194bde727e15dccb660594c516d6a7", "messageHeadline": "Overhaul of <amp-script> documentation (#29905)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 228, "deletions": 79}}, {"node": {"oid": "b5d5bf679714704127f9d4ecea824f98455444d2", "messageHeadline": "Bento: standardize mutation observer (#29992)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 586, "deletions": 54}}, {"node": {"oid": "09bbb36d64657e3e18f0d2fd12372842ca26faee", "messageHeadline": "\u2728 [amp-story-player] React to CURRENT_PAGE_ID updates (#29878)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 85, "deletions": 7}}, {"node": {"oid": "93192f16b84b6cffdbc6536b3294c90e14ad6291", "messageHeadline": "\ud83d\udcd6 Docs for AMP version of the amp-story-player (#29922)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 88, "deletions": 32}}, {"node": {"oid": "2d8118ba1b6d8c06ea979ce8379a75fe06066e60", "messageHeadline": "allow ini-load & render-start trigger in inserted analytics component\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a3978d914a5fe5ad6dc770f5a0491e819f5c3f56", "messageHeadline": "\ud83d\udc1b Get natural dimensions of image in checkImageReSize_ (#29970)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4ffbf9a6867e57c74cfadc6d5f40c158ef1b7735", "messageHeadline": "\ud83c\udfd7 Split off renovate updates for babel packages into a separate PR (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "cab33c843e5cfd3ba92d1463c0b939f416ac1d5b", "messageHeadline": "\ud83d\udd8d Interactive results redesign (#29837)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 517, "deletions": 148}}, {"node": {"oid": "6f971546725fb7f446ba6a5f91353e6d8b5e5ad5", "messageHeadline": "bento jss: transform the CSS and useStyles exports. (#29777)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 485, "deletions": 53}}, {"node": {"oid": "cea6c61d0ef7ad06d24fc3a9a276e86a660469ac", "messageHeadline": "\ud83d\ude80 Compile v0/extensions in strict mode (#29929)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 12, "deletions": 33}}, {"node": {"oid": "c6fe7a18f025cbc54b7417f3ecd1abf30377189b", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.1.2 (#29975)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9fa0178c7f52ef21f2308953c5d1aeebdff63c2", "messageHeadline": "Upgrade to @ampproject/storybook 1.1.1 (#29969)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 47, "deletions": 29}}, {"node": {"oid": "339c8c20a1b4eeebf4b485c9a2a18bef06ead12b", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.1.2 (#29972)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 103, "deletions": 69}}, {"node": {"oid": "9216a0b57ad74f77cb93aae1e2b08b5700216067", "messageHeadline": "\u267f TetraLogical: P0 components accessibility review (#29609)", "author": {"name": "TetraLogical", "email": "54933393+TetraLogicalHelpdesk@users.noreply.github.com", "user": {"login": "TetraLogicalHelpdesk"}}, "additions": 134, "deletions": 21}}, {"node": {"oid": "7a1a2e0b6bea4e6bc6956c8a05b31a24c02439e2", "messageHeadline": "several flag changes (#29909)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6b38e25adaf1f1d54c85d14ca63ca51017db7c45", "messageHeadline": "\u2728 Resize image if too big to make GPU texture (#29882)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "c559cd50968a279b06bf3f2df9e773bc58d83082", "messageHeadline": "Validator rollup 514@1095 (#29960)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 532, "deletions": 398}}, {"node": {"oid": "16ab358a6e151370b93811e510dc1a83ae914cfa", "messageHeadline": "update gulpjs location (#29943)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "18a27240861b8a26cf89a270a3f129dfe13d3c86", "messageHeadline": "Update repository location (#29944)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8b58b60cb90332782650d61542bd396eaf5bce30", "messageHeadline": "Start storybooks on predefined ports by default (#29954)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "fb8075c75298e66966b5bd4c9ec6d81a81fe870a", "messageHeadline": "\ud83c\udfd7 Update the class names that visual-diff uses to verify loading is c\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ad81000457f6049bf946a2211246f16148fdba8c", "messageHeadline": "\u2728 Intent To Implement: Macaw support for amp-ads (#29921)", "author": {"name": "Alex Lebedev", "email": "lebedev96@gmail.com", "user": {"login": "lebedev-alex"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "196f517576cbc641c6ec1cf8e21e3c1338273a4e", "messageHeadline": "amp-script: improved error messages (#29841)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a2311228a7b46922c73d65ce615280f3cb255127", "messageHeadline": "\u2728 Carousel: InlineGallery and Pagination components (#29674)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 532, "deletions": 6}}, {"node": {"oid": "a78dc7893bc17e62758125ffdf0c488b06e39974", "messageHeadline": "Keep error and expectedError in ESM builds (#29947)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc2b1263fbaed70b4f44d5316f3725b7f7ba5c3e", "messageHeadline": "Fix viewer queueing for responders that don't return promises (#29950)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2cee1cd07eb7255880853ad03769099d31d467cc", "messageHeadline": "\ud83c\udfd7 Fix failing dist builds (#29951)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 46}}, {"node": {"oid": "1895e85202f91d28b7ea81903cb9c1dd024a7beb", "messageHeadline": "\ud83d\udcd6 Update amp-story-player.md (#29730)", "author": {"name": "Connie Lei", "email": "23634958+connielei@users.noreply.github.com", "user": {"login": "connielei"}}, "additions": 197, "deletions": 2}}, {"node": {"oid": "73f4d0eaa7a217ecac0dd4c6181dc4f9297766ef", "messageHeadline": "Update document for amp context requestResize API (#29945)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "40a8c53f2a7fd2fc02f55585ffaaa14d89ab8402", "messageHeadline": "\ud83e\uddea Remove branches from JSON targeting macro exp (#29919)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 42}}, {"node": {"oid": "6afcbd732c4cc20c41e233c64c2993939c6adf10", "messageHeadline": "Rename 3P ad intersectionObserver API to legacyAdIntersectionObserver\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 361, "deletions": 407}}, {"node": {"oid": "06838e9b96fe191f086130d4d502a9ceb13286d9", "messageHeadline": "Messaging queue for incoming viewer communication. (#29906)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 133, "deletions": 4}}, {"node": {"oid": "403a5eacd9d31238794d3695b59dc6d27d27552d", "messageHeadline": "Add nightly to doubleclick ad request argument (#29926)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f23239c432b29f514e4e9285d7936fb554e3d2e5", "messageHeadline": "Launch ampdoc-fie to 100% (#29898)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 27}}, {"node": {"oid": "3866d66cea4070f1873d7b3ae0fbcd4c1b619473", "messageHeadline": "\u2728 Add revcontent support for GDPR/CCPA attributes (#29923)", "author": {"name": "John Burnette", "email": "john.burnette@revcontent.com", "user": {"login": "johncburnette"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "003d784f369012039703ec7e2fd4d374a29f9d19", "messageHeadline": "\ud83d\ude80 Don't log user/dev errors to console in ESM (#29913)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "c23bf281f817a2ee5df73f6fd45e9f4b71bb68b6", "messageHeadline": "\u2728 adds LAA support to amp-subscriptions-google (#29901)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 273, "deletions": 40}}, {"node": {"oid": "212c5446afd3c224dd62434e3673745486989d7a", "messageHeadline": "AdvertServe Custom Field Support (#29006)", "author": {"name": "Mike Cherichetti", "email": "mike@renegadeinternet.com", "user": {"login": "renegademike"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "4f86770275d2023f534c786468694d74521e0bf1", "messageHeadline": "\ud83c\udfd7 Build and test AMP on Windows (#29115)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "4bfd9bcc125a7da33aa1f3fa976be273d0b56750", "messageHeadline": "\ud83c\udfd7 Consolidate GH actions workflow file and add `yarn` caching (#29886)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "b535c77b1463399ea68f2c52a0b9150f7065454a", "messageHeadline": "\ud83c\udfd7 Switch closure dependency source from `@kristoferbaxter` to `@amppr\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 50, "deletions": 53}}, {"node": {"oid": "aaf00a23659f0eaa8a730b0f86983b6644779f21", "messageHeadline": "Improve 3p ad IntersectionObserver API integration test (#29889)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "c30d0bbc58fdfb6832de37c8d5e26b3d1b8b7f16", "messageHeadline": "ContextNode: child props and components with auto-cleanup (#29734)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 955, "deletions": 51}}, {"node": {"oid": "547f57914dc86548b32250feb2125cab3d77fae3", "messageHeadline": "Allow sticky ads be shown on amp-ad (#29745)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "33427f803ec9d5b912969ff77a0d8155b3116401", "messageHeadline": "\u2705\u267b\ufe0f [amp-story-player] Clean up tests (#29885)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 52, "deletions": 34}}, {"node": {"oid": "a17150984aa6ec97453d0a1f7f93464ec3f4e767", "messageHeadline": "Minor cleanup of typedefs PR (#29880)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "3a86226fe428ce72adb67cffe2dd2f1fae278a35", "messageHeadline": "Add begin to render requests to a4a ad (#29779)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 130, "deletions": 28}}, {"node": {"oid": "5a14fa790752dce670ffcb4022e63557618abfbb", "messageHeadline": "Small grammar fixes (#29883)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22ee75f291ae154e3f58e26395170e71dfc6db74", "messageHeadline": "Fixes most bazel build issues. Builds validator and htmlparser togeth\u2026", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "2c27f9c66ace0d7c6004fb4a5b25ba13546c7145", "messageHeadline": "Validator rollup (#29877)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 2022, "deletions": 630}}, {"node": {"oid": "6ba82ebdf7aa9e9a3bc5f8d9f9b309f803281d70", "messageHeadline": "amp-script: dont assign onerror if failed to init (#29875)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "b41313a35b24dd0b7bc408cd2fd5d7f7adcf16f4", "messageHeadline": "Fix AMP.navigateTo with relative URLs on cache (#29842)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "3124f0accb0dceac7dc4426d16800e80ab46c40f", "messageHeadline": "Sync from Google (#29870)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 7, "deletions": 266}}, {"node": {"oid": "82f95e441d033376c836511fd6516932d3588d3b", "messageHeadline": "Sync from Google (#29868)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4024, "deletions": 860}}, {"node": {"oid": "22670b5af84c229d923cd72e31dc6fbd95ffd8e2", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (minor) (#28856)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c075d91decec7284bb2c2d1522e409e0b1c0223", "messageHeadline": "\ud83d\udcd6 Update comment to Resource.getLayoutBox (#29844)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f8940c6903c3cb157bad2af5502cad0933e33133", "messageHeadline": "Surround <amp-list> with backticks (#29861)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97e50f0e2c1befc6fe97525386961ebace9641bb", "messageHeadline": " \u2728 Freestar RTC Module (#29589)", "author": {"name": "Nic Gallardo", "email": "nic.gallardo@freestar.io", "user": {"login": "nicgallardo"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "e0da9214853802c83bc90e5359e298a6cd3d8cd1", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#29595)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1038, "deletions": 785}}, {"node": {"oid": "069ece9a49e152ecb77bc9e4dbbaaf14cb6e1e57", "messageHeadline": "Remove ACTIONS-related extensions and code (#29732)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 39, "deletions": 5338}}, {"node": {"oid": "6e58309a03e84367421806a7371fc4eea6868556", "messageHeadline": "Fix typo. (#29858)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19589ea166b2e09e17d579d1139d8e8c8ec149d5", "messageHeadline": "Fix 3p ad viewportCallback (#29853)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "904177f47e5b894b776088c4b23cd94428555a0e", "messageHeadline": "bento: add jss styling for amp-carousel. (#29713)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 577, "deletions": 303}}, {"node": {"oid": "992a1b32f87fc6d2f097701cb9894d5cb902eda8", "messageHeadline": "\ud83d\udcd6 Added readme to interactive components (#29819)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 363, "deletions": 0}}, {"node": {"oid": "d57e471d6ab04dc2a7318cfb4496d956e4dc6bbb", "messageHeadline": "Add caveat about AMP.navigateTo to docs. (#29845)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "517134d5abe82fa0f3522fb5d3e84d975c589853", "messageHeadline": "\u267b\ufe0fno-signing: don't wait for fie install before writing (#29828)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 47, "deletions": 51}}, {"node": {"oid": "77ced1de01fd4ceb25919946cc43f79f78b96a8e", "messageHeadline": "Ramp json targeting expansion experiment to 100% (#29832)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "28f75c860df6281b0337748d17c5c9920aaea58b", "messageHeadline": "\ud83d\udcd6 protocol adapters: adds documentation (#29603)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "4d5e5d39e496dddf7107284c74454d50b01f4057", "messageHeadline": "Validator rollup (#29830)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1320, "deletions": 501}}, {"node": {"oid": "09517c52cf04a9a922453e80668530904f746122", "messageHeadline": "Fixing indents to match cl (#29827)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 48, "deletions": 34}}, {"node": {"oid": "eb6a4ce8660a2b5cc7bb0602a938e4bdb525509f", "messageHeadline": "Add sticky to allowable amp-ad attributes (#29659)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "e51a68298d8421a15db7144b955d9534e2e61ea1", "messageHeadline": "\ud83c\udfd7 [test-case-reporting] Implement PoC for e2e test reporter (#29768)", "author": {"name": "Rafer45", "email": "ataque992@hotmail.com", "user": {"login": "Rafer45"}}, "additions": 135, "deletions": 7}}, {"node": {"oid": "e73bf472cc1a217925431f76efb4e74b3392f0eb", "messageHeadline": "Added pointer events caching only on selectable items (#29822)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a8d944b2fe83a3cfe59dfeb7b0aac5d48affa9d1", "messageHeadline": "\ud83d\udc1b Fix srcdoc in fake ad (#29808)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "a622f3c8483584c89e532e7e55b2c6cc18ba1f04", "messageHeadline": "\u267b\ufe0f [bento][amp-social-share] Add prop types and update type definitio\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 159, "deletions": 104}}, {"node": {"oid": "14961c89c8dfa6b2dbb33417aae8e4a76dcee211", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.20.6 (#29804)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c0380164460f6ed84e36e5be057bc23398d37278", "messageHeadline": "No pointer events on talkpack button. (#29810)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3970e5e2ad95e203dcba53c578d6434e350d7b76", "messageHeadline": "amp-consent iframe modal UI (#29204)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 298, "deletions": 82}}, {"node": {"oid": "25281c17a3d6a658cf462612b37723e0b2c37d85", "messageHeadline": "\u2728Added interactive transparent styles (#29788)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 157, "deletions": 14}}, {"node": {"oid": "c7decf7d7f8ceb456650c7fdf69ff2b37b42c14e", "messageHeadline": "\ud83d\udc1b Hide border if user is not using keyboard input. (#29803)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "221939c0c7a0d42f66aa186c62a74ec2b3ebb0b6", "messageHeadline": "Collect additional visible info for debugging (#29629)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 289, "deletions": 8}}, {"node": {"oid": "7843af5ab36ef8c0da07c0b1da58f13ffcfa26cd", "messageHeadline": "\ud83d\udc1b FirstImpression.io integration: reverted to using window.location (\u2026", "author": {"name": "Zer0Divis0r", "email": "slava.yatskin@appendad.com", "user": {"login": "Zer0Divis0r"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82f11dc22225e277f7cd8a8f630f130946fba284", "messageHeadline": "\u2728Added validation for interactives (#29748)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 653, "deletions": 0}}, {"node": {"oid": "afd7c3fb730828c8a8ee67405c01f400d7591a7c", "messageHeadline": "amp-script: Move [nodom] CSS to ampdoc.css to avoid resize (#29752)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "5fcb29a41d06867b25ed6aca69b4aeaf96456c8c", "messageHeadline": "Move validator/engine to validator/js/engine (#29787)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 57, "deletions": 55}}, {"node": {"oid": "4fcd01dba3fc24cca28cfbe1e12c630d5c6b7717", "messageHeadline": "\ud83c\udfd7 Always pull latest in gulp cherry-pick (#29782)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "620148ae18e75667fdec6cfef301158a90cdc8a8", "messageHeadline": "Skip flaky amp-carousel test (#29784)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0e068706d9d5ae4806fba2a95e80b63e835775f7", "messageHeadline": "Revert \"\u23ea Temporarily revert lazy polyfill web animations\" (#29775)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 124, "deletions": 59}}, {"node": {"oid": "513154014853ba5c880c58565b2d842aa82d618e", "messageHeadline": "\u2728 extend support for pingback on to platforms. (#29776)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 72, "deletions": 30}}, {"node": {"oid": "c4b50f77640943c3582211e0f90afb8815d41735", "messageHeadline": "Update docs to reflect new animation preset times. (#29780)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fbb1a5489756731a1a4122d6054e70799005116d", "messageHeadline": "Scale fade animation preset. (#29766)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "3e071535e66a24c5ee4b79b4efae4a4307223002", "messageHeadline": "Move validator/htmlparser to validator/cpp/htmlparser (#29774)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b3e08db0d446dd3ee3151177d864159851110338", "messageHeadline": "\ud83c\udfd7 Catch Minify Errors (#29751)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "933c001141f69592a872e551d266776f3592577a", "messageHeadline": "\u23ea Temporarily revert lazy polyfill web animations (#29772)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 59, "deletions": 110}}, {"node": {"oid": "64c46649d55d5fb56e548455981de742af56a3a4", "messageHeadline": "Move js-related into own js/ directory (#29769)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "85440b52ef83610792db7afe4bbfdb6cfe108a5f", "messageHeadline": "Clone IntersectionObserverEntry for cross-origin postMessages (#29771)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "5a525446b60c0f28654def4335dfb13037c44f0d", "messageHeadline": "updated to match template (#29707)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 215, "deletions": 249}}, {"node": {"oid": "39dc31a537e036fd545acca0ff02dcb46dc6a76d", "messageHeadline": "Use `storybook-addon-amp` inside the storybook integration (#29724)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 15, "deletions": 7894}}, {"node": {"oid": "ba6ad35e2386fed6498b92750337dd1da0b4a9ee", "messageHeadline": "\u267b\ufe0f amp-accordion: `beforematch` modifications (#29739)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "be0c6709bb867982c4a811e0a2d9d0056b6489fe", "messageHeadline": "\ud83d\udce6 Update runtime devDependencies (#28546)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "460537fbf62d2d29aca23ca20384f0cb7ed5fc2d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.20.5 (#29525)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5c8a081bed01151c1eec7effe2a8ac6493bc60a7", "messageHeadline": "\ud83d\udce6 Update dependency escodegen to v2 (#29701)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "a92190992010d0de103461fa4cbb40199c424bd1", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.1.1 (#29666)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08db23f95dc8aa361d4944b64e77c2ecb9d6f214", "messageHeadline": "updated to match template (#29677)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 114, "deletions": 131}}, {"node": {"oid": "a1737d92fcb5e1cb9ca467b2b73ac475f1330400", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-ignore to v1.0.9 (#29526)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e91c8a9473d85b34a94351c8d4b292657184f4", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#29621)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 97, "deletions": 127}}, {"node": {"oid": "f744c490be41f2553b24cb9f0f0efb5136477e79", "messageHeadline": "\u267b\ufe0f [Animation presets] Revise default curve and duration values (#29750)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 98, "deletions": 102}}, {"node": {"oid": "438fd47f265f7aff4b116a9498d8b0d661a980bb", "messageHeadline": " Open \ud83e\uddeaEnable no-signing exp in experimental (#29755)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c720e08c02d59ddc603136d235a51b36237308da", "messageHeadline": "Ramp \"intersect-resources\" to 100% (third try) (#29733)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "57385baa631f44348d771c003d657e4b3255b440", "messageHeadline": "\u267b\ufe0f Fix todo by using a WeakMap (#29749)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 9, "deletions": 54}}, {"node": {"oid": "11ca74ca3b8ca45d604d3a1746f9dacf6cc84643", "messageHeadline": "\ud83d\udc1b Use deep copy of extraUrlParams for sending requests (#29620)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 87, "deletions": 10}}, {"node": {"oid": "6a8940867d7dd0548b76c0b6c54f9f864dfba4a8", "messageHeadline": "Cleanup hidden-mutation-observer experiment (#29728)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "e41a7c5aff4809e24e4696348594156f0ee07ef2", "messageHeadline": "SwG Release, Aug 8, 2020 (#29742)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 114, "deletions": 103}}, {"node": {"oid": "b8d4d30fbb38afeab93e654f0c9da66c4c54e4ac", "messageHeadline": "Rewind last story page on visibilitystate inactive. (#29704)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 74, "deletions": 8}}, {"node": {"oid": "ba861e0440043081cc2d9da6c8958aa1e2c185e9", "messageHeadline": "Dial up the Adsense ad size optimization experiment to 5%. (#29740)", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f4af5483303535b9887c76002f962e449fbc3dd", "messageHeadline": "new lint rule: no static this (#29692)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "f7ccee337b950a260ac0f85c765f4c879fab399f", "messageHeadline": "ContextNode: fix recursive computations with dependencies (#29735)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 55, "deletions": 2}}, {"node": {"oid": "2d80bdbfa7360e91d88c0c149b2229f43aa76daa", "messageHeadline": "init (#29148)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "633eabbd786e534568d751c12eb7117dbeea51e7", "messageHeadline": "\u2728 Add FirstImpression.io to amp-ad and amp-auto-ads (#29712)", "author": {"name": "Zer0Divis0r", "email": "slava.yatskin@appendad.com", "user": {"login": "Zer0Divis0r"}}, "additions": 206, "deletions": 0}}, {"node": {"oid": "4f6d7ab3abb6cf5c2f2b64e5c37e09bd58eadc9d", "messageHeadline": "NWS fast fetch implementation (#29241)", "author": {"name": "Daniel Stockton", "email": "me@danielstockton.com", "user": {"login": "danielstockton"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "cd26b86b8f766cd30baa5cf06e64b64e05afec35", "messageHeadline": "Switch to WeakMap (#29741)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5aee723ac7402f29e596aca896875a78d375af98", "messageHeadline": "amp-list: Allow layout=container and diffable together (#29727)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 45, "deletions": 29}}, {"node": {"oid": "8b6d644f7834d2fa0a0675c9e8db603656ac2413", "messageHeadline": "\u2728Added interactive percentage results (#29521)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 845, "deletions": 13}}, {"node": {"oid": "2f89d6537a075c9e71a90a824819fcf19496acb3", "messageHeadline": "AdSense/Doubleclick Launch Adx/Ady Rounding (#29737)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "57fa3f7a8dda48ce4b2488afa2c1a719190b0cfb", "messageHeadline": "\ud83d\ude80 Use Lazy Loading to retrieve Web Animations Polyfill (#29708)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 81, "deletions": 31}}, {"node": {"oid": "4a9971b2dd8b37ed0a488bc357d841f640e7f4f1", "messageHeadline": "updated to match template (#29668)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 133, "deletions": 152}}, {"node": {"oid": "9fc59da85ffa244ea756f56220fdad301393e06c", "messageHeadline": "updated to match template (#29671)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 151, "deletions": 192}}, {"node": {"oid": "f925e8d0f679fb2c6ee5ede8425a8dcf598f468a", "messageHeadline": "\ud83e\uddeaRemoval of `pull-to-refresh` and `viewport-binding-ios-embed` for Sx\u2026", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7123c1473d52ef39293f4a2e053020e39b9ac01d", "messageHeadline": "\ud83d\udcd6 Remove pushState documentation for AMP for Email (#29709)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f5345b633da00f72d32390e790b66374febcb91b", "messageHeadline": "\ud83d\udce6 Upgrade to Terser 5 (#29705)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "934b06b6e617227fb77c56fe3a4937d14bccd9c0", "messageHeadline": "\u267b\ufe0f Refactoring: Separate the convertToContainerWidth flow from maybeU\u2026", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 111, "deletions": 78}}, {"node": {"oid": "bc28eb8bc5400d38c756761c4d3c413150e03709", "messageHeadline": "Fix layoutCallback promise chain in SSR path. (#29726)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "c9f56b1acffeaab7010bab907a069dcda6d9ec15", "messageHeadline": "\ud83d\udc1b Remove flaky no signing integration test (#29720)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 37, "deletions": 42}}, {"node": {"oid": "2b887a5ea912455df423d869715d5df5b5bb855e", "messageHeadline": "\u2728 Move interactive components to its own extension (#29177)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 391, "deletions": 229}}, {"node": {"oid": "6b4cfff1dab25a96710a82f2efe64029d874ad94", "messageHeadline": "\ud83e\uddeaEnable E2E Tests for no signing exp. (#29679)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "5499e7f4de2278fa66097e01a88ee80722827cfb", "messageHeadline": "include intersection observer polyfill back into ESM (#29722)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "021d72849e03678fea7e39f9bf2ccda2d9270520", "messageHeadline": "Cleanup INTERSECTION_OBSERVER_POLYFILL experiment (#28929)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 46, "deletions": 1311}}, {"node": {"oid": "01a2b9f359992428a258af764c2bda5de6b0bae6", "messageHeadline": "Add https to default task flags. (#29719)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eb9a18159e279dcc1a31b137a8045ef973f771be", "messageHeadline": "\u267b\ufe0f Carousel: Use forwardRef (#29650)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "c1aedd0050e32e58b7851832aa2a2b0561d8b6df", "messageHeadline": "\u2728 Add amp-ad support for glomex (#29715)", "author": {"name": "Julian Hollmann", "email": "julian.hollmann@googlemail.com", "user": {"login": "nerdbeere"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "cd1e0c158d1d46e9a298f98f62ace60c6df135d0", "messageHeadline": "\u2705 [amp story player] Visual Tests for Back and Close Button (#29301)", "author": {"name": "Connie Lei", "email": "23634958+connielei@users.noreply.github.com", "user": {"login": "connielei"}}, "additions": 152, "deletions": 2}}, {"node": {"oid": "ee6d12c1b775270668caa85892b3640c6703b04f", "messageHeadline": "amp-list: launch protocol adapters in canary and prod (#29689)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bd93cac03b060369f28290c6c488826088b1dd94", "messageHeadline": "Reduce unloading errors for FIE (#29699)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4337379aa9cd0bb3e19a4d53dc837634f2a3fea0", "messageHeadline": "Adds entity metadata support. (#29643)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "5a0e7492397bfabe16554a46700e9278e235963c", "messageHeadline": "Sync from Google (#29702)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 591, "deletions": 0}}, {"node": {"oid": "5f536afafba5ee02f7190dd5b7527e02e4a50866", "messageHeadline": "updated to match template (#29678)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 301, "deletions": 304}}, {"node": {"oid": "d53c7be8e8f5374fb826d2ed28f7565cd6e899e8", "messageHeadline": "Validator rollup (#29698)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1671, "deletions": 2826}}, {"node": {"oid": "bcac0dc45d1802ba2e944cc2f10acf73f52b3cc9", "messageHeadline": "Cleanup layoutbox-invalidate-on-scroll experiment (#29665)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "4a241bd97d94bf0b7edc113ff939c28df1c06a83", "messageHeadline": "Ramp up ampdoc-fie experiment to 10% (5% exp, 5% control) in prod. (#\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f89b0f344d8d8789bd267e8b287dcc6bce76b04e", "messageHeadline": "\u267f Focusable back button for screen readers. (#29527)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "4b937659789909672f05aebc684b66f86b28796c", "messageHeadline": "Launch sticky-ad-padding-bottom (#29669)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a6e9dea89892de30faafa0d8ddd6dac98ba37b60", "messageHeadline": "removed extra format filter (#29503)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db15e9c2b261df601334d824f9e3523c4abe4271", "messageHeadline": "Update nodejs validator version (#29694)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5b55746e83bdc0c724dcff329ba4574c25066739", "messageHeadline": "Fix media performance tracking on first story page. (#29690)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "2874d1fa1c3bbf6ef1984d22f6d9920c5ccddb98", "messageHeadline": "\u2705 [amp story player] Visual test for player (#29372)", "author": {"name": "Connie Lei", "email": "23634958+connielei@users.noreply.github.com", "user": {"login": "connielei"}}, "additions": 134, "deletions": 57}}, {"node": {"oid": "4dce692cec1a72c37d835a11064bb7d8f29e8719", "messageHeadline": "Launch render-on-idle-fix (#29660)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ce75355692f6d1d122739be484085f03af650ce3", "messageHeadline": "\ud83c\udfd7 Switch usage of `gulp-watch` to `gulp.watch` (#29687)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "dfe6ded657b61329304f581153335321dcbd6c79", "messageHeadline": "\ud83d\ude80 Winner MOVE_FIXED_LAYER experiment (#29653)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "d86a6b6c3c3c4d1763f54c6a5770fa89d5452095", "messageHeadline": "\u2728 kaltura: add serviceUrl (#29630)", "author": {"name": "Mathias Rhein", "email": "mathias@rhein.io", "user": {"login": "mrhein"}}, "additions": 61, "deletions": 9}}, {"node": {"oid": "3119b32146f2f0720b78345fd5910e1634764c67", "messageHeadline": " \ud83c\udfd7 Additional updates for gulp task `coverage-map` (#29654)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "16855e54a8be2acbba301626cb7e970a02770f15", "messageHeadline": "[amp-story] Disable local storage when provided via fragment paramete\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6e466790ce69ce8e7f79130170c2efecd5b984b6", "messageHeadline": "\ud83d\udc1b inputmask: remove static from fn using `this` (#29646)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "df7d8ef772002fd8f2335ab73c2df1252d463f2b", "messageHeadline": "Reduce number of AMP_TOP errors on iframe unloading (#29672)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "0b7b70bfb5b590478eb573b7f709ad278974f5ca", "messageHeadline": "Enable integration tests for no-signing (2nd try) (#29577)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 66, "deletions": 38}}, {"node": {"oid": "194f215fd7ffe14afa14cd1c9d5e7660cfede2c9", "messageHeadline": "\ud83d\udc1b No Signing: add missing elements to secure frame. (#29628)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "e4fa0c4802deba014fee83a62b47d606f1bedbe0", "messageHeadline": "\u2728Introduce new macro for experiment branches. (#29572)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "34080d8ec13fcfc9d09afbe9e94c106864de6f30", "messageHeadline": "Support for icon fonts in amp-next-page (#29606)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "365b1cb24613ea8093276dce7e2133b38cbd2b9f", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.1.1 (#29664)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "52abfc0ea744ceaa0f21a3c7d63f37c01c280922", "messageHeadline": "updated structure to match template (#29068)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 691, "deletions": 396}}, {"node": {"oid": "d0a1f2f82d3ef05fd172332a1dd37a201e509d74", "messageHeadline": "updated to match temnplate (#29384)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 404, "deletions": 269}}, {"node": {"oid": "b162f448135088996ea75a60fec13b8e4c52bfba", "messageHeadline": "removed backticks from header (#29136)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3606031fbd230d1eab35001e94ef5273b4c31f59", "messageHeadline": "Hide cursor in post-select state. (#29649)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f1b2406ddfc69c5d1d077ef39ffdea11b298f082", "messageHeadline": "Ajust options. (#29378)", "author": {"name": "Neversay", "email": "neversay@verizonmedia.com", "user": {"login": "neversay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8a29cbba66f8e2c80eb9016b55d26ddd64770e6e", "messageHeadline": "Remove AMP Actions from Validator WebUI (#29651)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 40}}, {"node": {"oid": "01ba647457f8e12f9f7e0a5a23fb72d28c6e63f4", "messageHeadline": "\ud83d\udd8d [amp-story-player] Hide exit controls during open page attachments \u2026", "author": {"name": "Connie Lei", "email": "23634958+connielei@users.noreply.github.com", "user": {"login": "connielei"}}, "additions": 224, "deletions": 8}}, {"node": {"oid": "fd260cafdac3a691ae37b87cc404b0c6e2c256c3", "messageHeadline": "ContextNode: components, subscribers, and hooks (#29418)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1330, "deletions": 7}}, {"node": {"oid": "9aa707df7ef05e6be570a3a61c3fbf9f02035eb2", "messageHeadline": "\ud83d\udc1b amp-inputmask: query is too zealous (#29624)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "69e8082c05c6704f9cb1b2428ff9c25b27c809c2", "messageHeadline": "Remove unnecessary requires_usage and deprecated_allow_duplicates (#\u2026", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b924b8c2485f3458722ccf03155791f9f6529de5", "messageHeadline": "remove unused function (#29652)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4c009a802da4b251b6c5726b25db7bf0ed99ff08", "messageHeadline": "Update amp-inline-gallery.md", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf610829b0ac7b1d0a07b6aafedf16aa08e05cfe", "messageHeadline": "\u2728 [amp-story-player] Implement circular wrapping (#29411)", "author": {"name": "bettyashley", "email": "bettytuckerr@gmail.com", "user": {"login": "bettyashley"}}, "additions": 147, "deletions": 53}}, {"node": {"oid": "3beb3edcac569ada279b2213dc2421f339bf0c81", "messageHeadline": "\u2705 [amp-story-player] Replace iframe checks with navigation API (#29616)", "author": {"name": "bettyashley", "email": "bettytuckerr@gmail.com", "user": {"login": "bettyashley"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "60c34f6742e1f9aca148a2a23b9c82825e0b2833", "messageHeadline": "\u2728 [bento][amp-social-share] Allow children to be rendered and colors \u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "4a765c72c06823ae664431d8a7327b50245652c8", "messageHeadline": "Minor fix for checking params (#29633)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2a9fdd7f09bcddc6203dc9669277476ee5f3200", "messageHeadline": "\u2728 Integration of iubenda in amp-consent (#28667)", "author": {"name": "Vasile Pe\u0219te", "email": "vasilealexandru.peste@iubenda.com", "user": {"login": "Vasile-Peste"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "e62aea000d03a0f0c9ed7b37d43d2ce85dccb4d6", "messageHeadline": "Change RequestResize interface to return promise (#29552)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 104, "deletions": 4}}, {"node": {"oid": "1f7be92b624d253516dfe4a654cd7f72c10e7286", "messageHeadline": "AmpDocShadow shouldn't become visible on user interaction (#29631)", "author": {"name": "Oliver Fernandez", "email": "oliver.fernandez@marfeel.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "19446e4c3582a4f9e7d0acd00584af17df0430d9", "messageHeadline": "\ud83d\ude80 springAds: removing revised and no longer used prefetch (#29634)", "author": {"name": "Ren\u00e9 Baudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8091ead869691230720d559bd4f63009fe892392", "messageHeadline": "\ud83d\ude80 Enable `MOVE_FIXED_LAYERS` experiment in SxG build. (#29390)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a1ef31dcb3e5b59d275726eec0b060cbf15f412e", "messageHeadline": "\ud83c\udfd7 Introduction of `coverage-map` task. (#29519)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 839, "deletions": 1}}, {"node": {"oid": "d729deed0f17c6985540406852aa5468231b42a1", "messageHeadline": "protocol adapters: e2e test, nodom binary, and bump worker-dom. (#29541)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 150, "deletions": 6}}, {"node": {"oid": "7f1e0c9f5da03c9742fafbd2fd610d6d3782b16b", "messageHeadline": "amp-autocomplete: Silently disregard `suggest-first` (#29568)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "c43d473a63bd99932a90e375ec3448bb204c2601", "messageHeadline": "Update SwG E2E tests with a new publication ID, which was created onl\u2026", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "481bd29eaeaf90b723e16fe8984278e7524e8d4d", "messageHeadline": "Preliminary boilerplate and poc for shadow stylesheets (#29551)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 229, "deletions": 86}}, {"node": {"oid": "5bf8b4fe95fe69e3feb3513c95275d4d87e66e7f", "messageHeadline": "Update swg e2e test after publication setting changed. (#29622)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7dd3fa2284913c2f599a63aba9df09e48c7446c0", "messageHeadline": "Make any amphtml-reviewer an owner of md file changes (#29613)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4478d28bd7ee59b13ac34cadd199d82087a1f5c2", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v84.0.1 (#29478)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "7cb903c9c7460937756905390c5011e52e5ce6c3", "messageHeadline": "superess false warnings (#29601)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dd1457897303f45915aeaee3b3bc186954aabbbd", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.1.0 (#29597)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 24}}, {"node": {"oid": "d40b38345e51b8d49b406f6ad0da25ef9aaaac21", "messageHeadline": "\u2728Introduce fallback logic for remove signing (#29516)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 266, "deletions": 175}}, {"node": {"oid": "7808a67bd9147475ec44bb09ac5f1c7e7f564d82", "messageHeadline": "\ud83d\udcd6 Update component documentation with templating detail (#29569)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "bcbac6982688d7b7e1a18be4661a68699905d3a0", "messageHeadline": "Mgid add options field (#28859)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1bc1bbed8b8eadb2d094e183a0e5cff4fc11823a", "messageHeadline": "calcTaskTimeout: turn off experiment now that experimental data was c\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34c25572e491ca4b0976a5def9d6dd7886ac92ec", "messageHeadline": "Polyfill promise into 3p iframe integration.js (#29532)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c83297f00215c560eb7f2bffa0e9e832dcbb2349", "messageHeadline": "\u2728 Amp-access-scroll: Implement \"activate\" redirect when not on proxy \u2026", "author": {"name": "juno su\u00e1rez", "email": "47402989+junoatscroll@users.noreply.github.com", "user": {"login": "junoatwork"}}, "additions": 108, "deletions": 63}}, {"node": {"oid": "79b47f9a1712da0087c4416d05aa089d44daff5e", "messageHeadline": "\ud83d\udc1b amp-live-list: Respect `disabled` when on visible (#29600)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "9c321085c729b2a3b7bf494c6aa854f6e6ff63db", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.1.0 (#29598)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e5f4d0ecd260dafc671d9ad22dfc652ce279dc8", "messageHeadline": "intersect-resources: Force immediate first measure for ads (#29581)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "17d67c2b87d9f1628537d90240f642496a5e708a", "messageHeadline": "\ud83d\udd8d Interactives landing animations (#29567)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 210, "deletions": 4}}, {"node": {"oid": "d497164aeb8cefcafb7a3718562e72f9af788160", "messageHeadline": "fixed code samples to inline executable (#29578)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "0d15009319dc7ea5758e6e0b09d78d96570063b7", "messageHeadline": "\ud83d\udcd6 Fix amp-script doc (#29582)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "038b638c0ef502b8d9185299dd9d90c365dbff2a", "messageHeadline": "Include Slack channel in Support page (#29574)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc86bc76fafbf165887a6aa5a7aca829857d1704", "messageHeadline": "Support forwardRef (#29505)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "f031e14a12cb083552559da81771b05510e0e7b0", "messageHeadline": "Ramp AdSense/Doubleclick correct position param experiment (#29586)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eeca1bc84acbc0d5fbfe88663236982109ac01c5", "messageHeadline": "[amp-story] Add amp-audio unit test (#29529)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "7119dec068d31b26c914535c4653395b901296ce", "messageHeadline": "Remove recursive form submissions in AMP spec (#29070)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 14}}, {"node": {"oid": "b9e67388fe3fc316c6929a337ccce09cc85da0c9", "messageHeadline": "Remove all prerenderSize code (#29071)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 23, "deletions": 136}}, {"node": {"oid": "2a90d0b8e88ded48eb66050008e9819313eeb37a", "messageHeadline": "\ud83d\udcd6 amp-list: fix amp.dev docs syntax errors (#29554)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ce4569ee8d6561c59d625e1b8f84d542be84a8aa", "messageHeadline": "T13 patch (#29299)", "author": {"name": "Daniel Barrigas", "email": "danielgbarrigas@gmail.com", "user": {"login": "danielguedesb"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "1c46983fd8a9e8b1db1c8abb6cf195343e697cce", "messageHeadline": "Updating amp-script documentation, part 1 (#29487)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 57, "deletions": 33}}, {"node": {"oid": "f381207d3287700fe0150e619100cf4f90220028", "messageHeadline": "\ud83d\udc1b Respect template HTML for strings of many elements (#29435)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 303, "deletions": 77}}, {"node": {"oid": "9f476f6f45261b5c8d9e1bc010471c45ef375204", "messageHeadline": "\ud83c\udfd7 Return a promise in gulp cherry-pick (#29543)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "7fb5cb2c241d3af064120d2dc1ee84f41f9aac48", "messageHeadline": "\ud83d\udcd6 amp-autocomplete: Add note about authenticating requests (#29524)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "ba69c9120da164a1462c2169d2015ef92b6630a6", "messageHeadline": "\ud83d\udc1b Allowlist amp-accordion actions in AMP4Email (#29523)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 151, "deletions": 1}}, {"node": {"oid": "57dbfa618b3456559f572c1f9a769e69ad84b711", "messageHeadline": "Add metrics for onResizeSuccess/onResizeDenied usage (#29533)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "dfd59a7211c35f23103c000d8b2d2c2f2b9a8b71", "messageHeadline": "\u2728 Carousel: Add default arrow UI (#29338)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 163, "deletions": 39}}, {"node": {"oid": "f04f41e39a6e9508fa7d08915693afb63dd8ca69", "messageHeadline": "\u2728 [Carousel]: Initial amp-base-carousel Bento component (#29303)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 486, "deletions": 73}}, {"node": {"oid": "ff4359e3a3d7a0226a9efb5f225cb1b48b3fb3f0", "messageHeadline": "\u2728 Add basic GDPR support for AdUp Technology ad tags (#29490)", "author": {"name": "Steffen Anders", "email": "steffen.anders@adup-tech.com", "user": {"login": "SteffenAnders"}}, "additions": 308, "deletions": 41}}, {"node": {"oid": "97b23992c17383cb97194c8bb14428f4e2533927", "messageHeadline": "\ud83d\udeae Remove dangling TODO in `gulp release` (#29546)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "48b64146bfdf96beefd78f8cb346c9868532c70b", "messageHeadline": "Allow and as descendants of mega-menu and nested-menu (#29409)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bf5c4ea197bd051d6dae4b8a9be6a6b3c14a77ce", "messageHeadline": "Fix unmuting through setDocumentState. (#29536)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 67, "deletions": 32}}, {"node": {"oid": "b3a6723ae8f1c503c18ef7a7c07133da95bd900b", "messageHeadline": "amp-list: alphabetize attributes (#29542)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0290a9060e114161f4f419ffde6d0c741e240876", "messageHeadline": "Implement protocol adapters (#29329)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 307, "deletions": 5}}, {"node": {"oid": "661c89748c4d00d32814fbeeb3b36c89fc060d5d", "messageHeadline": "Validator rollup (#29535)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6856241e0ec01cbe41e506e2418e5209fd2ef5dd", "messageHeadline": "Bento: contain wrapper for most typical embedding scenarios (#29504)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 194, "deletions": 20}}, {"node": {"oid": "ef1c56f882e44f78c583fad2f8eff7158ed43130", "messageHeadline": "\ud83e\uddeaRamp up json targeting exp (#29518)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "420b303f5b6f00fdc5b1cb5622de899dc2a19b69", "messageHeadline": "\ud83d\udc1b [amp-story] Audio bug fixes (#29515)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0cb152c4d3b8a3492c1c76556debcadcc224d000", "messageHeadline": "\ud83d\udcd6 TimerSpec documentation clarification (#29432)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 23, "deletions": 4}}, {"node": {"oid": "c87db0183c979066c7c351e50277729ce1489058", "messageHeadline": "\ud83c\udfd7 [test-case-reporting] Run gulp tasks & add flags when pushing (#29495)", "author": {"name": "Rafer45", "email": "ataque992@hotmail.com", "user": {"login": "Rafer45"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "65baebee1157a94b2f013624aeeedd1e4dca5e95", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.6.1 (#29485)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1359, "deletions": 142}}, {"node": {"oid": "9e5f0bff9063c49e822dd0f71d84780f04f1fb35", "messageHeadline": "amp-consent fullscreen interaction e2e (#26584)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 598, "deletions": 6}}, {"node": {"oid": "a2abbcd652367816c17452d2d79cb92a1b6b252f", "messageHeadline": "\ud83c\udfd7 Finish rewriting promises to async in build-system (#29410)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 280, "deletions": 304}}, {"node": {"oid": "fd02bf76b06d7aea2f333117d954de7e8d18573f", "messageHeadline": "\u267b\ufe0fChange API of interactive components to match final API (#29438)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 82, "deletions": 44}}, {"node": {"oid": "5ad19b2bdc57163a7e8c873a80a98d785e289cd2", "messageHeadline": "Minor fixes to date-display and timeago storybooks (#29506)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "de9ca77c1d3c701df3e218cf2da02f43feeb502c", "messageHeadline": "\ud83c\udfd7 Transpile latest JS features for storybook (#29502)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b7cfa78bcbd6192ac7586255a59fb24f43ba93ce", "messageHeadline": "Add modulenomodule eid (#29482)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 111, "deletions": 2}}, {"node": {"oid": "bcff6613b5b8288bba81c7fbb071549e6dd69182", "messageHeadline": "\ud83c\udfd7 Fix prefer-destructuring to support rest properties", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "078bdde52ae0e3e6fca16c4af556072ad2260256", "messageHeadline": "\ud83c\udfd7 Rewrite promise chains in async/await form (#29404)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 191, "deletions": 200}}, {"node": {"oid": "8817d8cae5fef84ffe70eee6a287e52a68ffaa87", "messageHeadline": "\ud83c\udfd7 [test-case-reporting] POST test results from Travis using a gulp ta\u2026", "author": {"name": "Rafer45", "email": "ataque992@hotmail.com", "user": {"login": "Rafer45"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "e5c47d307fa489109cf3446e3c3441d37538035b", "messageHeadline": "SwG release 0.1.22.113 (#29477)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 293, "deletions": 72}}, {"node": {"oid": "ca26e88abfd0de77175241a542b2cbd1949a4493", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix mismatched HTML5 tag in `experiments.html` (#29442)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc20c20e95fa2a8d787f3f3caa938e659c747666", "messageHeadline": "\ud83d\udc1b Bug fix: Undo the changes for adsense ad size overwrite logic. (#29\u2026", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "4a0a77c6199951ed6dbdfe54728fd09de408f69b", "messageHeadline": "bind-impl: remove outdated amp-list attr (#29455)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4826ddcdca9b10b70b6355b5ca2e0d332e42bda1", "messageHeadline": "Re-init for paused multi-bitrate videos when bitrate changes. (#29369)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 183, "deletions": 1}}, {"node": {"oid": "fb1ff2f7f100585a89de6f894b6113bbeafbc256", "messageHeadline": "Update concat code snippet (#29145)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a34c0e500494152417b575a5258e80c33646641", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.23.0 (#29355)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a58b4710079298019cb4c61b48770127eec34510", "messageHeadline": "amp-form: allow xssi-prefix in email (#29480)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0acfcab90cdabd0973cebc260cab7cf27227836f", "messageHeadline": "Revert \"Ramp \"intersect-resources\" to 100% (second try) (#29354)\" (#2\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a30223707f598017d1d47658510ae30fdfcb74f", "messageHeadline": "\ud83d\udc1b Fix case where ads iframe is measured before resize (#29446)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "c9680241bba8b14b7ac7a920e62c67b1381e2f0b", "messageHeadline": "supress error in focus (#29441)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1632568a2236d2ebd44625c68a1dd4c624def690", "messageHeadline": "dont drag when only one story is present (#29481)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f7b56681eb61b85cbb018a90187ad32c20c759a7", "messageHeadline": "Move ads placement into layoutCallback of amp-auto-ads (#29444)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 95, "deletions": 52}}, {"node": {"oid": "6160a54ad01586b7201eb13ad2c0cdbda6541f01", "messageHeadline": "Remove unnecessary pseudo element on pagination buttons. (#29459)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "50c4841e2ed531c24e890f2a88fb675eaf41742c", "messageHeadline": "added new params for ibeat analytics (#29450)", "author": {"name": "denmark-admin", "email": "60505919+denmark-admin@users.noreply.github.com", "user": {"login": "denmark-admin"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8400c4a7be3d322bfcdc4fd9f618e616531340a5", "messageHeadline": "Revert \"\ud83e\uddeaEnable A4A integration test for no-signing exp (#29393)\" (#2\u2026", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 38, "deletions": 66}}, {"node": {"oid": "453bc8b2efd67c2ad608056d8fcf4d9450a5d6a1", "messageHeadline": "amp-list: email should support xssi-prefix (#29445)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "446bf7b094c14fc99b7d36b176b7c560d57cb225", "messageHeadline": "Preact: Add prop types for Timeago, modify for Selector (#29352)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 119, "deletions": 83}}, {"node": {"oid": "b512d5edb34d4ad7cde2d220c87c104d65f054ac", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.27.2 (#29433)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "754a4f98eb22e8b78072a689a979e0f5ddee0167", "messageHeadline": "Add Hubvisor to RTC callout-vendors for amp-ad (#29427)", "author": {"name": "JulieLorin", "email": "juli.lorin+github@gmail.com", "user": {"login": "JulieLorin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "690b831ba8e014cfbf1d0b1d7910608f49e76838", "messageHeadline": "\u2728 [bento] Add mutation observer to 'passthroughNonEmpty' children mo\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "6de0ebfff6360fe21b45b7c9af001254bb13a4a9", "messageHeadline": "Add customization disclaimer to <amp-social-share> (#29434)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7cc41adf092e466d57ed22f155f50d8071fc3a51", "messageHeadline": "Added interactive results component", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 1069, "deletions": 327}}, {"node": {"oid": "6204cef15e8e61d08927144176f31955f976c3c7", "messageHeadline": "\ud83e\uddeaEnable A4A integration test for no-signing exp (#29393)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 66, "deletions": 38}}, {"node": {"oid": "f0de01dce8226cfb2c36fb5653af53aac7120f0f", "messageHeadline": "\u2728 amp-story-player: Add \"addStories\" method to player (#29276)", "author": {"name": "Jose Ramirez", "email": "proyectoramirez07@gmail.com", "user": {"login": "proyectoramirez"}}, "additions": 195, "deletions": 6}}, {"node": {"oid": "431c49e9fd2c47a20f2a544125340e1df999dbaf", "messageHeadline": "Enable ampdoc-fie in canary. (#29416)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "63fdd950593fa33076a83e9f7186d37e07dd1b93", "messageHeadline": "\ud83d\udc1b Don't throw errors for unsupported metrics APIs in amp-analytics (#\u2026", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "70466ac5e308333ecbadbec3f9e135fa1249f703", "messageHeadline": "amp-experiment do not throw when experiment is not turned on (#29417)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "9e695a2dc61111121b9f530d758a84f400231ad4", "messageHeadline": "\ud83c\udfd7 Remove outdated `process-github-issues` gulp task (#29426)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 0, "deletions": 489}}, {"node": {"oid": "17473d5041d2f4a3e0112b1d0c7819601e07d508", "messageHeadline": "Mark user action in non-visible doc as expected error (#29379)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8bfdd45b21b5f44015b153c087cb2e5274afa840", "messageHeadline": "\u2728 [amp-social-share][bento] Handle children for social-share (#29250)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 82, "deletions": 46}}, {"node": {"oid": "aa6283a5c2092312ea8db08c2ed368cb3e78289e", "messageHeadline": "Sync from Google (#29412)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "fdb7691099d2ed51bc86e5c7fff68d04126df414", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200719 (#29414)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "362f54f39babbb4c1d5a7e5d14d08c4bd7f2ed86", "messageHeadline": "\ud83d\udc1bA4A: add more functionality to secure frame (#29392)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "450e4bedf1d3346cdfbe695ba1e24b0561e9ec11", "messageHeadline": "\ud83d\udc1b [amp-story-360] Fix Safari rendering issue where the canvas has no \u2026", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5e839f672efa8e659f5999544c6785c5c1c79184", "messageHeadline": "\u2728 Add Yektanet ad platform support to amp-ad. (#29356)", "author": {"name": "AmirHossein Habibvand", "email": "ahhabibvand@gmail.com", "user": {"login": "amirhbv"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "363b4e2b99e5211be0f0c2504503ff46ff5c046e", "messageHeadline": "Remove an already launched and cleaned up ampdoc-closest (#29387)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d75eb127ef488de3cbd8d5b2eea7840e633b4381", "messageHeadline": "Validator Roll up (#29408)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 270, "deletions": 47}}, {"node": {"oid": "cde6e12e34e9d5e596366d988967fa5b1f2b7f07", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v5.2.1 (#29405)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "3eb5c81b7770b2a7527b14e39dcc8b704cd2369b", "messageHeadline": "ContextNode: value propagation (#29197)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1941, "deletions": 35}}, {"node": {"oid": "5bd85e3a7aaf229941065697bd5ea4bd90b83424", "messageHeadline": "blueconic-analytics-fixes - Moved the transport back to the generic l\u2026", "author": {"name": "Stef van den Berg", "email": "64143403+bc-stef@users.noreply.github.com", "user": {"login": "bc-stef"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c5556eda7ed07727db60722aaad2e7c79d831f8c", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v30.0.3 (#29385)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e7ba58ad04b4e0ad7c8a5eafe41af914d7a5f24", "messageHeadline": "\ud83c\udfd7 Move breaking changes instructions to all Renovate PRs (#29380)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "c14b83556afb0819cd5eeb6d1fc7c693ef5e3add", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (patch) (#28539)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7c3a0c2b525c9388a92e2c69912c92e14f6c821a", "messageHeadline": "\u2728 [amp-social-share][bento] Allow easy styling of Social Share icons \u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 126, "deletions": 37}}, {"node": {"oid": "10cbfd6897d72de3f5565fc2df4cc9489b0f2354", "messageHeadline": "\u2728 [bento] Add passthroughNonEmpty mode for handling children in Bento\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "17a0973512b05d28b22e02e2e14a8f995be7a777", "messageHeadline": "\ud83d\udce6 Update dependency tempy to v0.6.0 (#29374)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "35bcd2fe9ae56cded5cf96f2d28f8cbc2593a720", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v21.16.3 (#29347)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "deb5874ab0b3aaa5e066c8eff603d7c3c0b5a15f", "messageHeadline": "\ud83c\udfd7 [test-case-reporting] Add report flag to gulp tasks of tests (#29370)", "author": {"name": "Rafer45", "email": "ataque992@hotmail.com", "user": {"login": "Rafer45"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1fe5dbff30e8dcf83e9f79884e3a13fc71f06c1a", "messageHeadline": "Block promptUISrc from loading iframe with amp-story-consent (#29267)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 35, "deletions": 3}}, {"node": {"oid": "7f59ffbce034701d8396d3c456c8ac751a0d3338", "messageHeadline": "Resources: Don't become ready for layout if already scheduled (#29389)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "ef87a5594035978b1cc7a600b5bc8e5643ffbeb8", "messageHeadline": "Update more extension documentation to match template (#29382)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 448, "deletions": 336}}, {"node": {"oid": "17ae7699827bbd14f17ab7007c9a1b361bf01b29", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200719 (#29391)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "3aa007a6747f181a283835f21822a0e0c978c143", "messageHeadline": "\ud83d\udcd6 Document `promptIfUnknownForGeoGroup` as legacy (#29386)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "804ca49b07b0a89cf4e20641aee2da3d0aa62815", "messageHeadline": "\u2728Introduce rendering for unsigned creatives (#29332)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3257, "deletions": 2764}}, {"node": {"oid": "a9a8cb83924a5143576e2549a9ea434d8c581287", "messageHeadline": "\ud83d\udce6 Update dependency commander to v6 (#29376)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c2266f6af3c25b4cecf1eb9d08f297e2ced430c6", "messageHeadline": "added flag (#29331)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c38709947515624b13c0581b227ce1e17410bec", "messageHeadline": "\u2728 Launch the random subdomain for SafeFrame experiment (#29166)", "author": {"name": "Ryan Hughes", "email": "ryanhugh@users.noreply.github.com", "user": {"login": "ryanhugh"}}, "additions": 1, "deletions": 49}}, {"node": {"oid": "69320ba508486543cfb24d6b7528ba4d3d67b853", "messageHeadline": "FIE: ensure that custom-element-registry is only used via extensions \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 866, "deletions": 615}}, {"node": {"oid": "69b347f068a04b4ea14ccbc08900642885cd12ce", "messageHeadline": "\ud83d\udc1b\ud83c\udf10 amp-consent: fix rtl support caused by alertDialog (#29375)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9db2d0abadf063d8943d70f6a8ef7a2462a40f7", "messageHeadline": "[amp-story-player] AMP extension for the amp-story-player (#29327)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 319, "deletions": 20}}, {"node": {"oid": "c321709f1879a65db03088e16469b0c9bb553ba6", "messageHeadline": "Updated documentation to explain component (#29064)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ee1748b1ef1a78df3786dd94aafaed56c746cd1d", "messageHeadline": "updated to match template (#29135)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 356, "deletions": 376}}, {"node": {"oid": "ce261c418dcb56cba03e5468ac9c770720af3ba6", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v30 (#29377)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "710daa6f6890435864bdc64d7b896c9226c1485a", "messageHeadline": "Remove error report for startLayout flow (#29381)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "27c2aa86207ff59aa48459f4f5160f47217c9143", "messageHeadline": "[amp-story] Add attachmentPageId to the store (#29337)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "5059ece5035547b50530714fe443ba41c9223b69", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.27.1 (#29346)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0e21028f13104cf642d0a702f71deeec29aff6c5", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v5.2.0 (#29348)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 33}}, {"node": {"oid": "14bcbdee64ea9a67d78c6711daf58a812b250545", "messageHeadline": "\u2728 Polls confetti mode (#29249)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 189, "deletions": 10}}, {"node": {"oid": "20876675f1ae5413fe87310319f52350a3733e1a", "messageHeadline": "[amp-story-player] Implement `navigation` event for `go` method (#29339)", "author": {"name": "bettyashley", "email": "bettytuckerr@gmail.com", "user": {"login": "bettyashley"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "cd2e9fa777676a92fc7e0564904d59c8061a7ebe", "messageHeadline": "Remove endpoint check from amp side (#29325)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "3ad4eebad8e2e2a89c4244c28e916902b2a721c2", "messageHeadline": "Fix `tip` markup (#29365)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da552e5c25ab3c235f18c8c9a7dc8ff612c984d3", "messageHeadline": "\ud83d\udcd6 Fix corrupt tip in amp-access-laterpay (#29362)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2869366c2a3047bc69f80621bc88125520795d2", "messageHeadline": "Ramp \"intersect-resources\" to 100% (second try) (#29354)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d5c8ea92d2a25d426666f125eb1386623eb09bb", "messageHeadline": "Preact: change the Context and useContext typing to support any type \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "cb2fa73500a9664e441b7ce9876f5f6d9aa7ccd6", "messageHeadline": "use onDocumentReady (#29340)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9e402f24e194262cf5cc49f3692bb68ddb087fb1", "messageHeadline": "\ud83d\udeae [amp-list] cleanup experiment 'amp-list-init-from-state' (#29336)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 30}}, {"node": {"oid": "5af385036ba3501358cb21adb0d8275e45afe061", "messageHeadline": "update amp-story-360-regex (#29343)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "79041b50c6cba88a37d4a3867b97972f6b698c74", "messageHeadline": "Remove ambiguous FIE.isVisible() API (#29334)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 112}}, {"node": {"oid": "a3839a1b357ed8e035960f1626706c868dc019fe", "messageHeadline": "PropTypes: update Preact externs and use in more components (#29326)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 161, "deletions": 61}}, {"node": {"oid": "8c3471eccfc8e7e78ba0da50f3db37479966332c", "messageHeadline": "Documentation for amp-consent consentMetadata (#29228)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "97649ebed2ffbdfa8a5d2c95cd4b0ac51059bc48", "messageHeadline": "\ud83d\udcd6 Recommend promptUiSrc instead of amp-iframe (#29232)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 19}}, {"node": {"oid": "ec67281f0c94bbf032f85359797aad2444eafa2b", "messageHeadline": "\u2705 amp-story-360 validator config and tests (#29235)", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 364, "deletions": 19}}, {"node": {"oid": "ee82ec39e4cf056d6380aff8275002af5e9a555a", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (#29201)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4035abe8543d2cf0cc92199ff3041be808cc731b", "messageHeadline": "\ud83d\udc1b Fix renovate bot (#29328)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 91, "deletions": 86}}, {"node": {"oid": "b4a537d35974a6a0ce95d0c70a9249d608c60004", "messageHeadline": "[amp-story-player] Implement `navigation` event (#29207)", "author": {"name": "bettyashley", "email": "bettytuckerr@gmail.com", "user": {"login": "bettyashley"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "42696dfb39501b96fe031f6b93a62f7982e5ba16", "messageHeadline": "Reimplement amp-animation visibility trigger via IntersectionObserver\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 81, "deletions": 51}}, {"node": {"oid": "1b8efd97fbfacae07259f67399b0da2af825ecb6", "messageHeadline": "\ud83d\udc1b Use correct path for Yahoo Federation AD library (#29323)", "author": {"name": "Neversay", "email": "neversay@verizonmedia.com", "user": {"login": "neversay"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "d8c6f0e6fae12b572ba18580a19e4e884c4891a4", "messageHeadline": "add is_sxg (#29297)", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "edb5247438502f729c1790421e70e3da1510c71a", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#29065)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 145, "deletions": 103}}, {"node": {"oid": "655c1bcb179a5e6e595d90276b4d652ee08fb00a", "messageHeadline": "Copy data-bitrate attribute to origin sources (#29308)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "2a2f2cc41b4ddb02ab2e01a9c204bfc4657045df", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (patch) (#28891)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 111, "deletions": 82}}, {"node": {"oid": "371b43f4b1a6daa28edf065a0b2d2a5a0173c8d9", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.21.0 (#29173)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ba3846ef64967474c05d3ba6c8bec16c4437e42", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v84 (#29319)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "67387848d8b59a692721ec8ff5512fb0a1c376da", "messageHeadline": "\ud83d\udce6 Update ampproject devDependencies (#28652)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3edbb19d130b476a726e833a8a0205bfb0aea94a", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#29159)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "9463e549c58713874e7da9f3cf894d804d235aca", "messageHeadline": "\u2728 amp-story-player: Add play, pause and togglePaused methods to playe\u2026", "author": {"name": "Jose Ramirez", "email": "proyectoramirez07@gmail.com", "user": {"login": "proyectoramirez"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "7d26e2f1c10946740512fbd5e69d25f600e53ec2", "messageHeadline": "[amp-story-player] Implement `go` method (#29097)", "author": {"name": "bettyashley", "email": "bettytuckerr@gmail.com", "user": {"login": "bettyashley"}}, "additions": 103, "deletions": 2}}, {"node": {"oid": "f5268349f44b940d23b2a7ab9edf3985492a00bb", "messageHeadline": "Change the mock js to real js lib. (#29295)", "author": {"name": "Neversay", "email": "neversay@verizonmedia.com", "user": {"login": "neversay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dda330294243627eb1abf06f2a42d2d80e281ba5", "messageHeadline": "\ud83d\udeae Clean-up amp-consent restrict fullscreen (#29266)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 26, "deletions": 89}}, {"node": {"oid": "963ce39d4115040cc9288d690e21eb1733fc0063", "messageHeadline": "\ud83d\udeae Binary Polls: Removes dead flex styling. (#29294)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "301d994b98f3cc73ea98bebcc2d40610b5907ab0", "messageHeadline": "\ud83d\udc1b [amp-story-store-service] add state propery comparison for pageSize\u2026", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "59b08a45e913c3a74417ea2b1c99faf1a1036028", "messageHeadline": "\u2728 [amp-social-share][bento] Duplicate target logic from amp component\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 39, "deletions": 33}}, {"node": {"oid": "0cb2b432d076b259714cfa277a6e3b3d12e45a7e", "messageHeadline": "\u2728 [amp-story-player] Add mute and unmute methods (#29251)", "author": {"name": "Connie Lei", "email": "23634958+connielei@users.noreply.github.com", "user": {"login": "connielei"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "cdcaa9f57c0d9c6e2af48497db5e72aedad6d87d", "messageHeadline": "\u2728 MVP for multi-bitrate support in amp-video. (#29182)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 588, "deletions": 0}}, {"node": {"oid": "824fda3d62804cadb3bf1e23d897f12929267b3a", "messageHeadline": "\ud83d\udd8d\u2705\u2728 [amp-story-player] Implement back and close buttons (#29106)", "author": {"name": "Connie Lei", "email": "23634958+connielei@users.noreply.github.com", "user": {"login": "connielei"}}, "additions": 226, "deletions": 3}}, {"node": {"oid": "21adab3e9db05fce271f05321ded4eb0a31ba845", "messageHeadline": "[Carousel]: Initial Preact Component (#28704)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 754, "deletions": 1}}, {"node": {"oid": "6598326ad9710540f1dd136cc1d81da637a1e8e6", "messageHeadline": "\ud83c\udfd7 Sort z-index table differently, add instructions (#29275)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 165, "deletions": 152}}, {"node": {"oid": "29dc250b8a3221575ffba80f294eb953b66f28d0", "messageHeadline": "\u2728 Amp Actions: AMP.goBack action should call history.back (#26585)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "2a3de47df2c68bcdc86016155a6bc5ba30011e5d", "messageHeadline": "\ud83d\udc1b amp-autocomplete `query` should respect [src] mutations (#29287)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "104a5d8622a9b93e405babfc30e507223cb43015", "messageHeadline": "\ud83d\udc1b [amp-story-player] Fixes keyboard navigation (#29211)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "04fda75dcc49870fe7d33cac8ea6168b2e1b9b83", "messageHeadline": "\ud83d\udc1b [amp-story-player] Fix player tests (#29273)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "b763ba280e02114f9c57c51bb99aa4a27335df4b", "messageHeadline": "\ud83d\udc1b Transforming stream race condition (#29255)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "b504ae08c211295f3eedaa3d387333ca635f350d", "messageHeadline": "POC: using externs for component props (#29224)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 34, "deletions": 9}}, {"node": {"oid": "bf5be9f633e256ae107ee0e50fd783a1a8d40dfa", "messageHeadline": "use correct css variables. (#29270)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ccea02ebb66da20e6e502600983d5a711a4b9e3", "messageHeadline": "Make duration and timing consistent for percent bar animation. (#29271)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eca529ea33a4b9a5cf004d46090095ac75c5bcff", "messageHeadline": "Resources: remove task timeouts under an experiment (#28453)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "09e87e8401b168c1344d552a6c5acc199f2a458a", "messageHeadline": "run v0 and extensions in strict mode (#28793)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "b29fae5a7991c648fd282ac990b9d6b485f655e7", "messageHeadline": "Revert `gulp clean` change to unbreak releases (#29269)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9a50af3425d09d2603214a4e4330f303e7c27f8", "messageHeadline": "\u2728 Add linker to deepbi (#29244)", "author": {"name": "mantosik", "email": "mantosik@gmail.com", "user": {"login": "mantosik"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "8a624a1bd0e132c5d9ce9b48041793baa67c4f26", "messageHeadline": "Fix bad quotes in amp-subscriptions-google.md (#29259)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d788985c7e7c7cd31df3268474fb3536a5144287", "messageHeadline": "\u2728 Implements <amp-ad type=\"sona\" ...> (#29162)", "author": {"name": "Daniel Samson", "email": "12231216+daniel-samson@users.noreply.github.com", "user": {"login": "daniel-samson"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "62a3a7f0b63d5e8c86875188aa00ccc0df99c6b5", "messageHeadline": "AdSense/Doubleclick Ad - Round Positions Experiment (#29248)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 110, "deletions": 39}}, {"node": {"oid": "2c57f53367cceb5f6915f40620fb3786fbaaf6ac", "messageHeadline": "\ud83c\udfd7 Refactor `gulp clean` and add logging (#29230)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "c462106ce2edc8bdf8d8163b6a39d5596d6f0abc", "messageHeadline": "Fix and improve Story first page videos. (#29233)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 120, "deletions": 299}}, {"node": {"oid": "335157f5ae6a80dc9b7ad42bda2caa64256cd00b", "messageHeadline": "\ud83d\udce6 Update build system devDependencies (#29234)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "27db50eccf1e2b8833448550f4c1f738506eac4e", "messageHeadline": "Issue Fixed amp.dev#4167 (#29242)", "author": {"name": "Mani Sai Prasad", "email": "manisaiprasadam@gmail.com", "user": {"login": "manisaiprasad"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b18a443aa267aa90d0a365e2674b1cc4c10a35b6", "messageHeadline": "Update design-reviews.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce546770ec649d6e6f118e7076e6a8a3b6ffbbca", "messageHeadline": "\u2728Introduce `srcdoc` feature to fake ad network (#29229)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 102, "deletions": 15}}, {"node": {"oid": "12cf5af37ec2c851264a9d2748610f7f650dfd40", "messageHeadline": "\u2728A4A: introduce head validation (#29167)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 387, "deletions": 3}}, {"node": {"oid": "24d9cebb5ba7b9647d01cb809c65be773d25fc15", "messageHeadline": "Change experiment setting to arrays (#29187)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 139, "deletions": 117}}, {"node": {"oid": "abc6cac9c140595c6ceedda6a3625233cd90a541", "messageHeadline": "\ud83d\udc1b Prevent screen reader from announcing img src if alt tag is not spe\u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "963627b81ee4e33798b91e94a6cffa2cca12945c", "messageHeadline": "SwG release 0.1.22.110 (#29223)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 238, "deletions": 205}}, {"node": {"oid": "bec6e941a3b88d1f6b0a6f0d3bc0f0fd195c053b", "messageHeadline": "Revert \"Enable 'intersect-resources' in 100% of prod. (#29049)\" (#29225)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ba6e9dd773aac0f95149ef7c1752691f45b0890", "messageHeadline": "fix typo in `running-server-side-experiment.md` (#29170)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "122b63844e1d9b80a8a0ceac4afa79138d02cc0d", "messageHeadline": "intersect-resources: Add missing 25% loadRect expansion to rootMargin\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c2fef917e518c739358d751090a6c2e16d78bc8b", "messageHeadline": "postPromptUI doc (#29179)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 219, "deletions": 1}}, {"node": {"oid": "f6932c09b5a299f1c7ada9e88da30c84ed9a729d", "messageHeadline": "\ud83d\udc1b #28698: Fix for bug that was incorrectly transforming anonymous fun\u2026", "author": {"name": "Derek X. R. Tse", "email": "arrestrose@gmail.com", "user": {"login": "xiexr151e"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "f070dfa8ac91278ae216f7eb4c9e4b337e5effa3", "messageHeadline": "Only play/pause the background audio on visibilitystate change if sto\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c21ab8b4a264e92a4965a242a2a5cbb1903edb78", "messageHeadline": "\ud83d\udc1b Fallback on invalid story animation attributes (#29195)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 127, "deletions": 46}}, {"node": {"oid": "f22e472cd65f4625773ddc9154165ab30c382856", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix AMP version logic on Windows (#29209)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c1c08fece71d6290833c9e3fb5e27c7c34b1ffb9", "messageHeadline": "\u2728 amp-subscriptions-google real time config (#26223)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 701, "deletions": 126}}, {"node": {"oid": "81f88ceb027f1cef0f94d7594892fb7ccee4b5a6", "messageHeadline": "\ud83d\udc1b Fix `gulp presubmit` (#29210)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8e03ac2f315774070651584a7e046ff24212c9b1", "messageHeadline": "add player sample with local stories (#29205)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "2fb6f8e0d7ebb0a0944faf91c1a8f306db8d9146", "messageHeadline": "New Story embed mode to hide system layer icons. (#29096)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "aa6ed337476fce22d0f0437da4333fad60c433c9", "messageHeadline": "\u2728 New feature: new supported type alright for amp-auto-ads (#29130)", "author": {"name": "Leonardo Collatto", "email": "46790831+liquidlx@users.noreply.github.com", "user": {"login": "liquidlx"}}, "additions": 207, "deletions": 0}}, {"node": {"oid": "1693c7e2a6069d84ee29896f9c7f5979f7667069", "messageHeadline": "amp-autocomplete: Selection `change` event should bubble (#29183)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "6d620b6314629d80d9efb32afa5b31006c892c7a", "messageHeadline": "\ud83d\udeae Removed duplicate tests (#29198)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "ba1cbc080f018792d16210b06979903e4f41bd11", "messageHeadline": "\ud83d\udcd6 clarify isAdPositionAllowed (#29163)", "author": {"name": "Max Lever", "email": "max.lever@axios.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f56eb25e875646dc89ec811186ac8f8f5bda944d", "messageHeadline": "\u2728Add base for amp-story-interactive-results (#29155)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 225, "deletions": 19}}, {"node": {"oid": "c924590a4ca52db67cdbff0231b35b28e7077ec6", "messageHeadline": "ContextNode: types and discovery phase (#28665)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1494, "deletions": 0}}, {"node": {"oid": "29dcbc2df8e42ee9919370e279b2a409c180e3d6", "messageHeadline": "Change experiment name and update version in example (#29174)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7bd2d1aed932aa5fac1dc7013a4dc577fd51155c", "messageHeadline": "Update default CSS (#29175)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "9ed514f696bd87c34ea4faa0cd7828928d6bd88c", "messageHeadline": "Pause/play Story level background audio on viewer/tab visibility chan\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dee22f4002875be9d9cb6e50562cc38b959a2637", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v29 (#29189)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4c4e75cdfc5aeb99934dec096f84afd83092dd3b", "messageHeadline": "Launch InOb polyfill for inabox (#29181)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "984f380f9e6f9f2c9fed07956fc69c34bf15a8e2", "messageHeadline": "set title to iframe for a11y (#29165)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f73ec5273529fb1aa0c48843182432a793d5e29", "messageHeadline": "Replace sourceMappingURL URL with absolute URL (#29123)", "author": {"name": "Aneesh Devasthale", "email": "aneeshd16@users.noreply.github.com", "user": {"login": "aneeshd16"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "ccb9d2cfd9161265e56edee0bd7bf2b33784ad76", "messageHeadline": "\ud83c\udfd7 Cache Babel Results with a Map per `gulp dist` (#29160)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 416, "deletions": 38}}, {"node": {"oid": "b3cbf130aa611e787b231b51724da755059ef9cb", "messageHeadline": "\ud83d\udc1b Fix broken ads client side experiments (#29113)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 55, "deletions": 20}}, {"node": {"oid": "acca819461eebd358a2114e9fc052028c3b46338", "messageHeadline": "\u2728 Add class i-amphtml-story-interactive-active when current page is a\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 45, "deletions": 20}}, {"node": {"oid": "f9100ae38546d01a1ef7cf8f9980e67c931dacfe", "messageHeadline": "Fix 'render on idle fix' experiment logic (#29116)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fc8746111a5519b45cc3171f4e994a5f747d3893", "messageHeadline": "Extension docs updated to match template (#29133)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 587, "deletions": 584}}, {"node": {"oid": "562efe2bba5c23e8c82a461811f79d0bcd663244", "messageHeadline": "Remove documentation for overflow (#29004)", "author": {"name": "Max Lever", "email": "max.lever@axios.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "11cdf1a52b55e7203cb0b9f11f62a9821abc4761", "messageHeadline": "remove collab summit banner, add survey (#29153)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "cd10aa4ad751a13df2239bd83add2aae52b1f013", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.20.0 (#28600)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d2a53855a50781bf44996337e1a6df0a924f891", "messageHeadline": "Latest compiler (#29156)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "5fb2888e1f43a1d24ed13f7039ce89c107cba117", "messageHeadline": "Fix typo in amp-img documentation (#29122)", "author": {"name": "Pierre Gordon", "email": "16200219+pierlon@users.noreply.github.com", "user": {"login": "pierlon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6576fac8df68430a30819667164007afc817f65", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v5 (#29131)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 147, "deletions": 22}}, {"node": {"oid": "9a47a1c90ee1ed6c91f5a620c62b38181581ee33", "messageHeadline": "\ud83d\udcd6 Document amp-consent TCF support (#29083)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3600e4817792bca8a0243f938f8199d3f59ed8e5", "messageHeadline": "\ud83d\udc1b third_party/zuho - fix closure compile, update README.amp (#29132)", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8fd52dc71b969ebf9e8053fc5a3aead4bbf3cbae", "messageHeadline": "\ud83d\udc1b amp-autocomplete: Set default filter to \"none\" (#29095)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "77d76567a9497159e4b852308e2b59c1e4479539", "messageHeadline": "\u2728 Implement story Interactive poll (#29079)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 415, "deletions": 61}}, {"node": {"oid": "d6864d8b6e4959a92b3a55f846ad460e08591f33", "messageHeadline": "\ud83d\udce6 Update linting devDependencies (minor) (#29147)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 64, "deletions": 52}}, {"node": {"oid": "7b8b8340b2a87c35bee3aed557b909b1e0f44211", "messageHeadline": "write transformer tests for css insertion (#28972)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "01da46c5341c766b1e1dd9e0be42d2d3926fcdd6", "messageHeadline": "added blurb about font-display and cleaned up language format (#27216)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 45, "deletions": 43}}, {"node": {"oid": "0dfa3bf4a804a3a187eafa76a1f97372cfc7cba8", "messageHeadline": "Propagate amp-img crossorigin attribute. (#29104)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9da60010ed43504e9e332ff7b0e34c4b74d07bfa", "messageHeadline": "Delete legacy validator generator (#29120)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 290}}, {"node": {"oid": "41fcd9996d42e773e854612a69a50cf5979a8045", "messageHeadline": "\u2728 amp-story-360 extension (base functionality) (#29023)", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 511, "deletions": 7}}, {"node": {"oid": "bfea97fb3832ceeb2f673bc08db0cf84e7111170", "messageHeadline": "\u2744\ufe0f Skip tests that are known to fail on GH Actions (#29112)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "eaaa44e21a281ebf853a3637f885f258f391af52", "messageHeadline": "\ud83c\udfd7 Add a `--flavor` flag to `gulp release` (#29107)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "242e092ff440aa70334a4fdf9b06362c4a69ac56", "messageHeadline": "\ud83c\udfd7 Use native closure compiler with pre-compiled AMP runner (#29099)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 48, "deletions": 1797}}, {"node": {"oid": "c73f5626d2416665a5a51307c661d90074d47fa8", "messageHeadline": "Add asterisk to comments that were meant to be jsdocs in amp.extern (\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f2b4ef33f5621ebc42aa5b3efd182e992c57ff56", "messageHeadline": "\ud83d\udd8d Transforms only fix to display small percentages in binary polls. \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 88, "deletions": 13}}, {"node": {"oid": "df16572d8957be9da58004321e7cbd0d543ae584", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Stop testing on Sauce Labs and delete all related infrastructure (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 814, "deletions": 2735}}, {"node": {"oid": "a28fa129d225ce79d6b537f500c4540ae844caae", "messageHeadline": "amp-date-picker: restore rrule support (#28887)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 182, "deletions": 20}}, {"node": {"oid": "33e0c090956904a9adcf1d877b4c7727a6352543", "messageHeadline": "Allow amp-story-consent to work with new amp-consent config (#29055)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 48, "deletions": 38}}, {"node": {"oid": "86d65c1d208117d24b5cd6c08f35deb001b697c3", "messageHeadline": "\ud83d\udce6 Update dependency @babel/register to v7.10.4 (#29093)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "21bc483bbc6f82907b099fea16679d48b3273b86", "messageHeadline": "Log current state and element with error report during broken layout \u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "abc6bc3c6e22f39e07c3618dda73a12e4f0d5708", "messageHeadline": "Fix video loading indicator on first story page. (#29066)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6cc7aeb377768431284731c70f6d666d03cf37a9", "messageHeadline": "cl/318498724 Revision bump for #29017 (#29090)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbf02ce32df26ceb085ca258fc176515e75b2f8f", "messageHeadline": "Update Yandex ads script URL (#29077)", "author": {"name": "Sergei Makhlonov", "email": "38110833+smakhl@users.noreply.github.com", "user": {"login": "smakhl"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "7edd271426a7255d97a374255bd56e43d74406ca", "messageHeadline": "\ud83d\udc1b Binary polls overflow bug fix for ios safari. (#29089)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "adc8020e84020a116fc5923ca72a530d9a2dab01", "messageHeadline": "performance-impl: emit custom events for each csi metric (#28635)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "1a250d8bd91abd1b254bdd52d68cbc6e06332b4b", "messageHeadline": "Hide text nodes of unbuilt non-container elements. (#28535)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "92e21053c239851b6b2e9d5acac90cea4a508c3d", "messageHeadline": "\ud83c\udfd7\u2728 Initial configuration for cross-browser testing on Github Actions\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 213, "deletions": 40}}, {"node": {"oid": "be4bf0d1e68b84a4ee9ed9e7eeaf3e749568aee7", "messageHeadline": "Remove amp-share-tracking from htmlparser dataset. (#29087)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2031484cbdd2ea5eff99414548a9f2bf4c798a5c", "messageHeadline": "[amp-accordion] Implement Display Locking via CSS property (#28196)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 18, "deletions": 53}}, {"node": {"oid": "681c218da6085e1983c2f1c5ce43f3371482c84a", "messageHeadline": "\ud83d\udcd6 Add instructions to start a RTV Experiment (#29008)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "e3c78f3659bdc4f886ab1d3e6a573211c1c39b50", "messageHeadline": "fix allow-same-origin (#29061)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "ba7bf19cf21ad1fc93dfab6bd2258b521a60548b", "messageHeadline": "Don't send PAGE_PROGRESS event from an inactive page. (#29067)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7697ab37bab13d93cd2abf00152e363cf163f2b3", "messageHeadline": "\ud83d\udc1b Fix LargestContentfulPaintVisible and remove FirstInputDelayVisible\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 492, "deletions": 9}}, {"node": {"oid": "3bbeaf082fbf15fe5867050f421f0184b9942aae", "messageHeadline": "Include viewId in permutive requests (#29056)", "author": {"name": "karenpermutive", "email": "59838385+karenpermutive@users.noreply.github.com", "user": {"login": "karenpermutive"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4dfdcdc98ec10a32ab65eac092a13d2869385c39", "messageHeadline": "\ud83d\udc1b Allow shadow-embed body to be redeclared (#29033)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "764045448bd59f3a6e49368eae579cc92b83e0f3", "messageHeadline": "\ud83d\udc1b Ramp up render-on-idle-fix (#29063)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f554127ce6f05582d5bff5da008d53b6564a1fdb", "messageHeadline": "Fix video performance tracking on first story page. (#29032)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "3aa3fed5ba10436b492895a94bc783b8bc6d5f04", "messageHeadline": "\u267b\ufe0f Renamed binary polls (#29057)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "576fffddb4bbb9402620b19ecfef6162c0a3e750", "messageHeadline": "[amp-story-player] Entry point skeleton code and bundle (#28999)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 195, "deletions": 26}}, {"node": {"oid": "46def58d2d78f0f5058369832af9636cd7e85b22", "messageHeadline": "Allow reloadExtension() to soft fail (#29042)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 37, "deletions": 19}}, {"node": {"oid": "90702eb9628d0acb2f369c08285c71d8f1b5328d", "messageHeadline": "Enable 'intersect-resources' in 100% of prod. (#29049)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "110c400613fc869bf500b76b7024539168f7f1a5", "messageHeadline": "Fix bug where elements are not relayout when inactive->active. (#29048)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 36, "deletions": 12}}, {"node": {"oid": "b0fd442d5abc691a3d6eea076eccb83525258b7b", "messageHeadline": "\ud83c\udfd7 Verify whether a commit is a cherry-pick that was miscategorized to\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "6996fd50bdb930b05705beeea85d443862906535", "messageHeadline": "Allow referrerpolicy on amp-img (#29017)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "725595ac41082b0f9db3103143b04070b0fa7a9e", "messageHeadline": "\ud83d\udd25 Upgrade WorkerDOM to fix ES5 transpilation issue (#29041)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d06d0f52e84794e1bded8f7ec81a73a9123326f8", "messageHeadline": "Stop running \"Remote Tests (Sauce Labs)\" on Travis (#29040)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b21bc7bfc7acb03197d31bd019758105376a003f", "messageHeadline": "\ud83c\udfd7 Create `gulp release` task (#28344)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 502, "deletions": 57}}, {"node": {"oid": "9fa8cc6412fa05126298449fb4fd7ca9e1b1f230", "messageHeadline": "Launch FIE more chunking (#29005)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 25, "deletions": 61}}, {"node": {"oid": "91619f6c5f592d2782d674d2201efc1eb1c5d7c3", "messageHeadline": "\u2728 Add \"Recreativ\" ad network support to amp-ad (#29020)", "author": {"name": "Vladimir", "email": "vovanm44@gmail.com", "user": {"login": "vovanm"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "ff3bac5842b4d90288f15a22c31da874b98e7434", "messageHeadline": "\ud83d\udc1b Prevent layoutCallback if resource state changes after scheduling l\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "0a80ccfa3de414f236e35af44efae75bc3db43e1", "messageHeadline": "\u2728Added prompts to binary polls (#29003)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 140, "deletions": 122}}, {"node": {"oid": "e28ada5ed41c5791bee75fb6c6538f99ad72811e", "messageHeadline": "[amp-story-player ] Implement show() callback (#28967)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 172, "deletions": 1}}, {"node": {"oid": "8293a949db5b850d1db66b42b1b88c0f313896b8", "messageHeadline": "Remove comment (#28946)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16c2f3fec4e2f22fed78ef6a847b9502996ba229", "messageHeadline": "Set title on iframe (#28835)", "author": {"name": "Andrew Berry", "email": "andrewb@users.noreply.github.com", "user": {"login": "andrewb"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "9bf9d270724c24d018ead1bd7aa0eabcd60ae119", "messageHeadline": "\ud83c\udfd7 Update release issue template to add link for new commits (#29019)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e1df1165eb2de257f3190163a4b62c29944bab22", "messageHeadline": "Upgrade IntersectionObserver polyfill to 0.11.0 (#29010)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5bd33456a2f6fea9ae2a8664a94f9fef04d82053", "messageHeadline": "Set aria-label on link if text content is not set (#28829)", "author": {"name": "Andrew Berry", "email": "andrewb@users.noreply.github.com", "user": {"login": "andrewb"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "f311ec6d6e5200b222d58604edd1f134f1e6d817", "messageHeadline": "\ud83d\udc1b Missing condition fix for amp-next-page with JSON config (#28939)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "d2c7c68c5a3ea943f653f40e564e6f785308d084", "messageHeadline": "\u2728 Warn when amp-sidebar is not a direct descendent of body (#28867)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "985fed47eae03bd926ae6f72890b12bac3bc14b8", "messageHeadline": "\u2728 amp-facebook fullscreen support (#28141)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "02d5325786044900302f2a9bc188c97047bf161b", "messageHeadline": "\ud83d\udc1b Switch analytics video play event to video play event. (#28818)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "46127ff28dac9f9fedf93637e0c56fd0f6099f05", "messageHeadline": "Restore IntersectionObserverPolyfillInabox experiment (#29011)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3860ac3531f75c0ef2351f795ff13b97f98b6383", "messageHeadline": "Sync htmlparser changes (#29002)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3eefc8ebccbcf50ccc3a9b48bf5f8fec119aabc4", "messageHeadline": "updated structure to match template (#28932)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 181, "deletions": 205}}, {"node": {"oid": "67f3d06d9b889c176ae62843850f05d96a015f72", "messageHeadline": "updated to match template (#28952)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 217, "deletions": 160}}, {"node": {"oid": "6a6240bd69be44515f48ba685888583b5c9b295f", "messageHeadline": "AMP-RDU batch2 (#28874)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1230, "deletions": 653}}, {"node": {"oid": "f79198b4a686fa7585daa2fd3932f37b07f4e42f", "messageHeadline": "\ud83d\udeae Deleting code: Remove obsoleted Adsense format experiment. (#28957)", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 9, "deletions": 54}}, {"node": {"oid": "f642ce5bd684104ab90da3403e3753239c94b30f", "messageHeadline": "Validator rollup (#29000)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 517, "deletions": 407}}, {"node": {"oid": "610169b398b9709c38f53edd910dbfbb597e1024", "messageHeadline": "\ud83c\udfd7 Fix misconfigured OWNERS file (#29001)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "31ca1acfd83ca6be377e9f321be8df477b4cb656", "messageHeadline": "\ud83c\udfd7 Generate test reports on Travis builds. (#28961)", "author": {"name": "Rafer45", "email": "ataque992@hotmail.com", "user": {"login": "Rafer45"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "ad20dee6339423ee5c356e737fe459f3a2905efa", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#28995)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 336, "deletions": 314}}, {"node": {"oid": "e03e9eb4bb500c0279bc6757a8b41226b24c9fd5", "messageHeadline": "Update email CSS spec (#26476)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "3bc2ce9c7d52f184a0ee5cc56119ca91879543f0", "messageHeadline": "Add prefetch to config (#28377)", "author": {"name": "approslab", "email": "60058885+approslab@users.noreply.github.com", "user": {"login": "approslab"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2b56eb467ad0bbd9fd0e458a6e8c30ee52d29598", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v21.15.1 (#28985)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b3b79b751e1ae13b674bb2c3ab3222849bb5d842", "messageHeadline": "unlaunch (#28988)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99b30ba02ca77c3aeb3759e22fd1e0fe082ecfdf", "messageHeadline": "Update the webui validator code to use go1.13. (#28993)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 23, "deletions": 16}}, {"node": {"oid": "1b3182acbcd6682ad0091d6b42587c891138368f", "messageHeadline": "\ud83d\udd8d Interactive poll animations (#28931)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "9831af62bf646fcd854723b0635c6950e13209ce", "messageHeadline": "Don't SSL bump *.localhost in Sauce Connect (#28925)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "4eb7a4adb5759bbb09ed715846ebc3af082a5d75", "messageHeadline": "Make sure amphtml-ad visual test waits till loaded (#28978)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "82508bc35d8ed394e2bf23f7c9d380cbe95c7d94", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/toolbox-cache-url to v2.5.4 (#28982)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c53d389452f32e9050845977cabf1298d788f34", "messageHeadline": "Allow WeakMap (#28935)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 77, "deletions": 7}}, {"node": {"oid": "918b252642a6bf39049a9ec2495b758d52adf839", "messageHeadline": "Create testing/OWNERS. (#28866)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d5a01963d544254ff64ddad17585a95056236194", "messageHeadline": "Removes Story loop attribute if media is used to auto advance. (#28965)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0c72252fda6baa2c579e20d7ed3e3cbfc0825ec3", "messageHeadline": "\ud83c\udfd7\ud83e\uddea Remove `command` field from experiments-config.json (#28979)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "78b7e9a1822fe3c351275322c5c9e99ac08bc273", "messageHeadline": "\ud83c\udfd7\ud83d\udcd6 Add `\ud83e\uddea Experimental code` as possible pull-request emoji (#28980)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be4a39f2f728e62bbafce28720714bccfddaef59", "messageHeadline": "\u2728 [amp-social-share][bento][amp] Amp-social-share for bento with some\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 124, "deletions": 131}}, {"node": {"oid": "f15ebd0fa2dc33ef30fa4d2c68e8ffc291793fb7", "messageHeadline": "\ud83c\udfd7 Add a help message for intentional sourcemap changes (#28973)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "61c0ed7ba2775367298950e60bd1a3da017be8d9", "messageHeadline": "\ud83d\uddd1 Remove unnecessary test (#28976)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "5a3eed8c7fef59726b48c553fd6185b9c8154926", "messageHeadline": "Update document about ad code for rakutenunifiedads (#28970)", "author": {"name": "HirokiYasui", "email": "hiromaily2@gmail.com", "user": {"login": "hiromaily"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a9d8a84a8c681cc2817ce081a1338fa8d574bbdd", "messageHeadline": "\ud83d\udc1b Resolve amp-brightcove loading promise after every layout (#28799)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "3d2ed1216d8a32992c0764539bb6cb87a13b676e", "messageHeadline": "amp-autocomplete: Replace \"max-entries\" with \"max-items\" (#28944)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 103, "deletions": 53}}, {"node": {"oid": "4dd24ea0e50c981e9f9aeacf02d926a5549a91e3", "messageHeadline": "\ud83d\udce6 Update dependency @babel/register to v7.10.3 (#28964)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53c3334eaa6312c248303ce370a55890684fd055", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v21.14.0 (#28962)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 42}}, {"node": {"oid": "aa95fd87c25127d4a42b3a588bc7342c9f1377e1", "messageHeadline": "Allow amp-list[layout=container] to opt into default loaders (#28958)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "1c6b46307aa7e30048954a0d47d891e9790c6cb3", "messageHeadline": "Fix flaky Story consent visual diff tests. (#28963)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "14448cfe354eedf6371f9d3218bd6d8748992917", "messageHeadline": "Remove hostAPI support from amp-analytics (#28936)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 47, "deletions": 570}}, {"node": {"oid": "bd29b0eb1b28d900d4abed2c1883c6980f18db8e", "messageHeadline": "Refactor zuho library to prepare for inclusion in upcoming amp-story-\u2026", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 247, "deletions": 622}}, {"node": {"oid": "292dc66b8c0bb078bbe3a1bca960e8f494f7fc8f", "messageHeadline": "\u267b\ufe0f Remove share-tracking (#28956)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 12, "deletions": 771}}, {"node": {"oid": "97a17d6ca57b7305d9c729a144d905ee1de53223", "messageHeadline": "s/white-listed/allow-listed (#28955)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82cbaa68add2f6030cb8587bec98f127b776d1d1", "messageHeadline": "\ud83d\udc1bSupport non-single-doc AMP docs for video docking (#28877)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b41c6672adfb9617bb39e37adda050380820062", "messageHeadline": "Revert \"\ud83c\udfd7 Generate test reports on Travis build runs. (#28943)\" (#28951)", "author": {"name": "Rafer45", "email": "ataque992@hotmail.com", "user": {"login": "Rafer45"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "ca252386a2b559d84ffe0443681b48c83e149856", "messageHeadline": "\u2744\ufe0f Disable flaky e2e test `AMP Lightbox Gallery Open/Close` > `should\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "910fb3931d9febe667ecec248b9ba2daf5732c32", "messageHeadline": "\ud83c\udfd7 Generate test reports on Travis build runs. (#28943)", "author": {"name": "Rafer45", "email": "ataque992@hotmail.com", "user": {"login": "Rafer45"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "696f06156525d55cd46b28f90161b2bf0d3d8292", "messageHeadline": "fix (#28937)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c4401dd8506eeda5d94611e61a5654f3328ad58", "messageHeadline": "Zunch fie-init-chunking to all traffic in prod (#28907)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69522498f90ffb25ff14c657b84215b3f6679d2f", "messageHeadline": "Oblivki net fixes (#28795)", "author": {"name": "vvsoblivki", "email": "60013630+vvsoblivki@users.noreply.github.com", "user": {"login": "vvsoblivki"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "42ffc696bfdc7840a979dcec5b533107f6917be9", "messageHeadline": "Copy integration files to a new test-bin directory in preparation for\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 89, "deletions": 29}}, {"node": {"oid": "8653336e44d10f089ec9c6673413dbb5d35e6397", "messageHeadline": "\ud83d\udcd6 Fix syntax error in amp-subscriptions doc (#28941)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8795c239a6332fb53fd0c533731b680c91615d2c", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200614 (#28916)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "8ff1d5eea32de52baec9e0b6ea6877c71f5db696", "messageHeadline": "Add Map and Set support (#26996)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 153, "deletions": 13}}, {"node": {"oid": "9bebe0a57dfdd2ff6e55f35a074fcf85536ce5ee", "messageHeadline": "\u2728Introduce response stream writer util (#28705)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 278, "deletions": 9}}, {"node": {"oid": "ab230d31a429d8c8925040b554371d3bfb3877ce", "messageHeadline": "Uncomment video usage in test (#28727)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "889977e1e70aecec131b19e4a86bc22a8c599ab8", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#28919)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2ee605338d61305152fa78208e0bce7c8a70c547", "messageHeadline": "\ud83d\udc1bAdd CSS rule to hide amp-loaders from stories (#28896)", "author": {"name": "Max Bittker", "email": "maxbittker@google.com", "user": {"login": "MaxBittker"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a80026e9d8ce10c1da5d4984dc44fe455612795e", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8 (#28813)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6c03495f39dc2dbf1e6874419ebb3867b67cb1e", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200614 (#28930)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "23d1b60a47ca9a9e12c2b6a60b832c3ad5fa1391", "messageHeadline": "Support expireCache in amp-consent prompt action (#28912)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 248, "deletions": 4}}, {"node": {"oid": "768bffb712b3f5b0774d7f223d0518d1ae0c6e0e", "messageHeadline": "\ud83d\udc1b Fix story not getting touchend on swipe (#28726)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 70, "deletions": 2}}, {"node": {"oid": "a59fc5403db4d5e12675378c7b5dfb36a7be5907", "messageHeadline": "Add appropriate aria-* attributes (#28928)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "7e328a39a55d7c51b9a56ad3e0c61712f97effec", "messageHeadline": "add Mapp Intelligence analytics vendor (#28460)", "author": {"name": "stiegi", "email": "marston1234@gmail.com", "user": {"login": "stiegi"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "e667e503e6a2ce3fb717bea3eb441d54253477e7", "messageHeadline": "update size limit (#28917)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "0a0269ab8079392086fcdd10b87da234163bc6b0", "messageHeadline": "\ud83e\uddea Enable json targeting CLIENT_ID expansion at 1% (#28883)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8785626c7c3e8798ee575e8f6799005b2b0f5fbe", "messageHeadline": "Pass `maxEntries` to SSR (#28911)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f023e6c669caf0c58807dd4c028cc15499a0e639", "messageHeadline": "\u267b\ufe0fRename reaction components to interactive components (#28923)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 407, "deletions": 390}}, {"node": {"oid": "ea1f80e6d0edd6d69c7f09e3369c42b819f9f738", "messageHeadline": "Added missing white-listed host for font-awesome (#28904)", "author": {"name": "Moe", "email": "zoh48gz04@users.noreply.github.com", "user": {"login": "zoh48gz04"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0bf8d7e84f5e0af0552050b510bb9a51e38fec0", "messageHeadline": "add link to schedule and slack (#28914)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3f377827ed8d906a898dc63630ac3673a88606d6", "messageHeadline": "\ud83d\udc1bCorrectly reload videos on refreshing of story (#28862)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 197, "deletions": 1}}, {"node": {"oid": "6420be4dfc34244d3e5f3c684971c008a4709cc4", "messageHeadline": "Fail Travis on Sauce failures again (#28918)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3a1cade95e5e810bb7376cf15e5c82b03a825f5f", "messageHeadline": "Upgrade karma-sauce-launcher to 4.1.5 (#28906)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1288, "deletions": 167}}, {"node": {"oid": "fc9380e7f2fb3956a18c854e7aa1a515ebb562fa", "messageHeadline": "updated format per amp-rdu (#28447)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 216, "deletions": 186}}, {"node": {"oid": "3666fa505aac3cfad8ab26a0ab531a8ea7c06a5e", "messageHeadline": "Center multi-size creatives narrower than the ad slot. (#28872)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 68, "deletions": 154}}, {"node": {"oid": "4880b428eb14d1c85d2456a6e69be81648d48973", "messageHeadline": "amp-consent gdprApplies move to consentMetadata (#28852)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 93, "deletions": 224}}, {"node": {"oid": "4f9b5616e8b51c73519eaa244fe9b1f8a135aa23", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#28876)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 44}}, {"node": {"oid": "935f5fb3b394badc2783c21219a615d9743223cd", "messageHeadline": "Fix amp-img SSR with blurry-image placeholder (#28901)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "297980d09911f1a204b9307b4fd1872615bfde1a", "messageHeadline": "Enable sticky-ad-padding-bottom on prod (#28886)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f5bb75132ce9d616d5cb277411b7c53c65e30e9d", "messageHeadline": "\ud83d\udcd6 springAds: update md file (#28609)", "author": {"name": "Ren\u00e9 Baudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "49a1dca96e26a0c224ddfe9285b095496c971d96", "messageHeadline": "\ud83c\udfd7 Adding zuho library to third-party (#28879)", "author": {"name": "t0mg", "email": "t0mg@users.noreply.github.com", "user": {"login": "t0mg"}}, "additions": 642, "deletions": 0}}, {"node": {"oid": "df40be9e516db3a9b65ab1fdc131c5853f871bab", "messageHeadline": "\u267f amp-lightbox: Improve accessibility with focus (#28736)", "author": {"name": "Catherine Houle", "email": "catherinehoule@users.noreply.github.com", "user": {"login": "catherinehoule"}}, "additions": 601, "deletions": 64}}, {"node": {"oid": "f1b4eb78a977ce7b0df6b1e0e71ca19633b8d9fa", "messageHeadline": "[amp-story] Complete docs regarding analytics (#28534)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "32cccef13a1a54a8dd32cb85ac6dedee92385723", "messageHeadline": "Pause other videos when a video gets played (#28814)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "081a69f1f7a6416946f780bed31f01db70588d15", "messageHeadline": "\u2728 Add GfK Sensic to AMP Analytics Vendors (#28560)", "author": {"name": "Spengreb", "email": "spengreb@gmail.com", "user": {"login": "Spengreb"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "f29116d8d4be6af3f02e4e272fc0470f91d5eb14", "messageHeadline": "\ud83d\udeab Hide story icons when ad is showing (#28885)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "09dbcdd07dd7884664772b5e7973a99ed2e6f28f", "messageHeadline": "\ud83d\udcd6 Add format filters for amp-autocomplete (#28898)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 86, "deletions": 76}}, {"node": {"oid": "afa57dc9d1ba9b82e95641053f140d474d7d585a", "messageHeadline": "Fix incorrect usage of scheduleUnlayout from related bug (#28895)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "156ab5916cf04f1ed6bc0e41905c1d791a0a7704", "messageHeadline": "Fix copyright year (#28893)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a01e7b319f1bc68c50061ed61cc856e84fefcc95", "messageHeadline": "Sync from Google (#28884)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 141, "deletions": 96}}, {"node": {"oid": "d35fe2ab25e473986970835b09a4291930dc8a6a", "messageHeadline": "\ud83d\udcd6 Formatting for useInitialPageSize blurb (#28889)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "49aa278f2e0ca400f6f19ddd4e58b904085e14b3", "messageHeadline": "Fix Intrinsic layout in IE11 (#28806)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 154, "deletions": 29}}, {"node": {"oid": "a812458154980791e2d00fc6f39a13f711f05648", "messageHeadline": "\u267b\ufe0f Refactor AES-GCM decryption function. (#28753)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 77, "deletions": 43}}, {"node": {"oid": "5ba7326cceb2608e7031fb52a7da489059d43b1c", "messageHeadline": "\u2728 Add a defense-in-depth to the viewer in case communication fails (#\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "daa084a5dd67cd6cf7438e48d569ded50bb2c63f", "messageHeadline": "Validator rollup (#28875)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 1525, "deletions": 1429}}, {"node": {"oid": "f718f20fd81646f383af9b923234592b72cce594", "messageHeadline": "fix stuck (#28868)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "13994faacc52976034230fbde21b82e97eda032d", "messageHeadline": "Adding docs/tests for brid-player dock (#28329)", "author": {"name": "Dejan Grbavcic", "email": "grajzer@users.noreply.github.com", "user": {"login": "grajzer"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "b580a534a9bd5bb18d910548043de289748c71d0", "messageHeadline": "\ud83d\udc1b [amp-list] Call scheduleUnlayout when amp-list container is updated\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f8ee003f7239be737c03a6626b0a326c5e9aae6a", "messageHeadline": "\ud83c\udfd7 Run integration tests and only some unit tests on Sauce Labs, only \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 82}}, {"node": {"oid": "baf656ee5ab2767520093921023a4afbf55bd914", "messageHeadline": "Add padding to amp-sticky-ad on all-screen iPhone (#28845)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "81ba51c9911b51c3511e126617c70123cbc397af", "messageHeadline": "Include data-vars value to all analytics events by default (#28748)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 184, "deletions": 28}}, {"node": {"oid": "28963ab3daeea640b1194fd1cd9a053dbecb89a2", "messageHeadline": "\ud83d\udcd6 Document all analytics advanced variable syntax (#28822)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "ab06293084522677e915a7ece5e0a76c1605dba0", "messageHeadline": "only add additionaly sandbox flag when iframe was sandboxed previousl\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "152d92ccc35e86bc1c5ed3ff802a8f7bc2e72dcc", "messageHeadline": "Always prefix auto advance advancement modes with autoAdvance. (#28104)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "53f591640c25545772a7db8effe7fccec1fa1fc9", "messageHeadline": "\ud83d\udd8d Increase target size of swipe up (#28743)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "081ee6915c360d9440e464a2ee3f9646a28cfcd1", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v21.8.0 (#28871)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "f9426d3fb89cb51c40d7a1faeee6406f63e46a31", "messageHeadline": "Revert \"Launch no center css for ad container (#28551)\" (#28844)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 71, "deletions": 17}}, {"node": {"oid": "0ccf6f4e1b8a08a03ecf73f714add7610543cf05", "messageHeadline": "\ud83d\udd04\ud83d\uddd1\ud83d\udeae Alias amp-story 0.1 to 1.0 and delete code (#28776)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 9, "deletions": 20621}}, {"node": {"oid": "e05738429980dec194f206176e2b5cab0f7565c0", "messageHeadline": "Support variable expansion in amp-consent (#28700)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 201, "deletions": 60}}, {"node": {"oid": "efcb64c4514eb2ffd1cc328c8a458888f50e10c6", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v21.7.1 (#28870)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "58a1d281cbd6e3fc2bf99fad3704551489467dbc", "messageHeadline": "Unbreak SL. (#28863)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 290, "deletions": 201}}, {"node": {"oid": "44e35f62982e11f55376cc06337864dbdbbe66dc", "messageHeadline": "\ud83d\udc1b Fix `amp-imgur` embed format (#28143)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88c8a56dd11a2ba3b9fc5662048d0eaa91d396b6", "messageHeadline": "doc enabled (#28819)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9c434c20c9a3a5fb5634c74f6d2689ca348440af", "messageHeadline": "Remove aria-live attribute on amp-story. (#28860)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3fa46266beac561080f8a2a7fac186ecca3946d7", "messageHeadline": "Small nits for AMP-RDU (#28446)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 104, "deletions": 77}}, {"node": {"oid": "09c33c3ace565b4b4780c044044c882792b5bdab", "messageHeadline": "Update link to ImaSdkSettings (#25776)", "author": {"name": "Dominik Ritter", "email": "dominik.ritter@chefkoch.de", "user": {"login": "dritter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e71047955932699cf81d0ba8800b2f9ce7a945ef", "messageHeadline": "Fix description in frontmatter (#27039)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6540211e93f86777abd7cdb31d3d7f6d33a509e", "messageHeadline": "Update csa.md to include styleId (#27715)", "author": {"name": "Shunsuke", "email": "44665235+shkataya@users.noreply.github.com", "user": {"login": "shkataya"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6794a971185e5f5e0e61bb2e2bf939686f6d3a4f", "messageHeadline": "Unlaunch amp-ad-no-centering. (#28851)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c2dee8ca3899b7b698550627f07012883a37e48c", "messageHeadline": "fixed example syntax (#27043)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e9ff3b17270506ad876e62deea2c0a6cca5c3d5", "messageHeadline": "\ud83d\udeae Delete all Java validator code from `amphtml` (#28854)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 35902}}, {"node": {"oid": "5b0509fb5c182e58311dc8bc5055efc65ba08249", "messageHeadline": "catch any errors while `transform` is called (#28803)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0f03525b1e5dc70b76ab30144dd2ce9ef82693c3", "messageHeadline": "\ud83d\udcd6 Document nested template approach in amp-list, amp-form (#28830)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c9357e6c2b9b7c69fc1dd578ff08998a22b70dd7", "messageHeadline": "\ud83d\udce6 Update core devDependencies (minor) (#28855)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "e0534c244ceb7139b06ce2bfa619f3e040c74284", "messageHeadline": "\ud83d\udc1b [amp-mathml] Update config to remove math formulas from tabIndex (#\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1f461819202e884425fff5cc1d9a3e411fd420dd", "messageHeadline": "AdSense/Doubleclick ensure ad request timing accounts for prerender (\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6929a833f213cc00a7a35a3c8e58fa647b55197d", "messageHeadline": "\ud83d\udc1b Bug fix: Avoid aligning to the viewport if the full-width resize fa\u2026", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "1c7b39bc89a75d5789fafa9dbd96154ff73ca89e", "messageHeadline": "\ud83d\uddd1 Remove deprecated demo site (#28853)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "750e0647fac6909f6ea367a0f15233a050a7dbda", "messageHeadline": "Add referrer to doubleclick RTC macro documentation (#28848)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "204676c7e1774f44a439ca85d296718ac2c95001", "messageHeadline": "Add documentation for amp ad type Doubleclick lazy fetch (#28724)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "58fbf431847bdc5b2e675c84cae8c6dd2f854573", "messageHeadline": "\u267b\ufe0f Use IS_ESM to skip polyfills/fixes (#28825)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 38}}, {"node": {"oid": "a3cd3bcf4499b15529cea0444f960497b728dcb0", "messageHeadline": "Enable 'intersect-resources' on 10% of prod. (#28716)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "071d69297a3b067663b8e032755945c5cb4fa90c", "messageHeadline": "Adds a banner for OpenJS World & Collab Summit (#28832)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d79ad9203f9a6e8a3c83ff63364ea22293dc98b4", "messageHeadline": "\u2728 Add multi-site support to 'sas' type amp ads (#24768)", "author": {"name": "Steven Hilton", "email": "46329308+sthilt-sas@users.noreply.github.com", "user": {"login": "sthilt-sas"}}, "additions": 88, "deletions": 19}}, {"node": {"oid": "92f64639b978e1b3cb13ccd3147251df05e36f54", "messageHeadline": "Add additional consent to amp-consent metadata (#28707)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 233, "deletions": 51}}, {"node": {"oid": "b5dcb5c1e36d30964c38549c967194207d37d329", "messageHeadline": "Correct capitalization of JW Player in AMP doc (#26018)", "author": {"name": "Alicia Hurst", "email": "alicia@jwplayer.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d342d3d50df93976efe4904c4d9a5f0a59610ef", "messageHeadline": "\u267fInclude support for browsers that use contentDocument (#27175)", "author": {"name": "Hk-tang", "email": "hktang@ualberta.ca", "user": {"login": "Hk-tang"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "7aa695b30c75f823ad68d0d045444cf4c532757b", "messageHeadline": "Update amp-auto-ads.md (#26989)", "author": {"name": "Vazgen Manukyan", "email": "vazgen.manukyan@gmail.com", "user": {"login": "vazgen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40e22b63965f0be4b5687f7d9f26b9aa805dedbe", "messageHeadline": "Update byside content md documentation (#26417)", "author": {"name": "BySide Devel - 3rd Party", "email": "35220081+bysidedevel3rdparty@users.noreply.github.com", "user": {"login": "bysidedevel3rdparty"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b5238ef7bfcceb1cee5929c2fe209f0c4feaf747", "messageHeadline": "\ud83c\udfd7 Very significantly speed up travis builds (#28834)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "fed5e9af17e12345286bb1e86b5d89efd79be9c6", "messageHeadline": "Center emulated video posters. (#28815)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f28d8645f53d770877d4f24592e3c5af39b6564", "messageHeadline": "Remove <amp-story> element documentation from \"websites\" (#24130)", "author": {"name": "Paul Bakaus", "email": "pbakaus@google.com", "user": {"login": "pbakaus"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f2843ea4f25c72b5eab4695e37e69ccce63b13e7", "messageHeadline": "Launch no center css for ad container (#28551)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 17, "deletions": 73}}, {"node": {"oid": "485144e8e8019eda67fb2c1a3596e0c2f7cec0a4", "messageHeadline": "amp-video-iframe: Move tracking iframe detection to layoutCallback (#\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 17, "deletions": 20}}, {"node": {"oid": "c5c7aa932363c4417a8a4edf97e9b39fc9cfedce", "messageHeadline": "Update URL to amp.dev from ampproject.org (#28823)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "bb0881cd2cac78193d8e5f93827069922230bdff", "messageHeadline": "Remove use of parseUrlDeprecated from amp-analytics (#28805)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "31a29fc1cb78d249c0debbc5d22b83d66222ea60", "messageHeadline": "Fix yarn.lock. (#28827)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 10}}, {"node": {"oid": "d2270476cb7a3ad89ad26243f0793bd22ff0d839", "messageHeadline": "\ud83d\udce6 Update core devDependencies (patch) (#28659)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 58}}, {"node": {"oid": "4d753da565ae39a8e0676b2deb1900b297e8bfcb", "messageHeadline": "\ud83d\udce6 Update dependency renovate to v21 (#28709)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 84, "deletions": 45}}, {"node": {"oid": "145403d4bd795b2c9515019fd87f3da06af4942d", "messageHeadline": "\ud83c\udfd7 Migrate all `.eslintrc` files to `.eslintrc.js` and dynamically ext\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 570, "deletions": 396}}, {"node": {"oid": "f2122ff6ede2a5effc0bfb8f1f71db6cd78ad040", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-eslint-plugin to v2.2.2 (#28791)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c11207ce453eb207ed69f045173a9a68bcf20ac", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8 (#28812)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 158, "deletions": 112}}, {"node": {"oid": "6a71be0b5fb83b0f6b10fc3b92b3bd8da74ef4e0", "messageHeadline": "s/RPOPS/PROPS (#28801)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb00ff9eb36d32a67f6bf54499a49146a97b527d", "messageHeadline": "Strip srcset fallback for ESM builds (#28817)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e322fa010425b2b00f5129306340510269c487ba", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8.0.1 (#28816)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a59093d0f928b7cf9dce8c7a7473412ed2581d4d", "messageHeadline": "\u2728 Also store story state in localStorage (on top of history.state) (#\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 279, "deletions": 56}}, {"node": {"oid": "c20519baef80d8d1db47f2c294d5fbe30835e552", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v8 (#28808)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 203, "deletions": 104}}, {"node": {"oid": "c4bc4049ec89237e7579f72e46a41b7c1e29461f", "messageHeadline": "Display fallbacks in `amp-lightbox-gallery` if original `amp-img` is \u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "52ed617b25415104387ccdc2d2d7f2ef6fd8d7df", "messageHeadline": "Update presubmit to eliminate terms (#28804)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b193e392588b9525fa44e13664f9612752652090", "messageHeadline": "\ud83d\udeae Simplify logic for rtv in client code (#28771)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 25, "deletions": 63}}, {"node": {"oid": "462f78c537a385c7ef6812e0505f5f6b70e4a7aa", "messageHeadline": "\ud83c\udfd7 Remove final remnants of single-pass (#28785)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "677701f775f223b7d035c8fecca91b31a4fea136", "messageHeadline": "\ud83d\udd8d Properly use Poppins in reactions (#28765)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 73, "deletions": 15}}, {"node": {"oid": "363bc701da86fdad1f4e8e7d9dfd2f5095890f74", "messageHeadline": "\u267b\ufe0f Remove parseUrlDeprecated use from amp-analytics (#28757)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "84f1d581427dbbcbc50a79628d0354d6b9f632dd", "messageHeadline": "Update to WorkerDOM 0.25.0 (#28735)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "231136191afdd2df70ef8d4405d42f0d67bbb0f7", "messageHeadline": "\u267b\ufe0f Unused dependencies (#28784)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "7035afd1d865f53b62983ad4caa24c7cd1f507df", "messageHeadline": "Update the custom JavaScript error URL (#28798)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 67, "deletions": 63}}, {"node": {"oid": "0b6795dae5ca86247f3c7657ae069bdba2ba73ee", "messageHeadline": "\ud83d\udc1bCheck for unlayout before merging rtc response (#28792)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "232e87cef09ad5b25b238dde34f6f76003dc2c54", "messageHeadline": "Expose `files` event detail when available (#28766)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "feb792fcdc7d328073300d083a516c18c87c1194", "messageHeadline": "\u267b\ufe0f Conformance check allowlist (#28778)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 441, "deletions": 438}}, {"node": {"oid": "b7e2b2c56678e21f081e97e688c2da98016ad8f8", "messageHeadline": "Remove comment regarding Chrome not supporting the buffered flag (#28\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "29997fea0459c87e106e74230540b3f3edf9c76b", "messageHeadline": "Implement PPStudio amp creative (#28762)", "author": {"name": "KevinZhuangTenMax", "email": "35360496+KevinZhuangTenMax@users.noreply.github.com", "user": {"login": "KevinZhuangTenMax"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "036ab52732023159f37039da166caef7d68efb3e", "messageHeadline": "\u267b\ufe0f Conformance check denylist (#28779)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d2df0bf9333d0df135e6a30ecc029638e0442e72", "messageHeadline": "\ud83d\udc1b Update Random Subdomain experiment from per-slot to per-page (#28768)", "author": {"name": "Ryan Hughes", "email": "ryanhugh@users.noreply.github.com", "user": {"login": "ryanhugh"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "d7a32e6340cbb6b3e98fcadc6d30208ef48ff058", "messageHeadline": "\ud83d\udc1b \ud83c\udfd7 Fix race condition between lazy and prebuild. (#28796)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "914dd0b87629d4fa1e18d5bae982884ae1e399f0", "messageHeadline": "Trigger `expand` event after animation completes (#28775)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb722b365a8edee98843e91bf4b788f30f3a8e79", "messageHeadline": "Make fluid resizing robust for iframe removal race conditions. (#28782)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "491043d7797aee702dd944cf0ffc6bfabefe1bf8", "messageHeadline": "round scroll_top/left (#28787)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "678b41615d480987a50a3041583de4267a3ddd38", "messageHeadline": "add wg-analytics to analytics.js owner (#28788)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7c25a15d5b135ad80e21ffef25c91a54f3154dfa", "messageHeadline": "Rename all whitelist to allowList in analytics service (#28756)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 170, "deletions": 172}}, {"node": {"oid": "212190879e0a01fca5664ada96f05465a287de32", "messageHeadline": "\u2728 Add dark theme tooltip (#28752)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "63e3da1762114044c3d8583398f75d1285d51a68", "messageHeadline": "\ud83c\udfd7 Remove Single Pass Pipeline (#28747)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 29, "deletions": 1372}}, {"node": {"oid": "b2bc9a19d601bcc8470bde263ac6deb814c01264", "messageHeadline": "Remove references to whitelist in ads (#28764)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "24713db5a4fc165d612f87ddf29f3c0af199b23e", "messageHeadline": "Remove branches from Travis push builds (#28774)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3966448e41f2c714dc09311f568aa2040b079465", "messageHeadline": "\ud83d\udc1b Use widest possible src from srcset for shrunk auto-lightbox images\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 182, "deletions": 2}}, {"node": {"oid": "b1e10322191e56188187bbf7271fdf0d98ab13c6", "messageHeadline": "\u2728 Add support for writing and reading textContent on amp-fit-text. (#\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "769e8152bc6897844b8778a6d447fe99e5015c7c", "messageHeadline": "\ud83e\udd9f Pinterest data comes HTML encoded, not URL encoded. (#28769)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "80e4932347fa5405546a3d8cea09dab05e4b1d83", "messageHeadline": "Fix any issues with SSR rendered intrinsic amp-img (#28758)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 118, "deletions": 5}}, {"node": {"oid": "b3aa0344b0b8d211813f737e504ac34e06250520", "messageHeadline": "Validator rollup (#28770)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 865, "deletions": 1055}}, {"node": {"oid": "22abbaad0cb0b69727798c7a5579c96ba3bd93b8", "messageHeadline": "\u2728 Update Pubmine amp-ad: add siteid to the page config (#28710)", "author": {"name": "Vitaliy Pavlenko", "email": "vpavlenko@iponweb.net", "user": {"login": "vitaliy-pavlenko"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fe6a93c884d708f3a4bbf5684370263beddbe260", "messageHeadline": "Explain a caveat on reCaptcha sitekey registration (#28755)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "34b0603f73b28c21b46b58f2a5860ee24ca6d080", "messageHeadline": "\ud83d\udc1b Fix amp-fit-text with content div that is smaller than the containe\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "494a0479ac04b8b8a98302c779f4a0f243b7f362", "messageHeadline": "add an mjs or js suffix to output json file (#28750)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ffa5ca5a19be393701d1c4e89414f30c8cda02bf", "messageHeadline": "\u267b\ufe0f Move removal of info statements from transform-amp-asserts (#28754)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 272, "deletions": 28}}, {"node": {"oid": "6539f8a1f77bfd3a89b479371e3153cf6dc7a338", "messageHeadline": "Add image cache to performance task (#28681)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 146, "deletions": 0}}, {"node": {"oid": "c6e79bbe88c726b7b7a05b14d5afc9ac6ad07528", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v3.3.0 (#28630)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 31}}, {"node": {"oid": "2db3c5d512e47056c9f1baced7d1a3837668f6ac", "messageHeadline": "\ud83d\udce6 Update subpackage devDependencies (#28593)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "211b8cbc1692cc6648c03349d5168a364ff01af1", "messageHeadline": "\ud83d\udc1b Delay amp-next-page init until first scroll (#28759)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "379db334b0c363e8e92cca00d4cb35421e211791", "messageHeadline": "\u267f Assign correct aria-role to tooltips and give them focus. (#28723)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "6b73a33fea59544f7a0bda0aafcef67a108b30f8", "messageHeadline": "\ud83d\udc1bOnly start the page auto advancement when assets have loaded. (#28725)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "5eec5d985fbd35d523dacbb9b4e4a650b7c8615a", "messageHeadline": "Validator rollup (#28749)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2790, "deletions": 555}}, {"node": {"oid": "7909082458daa571f2c405d72b0e079dfc0b855e", "messageHeadline": "gulp performance: force headless/devtools to bool (#28738)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "48b3dd5c242af82c37424f965a1b5026dff9af76", "messageHeadline": "Don't attempt to unhide the body for expected errors. (#28715)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9598b47a5ce3e6a0c3866af236796500ccb31117", "messageHeadline": "SwG release (#28703)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "619c08ee4034f738b80a60eeb2575d1e36133e3a", "messageHeadline": "\ud83d\udce6 Update dependency org.codehaus.mojo:exec-maven-plugin to v3 (#28669)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "450a24478f323f03dd11d00d0e77c77c36c3f66a", "messageHeadline": "\ud83d\udce6 Update dependency com.google.protobuf:protoc to v3.12.3 (#28664)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22b7e4f1a3291f6c06362cf945e3a0f46d3969e5", "messageHeadline": "\u2728Validator: base64 encoding for SSR'd intrinsic sizer (#27518)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "a5c650f7d27455b5c17f960fe4cd2c18fa918668", "messageHeadline": "\ud83d\ude80 Defer/chunk buildCallback (#28553)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 85, "deletions": 27}}, {"node": {"oid": "9507c40edc356cbbed74b70ddd5ed0aebf15b47e", "messageHeadline": "\ud83d\udc1b Allow dl, dt and dd on amp-mustache {{{tripleBrace}}} syntax (#28729)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1c8c5774e4827301fe01d7c340035139f94ebb75", "messageHeadline": "runtime perf pages: amp-list should use state (#28688)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "7a3cd20061159d2cef0834f581c66532e25ce1f5", "messageHeadline": "\u267b\ufe0f Use denylist (#28702)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 146, "deletions": 158}}, {"node": {"oid": "1d0142daee0a35239262d191e081d0be67ec0588", "messageHeadline": "amp-consent: new CMP (opencmp) (#28605)", "author": {"name": "OpenCMP.net Project Owner", "email": "64460045+opencmp@users.noreply.github.com", "user": {"login": "heikostaab"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "3df714109b84f9ef5b9a824f43fe17c114731bf9", "messageHeadline": "\u267f Prevent TalkBack from reading content behind education layer. (#28476)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "702378d443c306487c0d33d869e191c93ef5552a", "messageHeadline": "Use allowlist instead of whitelist (#28701)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "919f1640be9bebda89838edff4834d4bfd225a86", "messageHeadline": "Cleanup blurry-placeholder experiment (#28583)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "ad5eb75d95037974c161e5184f1e1d3fa215067c", "messageHeadline": "\ud83d\udc1basync in generated extension test (#28427)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14b46121b8af8f9794f686ac5fba2973293afbf1", "messageHeadline": "turn off function decl transformer temporarily in pre closure (#28699)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1b84e3c0d9899d826c32bdccd99597409ccf0e1d", "messageHeadline": "\ud83d\ude80 Removing dev().info() CallExpressions from ESM Output (#28695)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 253, "deletions": 0}}, {"node": {"oid": "9f690bcaac6f3758207735b5135bb63db0c0b49b", "messageHeadline": "\u267b\ufe0f amp-subscriptions: Renames interface imports (#28683)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 23, "deletions": 137}}, {"node": {"oid": "003dc5c1bd3d2127fab2515a2d2555f00acd4f89", "messageHeadline": "FOR-3901: move to s8t (#28657)", "author": {"name": "Vincent MATHON", "email": "vincentditlevinz@users.noreply.github.com", "user": {"login": "vincentditlevinz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d99658a6c84fac3fd5d7f2af91085c615e9bbe9d", "messageHeadline": "\ud83e\uddeaIntroduce a4a-no-signing experiment diversion (#28690)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "968f88d513e67b05f2bff4cb431f30af4d84b8d4", "messageHeadline": "Fix compile error. (#28697)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "128901b70930656bc469d6bab7878cedfa37dd9a", "messageHeadline": "Create BUILD rules for validator.proto (#28696)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "30cd7a70b0cf7a176d5cfb617535a8592edcd2b0", "messageHeadline": " gulp performance: introduce --headless and --devtools (#28689)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7aa0c6c6f6dd71146d8d0eef4959a5a2f03fa019", "messageHeadline": "Publish C++ CSS parser (#28687)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 10409, "deletions": 0}}, {"node": {"oid": "d26998701caec331942277745a5a977ee2663c25", "messageHeadline": "set muted property again (#28682)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "18eba979ea5f2f5256bd03a732d11f634de9acbf", "messageHeadline": "update iframe domain and path for amp-connatix-player.js (#28274)", "author": {"name": "Rares Mihai Preda", "email": "54801398+rares-mihai-preda@users.noreply.github.com", "user": {"login": "rares-mihai-preda"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "41493c01de42e6d48409074eb40a70ed67aa0f2a", "messageHeadline": "Validator rollup 472@1048 (#28677)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0261b2bc11067221513adff147f2b596a3a23466", "messageHeadline": "Fix idle render issue while getLastDequeueTime() == 0 (#28656)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "9ea51a8c4cf05407d963e08619a6ff1d14005218", "messageHeadline": "Launch IntersectionObserverPolyfill experiments (#28666)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 9}}, {"node": {"oid": "b1cdabd46601c687549492c86b00afbd1ed3c711", "messageHeadline": "Adding consentStringType to amp-consent metadata (#28028)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 434, "deletions": 99}}, {"node": {"oid": "79ab1670d1e17fac28e576f0359daa267e9ab88f", "messageHeadline": "\ud83d\udd8d Changed circle color (#28643)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "2fefceaf6a24dca8f0b4af7f572f52169ccfa288", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.26.9 (#28660)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "0c920fc86c7d29315b6254932940d2eada1e5535", "messageHeadline": "\ud83c\udfd7 Always build vendor configs when running unit tests (#28658)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "794ead82c6ea542cfd20c5154a89675501c6eba1", "messageHeadline": "Add data-blockid to amp-embed type=\"24smi\" (#28566)", "author": {"name": "Marsel Zaripov", "email": "marszaripov@gmail.com", "user": {"login": "TvoroG"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "ed5cb954549c70f547bdbe048f1cb0d3b8a5ffa6", "messageHeadline": "\u2728 AMP Analytics: Added configuration and test files for RudderStack (\u2026", "author": {"name": "dhawal-rudder", "email": "60604287+dhawal-rudder@users.noreply.github.com", "user": {"login": "dhawal-rudder"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "e04b3fb19bd4292c7191ed8276b57230656718ff", "messageHeadline": "added details on email actions vs others (#28653)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8f0446b4d13880bc8f0ee38fb2d729ee96c94dc8", "messageHeadline": "\ud83d\udc1b Allow whitespace to precede intrinsic sizer SVG element in data: UR\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfa6e7f2d0d0f8cc46cb942d616d6b452fb358b1", "messageHeadline": "feat: Resize ampad when SSP ad arive #SSP-2731 (#28654)", "author": {"name": "Jan Dole\u017eal", "email": "46811197+jandolezal71@users.noreply.github.com", "user": {"login": "jandolezal71"}}, "additions": 83, "deletions": 55}}, {"node": {"oid": "e9964fa6a2bb9ad6d2b9ac93169b15119fcbec36", "messageHeadline": "\u2728Implementation of binary poll (#28412)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 648, "deletions": 56}}, {"node": {"oid": "3e8f91720a9c992d2109b565747e1e4b2a208dbc", "messageHeadline": "Don't use webp as a fallback example (#28655)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "75cb4f0f8c04131badd8b7aaaa7e5834926e339e", "messageHeadline": "[amp-carousel:0.1] Hide controls in hidden controls e2e test (#28150)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "26448a89dd4f010850ee445d8503e26cf7be1c05", "messageHeadline": "\u267b\ufe0f amp-audio: Fixes a typing TODO and refactors a bit (#28644)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "92ca7e9c26cf35d43ba79b4c325e0cb9e3a9fbd1", "messageHeadline": "\u267b\ufe0f Extract signing flow into own method (#28626)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 117, "deletions": 95}}, {"node": {"oid": "4168cb192fa22becce44207932e6d8f8f80f2607", "messageHeadline": "\ud83d\udce6 Update dependency com.puppycrawl.tools:checkstyle to v8.33 (#28648)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "578acf816175cfe4846ccf707f508b8b20a92f6e", "messageHeadline": "\ud83d\udce6 Update core devDependencies to v7.10.2 (patch) (#28647)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 19}}, {"node": {"oid": "14dc638924a001e0aa161b9285513c0982512a38", "messageHeadline": "\ud83d\udcd6Update `amp-access` and `amp-subscriptions` docs (#27672)", "author": {"name": "ed-bird", "email": "edbird@google.com", "user": {"login": "ed-bird"}}, "additions": 603, "deletions": 193}}, {"node": {"oid": "65a678662ebf7a7043083f938d8ed8c73feefc81", "messageHeadline": "\ud83d\udc1b Add metadata user error restriction (#28623)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b5aa393fb544f2bcc1069cb5e29d34bb48bda67d", "messageHeadline": "gulp performance: add runtime pages (#28503)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1477, "deletions": 0}}, {"node": {"oid": "9a6853f12b72b16d3c1fcd4f81913e7ca3364c69", "messageHeadline": "performance/resources: implement eer / ser (#28401)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 123, "deletions": 10}}, {"node": {"oid": "40186a45a6c9a9b08d360ff019f3d36b87037ce3", "messageHeadline": "\u2728Convert the full-width responsive to container-width responsive for \u2026", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 161, "deletions": 18}}, {"node": {"oid": "f22a746e9dbfe91ae77e8a7ddbd18cb5fa081d64", "messageHeadline": "\ud83c\udfd7 Code review tweaks to cherry-pick gulp task (#28633)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "5831f8f4c246c8e5b5942e5255bec0fe984f26eb", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.26.8 (#28629)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9fe93a8bff77cdbd897d1d4f6c1c9d4ba9902d9e", "messageHeadline": "Update amp-story.md (#28622)", "author": {"name": "tingyiwei", "email": "36043989+tingyiwei@users.noreply.github.com", "user": {"login": "tingyiwei"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "69132072498de81e6769f2165036cd670893c281", "messageHeadline": "\u2728 New feature (new supported type premiumads for amp-auto-ads) (#27667)", "author": {"name": "Pablo", "email": "rocha.pabloricardo@gmail.com", "user": {"login": "rochapablo"}}, "additions": 228, "deletions": 2}}, {"node": {"oid": "b1489b757b5a666fbe4bb4a1a465be9667afffa3", "messageHeadline": "\u2728 adds infonline anonymous analytics to amp (#26859)", "author": {"name": "INFOnline Developer", "email": "github@infonline.de", "user": {"login": "infonline"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "be46166fd8b0c56e52cd540c09e9f17bcb25199f", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#28599)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a7f01728e69c1c4fe77844892446e003d7d43a92", "messageHeadline": "\ud83c\udfd7 Add cherry-pick gulp task (#28614)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 175, "deletions": 0}}, {"node": {"oid": "e24291d3d7153988659f4fce0208bd71162f9298", "messageHeadline": "ads: relax colorDepth restriction to allow for 30 as well as 24 (#28608)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e039495ef657cf7d4086409fd87c6110a30de7b", "messageHeadline": "Support layout=responsive in PreactBaseElement (#28482)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 175, "deletions": 5}}, {"node": {"oid": "3140909bc832816e176d208f9fb5e55b07b7b6d5", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#28592)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 756, "deletions": 580}}, {"node": {"oid": "0f01abbe04cb6400003a46c5ded07299c367d4f3", "messageHeadline": "Print experiment info as part of help text in `gulp dist` (#28615)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "de7f8869bfe6ab9502a3e93eea225329ad517381", "messageHeadline": "\ud83d\udd8d Lock video position inside Story (#28581)", "author": {"name": "Max Bittker", "email": "maxbittker@gmail.com", "user": {"login": "MaxBittker"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "18f373e9474dc481bdd345bd5de084ee502d8755", "messageHeadline": "Add \"debug\" flag to `gulp integration` (#28570)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0f68581d1de47280f942389fac56dac8cddd77da", "messageHeadline": "Ibeat analytics domain change (#28558)", "author": {"name": "denmark-admin", "email": "60505919+denmark-admin@users.noreply.github.com", "user": {"login": "denmark-admin"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a04c3800eac425031d570bad84d16a82761fad15", "messageHeadline": "\ud83d\udce6 Update dependency @babel/register to v7.10.1 (#28602)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "16b133bf2b9376a2d841e7410a11279e830e8112", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react-hooks to v4.0.4 (#28579)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3cba61ddcb0ed4b2f3d8fdb383e89bc61b471dbe", "messageHeadline": "Fixed a typo in the docs (#28606)", "author": {"name": "Alexandr Kazakov", "email": "alexandr.kazakov1@gmail.com", "user": {"login": "alexandr-kazakov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec1d53606085b9b5db260ab7b1d518ba50af2bb0", "messageHeadline": "Update more OWNERS file. Prefer WGs, instead of individuals. (#27187)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7cce6837eed0446ec8e97a9161e3ebb3e20ca339", "messageHeadline": "\u2728Allow CLIENT_ID expansion in doubleclick json targeting (#28575)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 192, "deletions": 7}}, {"node": {"oid": "07ce92d203e7b03bf087035613a30a22cf0149c3", "messageHeadline": "\u267b\ufe0f amp-ad adocean: remove unnecessary preview ID #1 (#28443)", "author": {"name": "Jacek Drobiecki", "email": "jacek.drobiecki@adocean-global.com", "user": {"login": "jdrobiecki"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "0e0eda7a7ce0beeffb2edbe8bc7c93fdb24ce48c", "messageHeadline": "\u267b\ufe0f amp-access, amp-subscriptions, and amp-subscriptions-google: Fixes\u2026", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "c6534d7e16ed95a6dc1386ce7bd8ce9ddc29bdb4", "messageHeadline": "\u2728 Add mediaad.org ad network support to amp-ad (#27577)", "author": {"name": "Vahid Mohammadi", "email": "vahidm1467@gmail.com", "user": {"login": "vmohir"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "efe63de4ac1e66f9dc2493d34387444cb91c85d1", "messageHeadline": "Enable 50% on prod for amp-ad-no-center-css (#28587)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32995394557440e62be685451868e7f4d7bd9317", "messageHeadline": "Add wg-ads into amp-auto-ads/OWNERS (#28589)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d297b66693b39cc9c9ee55e87a8f5fbcb168abe0", "messageHeadline": "fix to linter (#28601)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "72e82c633e46a301ec04b7b5824f59af778ec460", "messageHeadline": "\ud83d\udce6 Update dependency com.google.protobuf:protoc to v3.12.2 (#28591)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "824bda88669cce19e7c3f6d7b61ec44d72c9b50f", "messageHeadline": "\ud83c\udfd7 Validate renovate config when changed (#28538)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1420, "deletions": 52}}, {"node": {"oid": "9f450a2739f63201c763501055c3dd8aab7d7863", "messageHeadline": "Added new ad network Iprom (#28132)", "author": {"name": "jcernjak", "email": "cernjakjure@gmail.com", "user": {"login": "jcernjak"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "254daec1d75ec9b6c6565df7bf52af210ab232e0", "messageHeadline": "Remove an unusedCache (#28478)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "47eefd94dd1bc8c361fbfaa6d9587401e997c924", "messageHeadline": "Ramp the random subdomain project to 5 percent per branch (#28406)", "author": {"name": "Ryan Hughes", "email": "ryanhugh@users.noreply.github.com", "user": {"login": "ryanhugh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2497fe3a63ec6cc651b9fb08de22b0f2a9fa109a", "messageHeadline": "Enable Renovate PR creation daily at midnight (#28509)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f134a84168e00b5dec63deb5bb70e9799e3cd4dc", "messageHeadline": "\u2728Nativery Ad Network Added observeIntersection (#27610)", "author": {"name": "acardinale", "email": "acardinale@users.noreply.github.com", "user": {"login": "acardinale"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e5c5617069678607be91263ead17b1c5e51e7196", "messageHeadline": "\u267b\ufe0freadmo: change data-url from required to optional (#27536)", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "74a56e909128e347ac9689d11bd2d055b09fec0d", "messageHeadline": "E2e viewer fixture (#28531)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 395, "deletions": 41}}, {"node": {"oid": "450fea51e20229994e6bf6bc2f7092cfcca93427", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.26.7 (#28578)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3191768972356cc9be8ccc70f5c57e3a5ed31acd", "messageHeadline": "\ud83d\udce6 Update dependency fuse.js to v6 (#28540)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ea2f2f974478dddbe8f7642991d09df1c84f682", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.31 (#28567)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "dd245a12fbb8f9cc5a2c14319993144ee5e238d2", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200517 (#28541)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d9989d337abe8820609da9d8979e6f6b9b494d19", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v7.2.0 (#28580)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceadf9dc096b8450ae058289dfa68f43bcbac167", "messageHeadline": "\ud83c\udfd7 Install the latest version of Yarn for Travis builds (#28572)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "541e0fde7e9cc84a4e9dae95e84f02c481ddf26c", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v7.2.0 (#28569)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2674bb2a11f786d35ae8b2c94c580fbc58193fb1", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#28568)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b3019bc14a3f8cf3872567e3fa49450c1be4af22", "messageHeadline": "\ud83d\udce6 Update validator devDependencies to v3.12.1 (patch) (#28547)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3a4906f143102b21039d3668eac50688ab3f6b1", "messageHeadline": "Fix FixedLayer experiment (#28514)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "5048db3370240ed3345c003d73d8110a500a9be8", "messageHeadline": "[amp-story-player] initial isReady event for interacting with player \u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "11c0dd1a8cac32957f00497fbe0ac86732dfd864", "messageHeadline": "Validator rollup (#28573)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "8e06484770165c01042493e5402a14a38dab2823", "messageHeadline": "Allow \"open\" in buildCallback (#28548)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "3539519ee1ac075c83215b675e6cb55b93c5bd73", "messageHeadline": "Doubleclick lazy fetch (#28552)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 77, "deletions": 18}}, {"node": {"oid": "1947501d8cd5b9eab5d5c5ec0ec0a9ec67d082ba", "messageHeadline": "\ud83d\udc1b Fixes background audio bug (#28550)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "f92fb890a10ea5d3bea52c827538b88bd133628d", "messageHeadline": "Remove apt source from Java Validator tests (#28544)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "68fe5151b7cf390aa72bd2f8fc3efcaac2146864", "messageHeadline": "\ud83c\udfd7 Test minifed code on Travis while Sauce Lab failures are allowed (\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 93, "deletions": 5}}, {"node": {"oid": "fd697d52c4daa1117ddf9d776f06ce7e64e7e14f", "messageHeadline": "Remove skip phases 5-6 in intersect-resources. (#28457)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "893f7e5ab5c321d5b307548adea8778115c35064", "messageHeadline": "\u2728 Add support for Marfeel amp-ad (#28517)", "author": {"name": "\u00d2scar Mar\u00ed", "email": "50138731+oscarmarimrf@users.noreply.github.com", "user": {"login": "oscarmarimrf"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "a3a0d9ea6dd08fbb210413c4571a8ecb6226e903", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/animations to v0.2.2 (#28527)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "90549c63b278cbf54e5e687d0a743edceb543570", "messageHeadline": "\u2728Added \"amp-ad\" integration for Anyclip player (#28273)", "author": {"name": "ldoroshe", "email": "doroshenko@gmail.com", "user": {"login": "ldoroshe"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "9e08d3be66a7fcb0c3552cd3e59f86823fe9ae38", "messageHeadline": "Added css property for amp selector[multiple] to display pointer (#28\u2026", "author": {"name": "Atharva Sune", "email": "atharvasune@gmail.com", "user": {"login": "atharvasune"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7b1733faa56bb9524d0287840f8d8df985d63983", "messageHeadline": "\ud83d\udcd6 Release documentation updates (#28502)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "bbb63ca265abdb530a7865bbed10c5571b6b7800", "messageHeadline": "Allow empty analytics config switch from error to warning (#28536)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "0d7a7f9a999fa358898adee199f6937efa7c9c33", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200517 (#28521)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "635070a1e46c708afd99ba12ff89fc37ca6fa462", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200517 (#28522)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "bc49658fb19c65cb22914987d273a1d8664f6540", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#28526)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "75196f662c370f38dc748e667e2f88c0f2febeee", "messageHeadline": "Run FIE init chunking experiment on prod (#28451)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0854539c677767c0f30ae233ff22a944720a3abd", "messageHeadline": "\u2728support for amp-embed type=yahoofedads (#28454)", "author": {"name": "Neversay", "email": "neversay.misher@gmail.com", "user": {"login": "neversay"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "258ee925d5b589dccc39299698a5404abfdbc0c2", "messageHeadline": "[amp-story-player] Implements external load callback (#28452)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "29dc8037efde22d634b40fc4f9cb36244d000239", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v3.1.0 (#28528)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 31}}, {"node": {"oid": "99a39898a85ec1df261f7340bb5d63d2e0e22944", "messageHeadline": "\u2705 Validation for <amp-story-animation> (#28245)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 242, "deletions": 4}}, {"node": {"oid": "7a89334af13b8e2e4aa6696d84edabae85ebf4a1", "messageHeadline": "\ud83d\udce6 Update core devDependencies (#28520)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "08c50e74c74e128d43079268ab5e4f266c43115d", "messageHeadline": "\ud83c\udfd7 Tweak renovate grouping and re-disable PR creation (#28513)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 58, "deletions": 45}}, {"node": {"oid": "3ed3473f440924beda6b21014fdb99a48b6a68b3", "messageHeadline": "\ud83c\udfd7 Update chromedriver to v83 (#28518)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b84f3412625622d1963e60c310d5f49caedac4cb", "messageHeadline": "\ud83d\udc1b Catch up java validator to Doc Css logic (#28313)", "author": {"name": "George Luo", "email": "george.luo@verizonmedia.com", "user": {"login": "GeorgeLuo"}}, "additions": 4607, "deletions": 3903}}, {"node": {"oid": "648d7920c23768d5c3ffa76e63613e0163ed2eb7", "messageHeadline": "Reference new structured data doc (#28512)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "947e7f31f577478a78793b9464035a428bd9457b", "messageHeadline": "\ud83c\udfd7 Add package file path to renovate PR table (#28495)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e616e8364ce325ec7691a0c6512d1374c596d3dc", "messageHeadline": "[amp-story-player] Use window.origin rather than url origin (#28238)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "1c0cbd35116fb19edf617d40f9c3c08e71eed0be", "messageHeadline": "whitelist/minlist (#28462)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1e749fb5a4b23a7bf97c8e86d99776e6587010a0", "messageHeadline": "add globalThis to eslint (#28490)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b3b3b7d68ba4de6a176591998abcdaba2568dec7", "messageHeadline": "\ud83d\udc1b Skip Java validator tests (#28498)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1cc3459be7f7dafe5cd4834b981bf07bc5845264", "messageHeadline": "Make use of global.context.consentSharedData (#28232)", "author": {"name": "kimvc", "email": "kimvc@adhese.eu", "user": {"login": "kimvc"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "ac31c9b65f7f6374e90baf853f861c92e10f2d36", "messageHeadline": "update document for responsive design (#28461)", "author": {"name": "HirokiYasui", "email": "hiromaily2@gmail.com", "user": {"login": "hiromaily"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "7a5c171a94c1e106c7829b962a66b7bb119735c7", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.26.6 (#28491)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 43, "deletions": 30}}, {"node": {"oid": "43be2c2e0373fcaaf7504ee18d86483e87fabc6f", "messageHeadline": "\ud83d\udc1bChange toggleAttribute to set/removeAttribute (#28472)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "b5cc8832c3350d19421ce00a17e62263b59bc068", "messageHeadline": "\ud83d\udce6 Update core dependencies (#28487)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 159, "deletions": 130}}, {"node": {"oid": "f83ed6c82d5d1f1c68220384acba10c4f7769c5f", "messageHeadline": "\ud83c\udfd7 Fix PR titles and remove reviewer teams (#28483)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "0b00d44c0430e4ac06ef22d67de62cdfd4b31929", "messageHeadline": "Validator rollup (#28486)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "55536caffe03126a6865e34815a70035e52ecf29", "messageHeadline": "\ud83e\uddeaAdd performance regression test for inabox (#28325)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 429, "deletions": 90}}, {"node": {"oid": "e7160a6d4618f5d2c509baed698179f3a5244182", "messageHeadline": "\ud83d\udcd3Document --inspect for gulp (#28485)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d730e1584252196b54440677d1af42447d6ba1b1", "messageHeadline": "No description. (#28484)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "24b6814b9c17b54e99cda4ba1e86a2aec6811097", "messageHeadline": "\ud83c\udfd7 Group patch+pin and separate patch from minor (#28481)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "73882e860d79b5dad4833dac38a6bc22958015d5", "messageHeadline": "remove unused opt_collectvars (#28455)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 26}}, {"node": {"oid": "b86f608d3e60097572fe574215250449b4a160e3", "messageHeadline": "\ud83c\udfd7 Fix renovate config file (#28474)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "6a26555d8d72c53de754e6b2dab29bbd14a91965", "messageHeadline": "[amp-selector] Initial Bento component (#27365)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 973, "deletions": 14}}, {"node": {"oid": "3c5e4efb28f7f7fa0ee0c6d2b9f786b4fb92d0ec", "messageHeadline": "\ud83d\udc1b Bug fix: Fix the logic for saving the enableAutoAdSize flag in loca\u2026", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 22, "deletions": 35}}, {"node": {"oid": "e4ca6c96aadd1b95676a8ec727271030d53ef440", "messageHeadline": "\u2728 [amp-fit-text] Initial Bento component (#28169)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 614, "deletions": 10}}, {"node": {"oid": "84accf7aab54adcb8a91d2e86b180c03df66350c", "messageHeadline": "amp-animation documentation update (#28371)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 364, "deletions": 387}}, {"node": {"oid": "49f075c0f4c2ee02d7dee9eb92c02fb3609b6475", "messageHeadline": "Introduce 'analytics-chunks-inabox' experiment (#28436)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "ef8c72bfec00f32fa1eaca79266db65144a5c6ed", "messageHeadline": "check type instead (#28448)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7abce8e31ce440aa3bc48194c83e100f913f22d9", "messageHeadline": "Turn off FixedLayer experiment config (#28450)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "33ed78f7f6184c184d078c6a20c7ee36f62485cd", "messageHeadline": "allow top-navigation (#28426)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e0b3b17cafdc4fa0b91693d3ed718b6360e22b34", "messageHeadline": "amp-consent metadata values (#28187)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 370, "deletions": 52}}, {"node": {"oid": "af9cd9ccfa76867ace2f2bd4cd581e2f9dbd30c6", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v25 (#28298)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "448851377aa763a5ecffe5e6565d5f61412ad7aa", "messageHeadline": "Turn on experiment (#28434)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "7379739af0074bd465aabae0b0de72901d4d2d11", "messageHeadline": "Resources: wait until amp init before sending documentHeight (#28138)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "37caf74c2b0d0f1ff6e553c6bcc13aa570d0e99b", "messageHeadline": "Add missing parenthesis crashing the production build. (#28444)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67ec1896827dfe495492db0b0713b3514381d3b7", "messageHeadline": "added documentation on email actions (#28144)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 560, "deletions": 43}}, {"node": {"oid": "6f561cba23588f6709dbe064920c6aaefd3b8448", "messageHeadline": "Fix localization service retrieval. (#28440)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b5fce1d835cb8aa4b2349580f8ac93fe8d5f9057", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react-hooks to v4.0.2 (#28342)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "916e8e502de8e7dcd7fb3e547ad6b58b4bcfa116", "messageHeadline": "\ud83d\udce6 Update dependency animate.css to v4.1.0 (#28324)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e26bb7d2c8c4dd05d4b9bd44733a3051da3b8b92", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.10.0 (#28373)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6b0fdeaadfd70dd3a5b33ae0b316fde515f0ff8", "messageHeadline": "Expand consent string size limit to 1024 (#28400)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5363160d7ca2ba1a0c0e4ead9298936b1025c1ba", "messageHeadline": "Added muted attribute to amp-story (#28417)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "62de49f35c414458abca63ab426ddbbe2bd17a0a", "messageHeadline": "\u2728 New version of preact social-share component (#28137)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 243, "deletions": 112}}, {"node": {"oid": "75d2323266448fb78aebc9fca24d963a18e412ed", "messageHeadline": "Updates SwG files (#28430)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "195d7bd126facd379537c3672e79c6f96cc8f70b", "messageHeadline": "\ud83d\udc1b try/catch when pausing animations (#28423)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "02787ec5f3f4bc3b83fd59c0905a30ca5a94f091", "messageHeadline": "\u2728 Add FID, LCP, CLS to amp-analytics (#28122)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 333, "deletions": 166}}, {"node": {"oid": "ea83072da0c84223c5eb8871e503c2e74d15c778", "messageHeadline": "\ud83c\udfd7 Add auto-merging group for ampproject dependencies (#28420)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "59c424e467f7d1ae1a0034911a0f47a54fea17a5", "messageHeadline": "amp-story-quiz css had extra spaces on the indentation (#28382)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 430, "deletions": 430}}, {"node": {"oid": "29d1869cea8f0756e86323ecb12bd290f07e64af", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-filesize to v9 (#28328)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6771a1fc2734df7e1b78d4e61ff687a00f0c9104", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v9.9.0 (#28315)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e207dc1af3d3390cbb52e38ef712b0f8397b76c7", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.20.0 (#28372)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e222e1562f1f7ee35fefdd94ce9036c16ab3dc9b", "messageHeadline": "\ud83d\udce6 Update dependency com.github.spotbugs:spotbugs to v4.0.3 (#28332)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34d26cd966139ee006b2377632d6cacfa04419f3", "messageHeadline": "\ud83d\udce6 Update dependency com.github.spotbugs:spotbugs-annotations to v4.0.\u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebdf75c7e10836631cee46b53dcbc7a5d8d33a06", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.9.2 (#28363)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5c8b5361ce61976c9a1dd1590562613192edb54f", "messageHeadline": "\ud83d\udce6 Update dependency @types/dompurify to v2.0.2 (#28354)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f28f510c030740f5b83ad3c4d58b7e11d537e609", "messageHeadline": "\ud83c\udfd7 Improve Sauce Labs logging (#28419)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 29}}, {"node": {"oid": "e1a66bce763efff45522ab77e15cdc7ff2aaebc7", "messageHeadline": "Add hint about amp.dev's boilerplate generator (#28413)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3c4af2940d1a40e8541b2d643c4db6a22af6daaa", "messageHeadline": "\ud83c\udfd7 Fix default extension generator test (#28286)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "fb2673955f29d1279aba2ff0233c4629a7b6752a", "messageHeadline": "Group dependency updates by category and assign working groups (#28396)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "cad6eb3ddcee3351847faa2d9344f2f749f06494", "messageHeadline": "\u2728\u2705 Create new JW Player AMP Extension (#27725)", "author": {"name": "zetagame", "email": "zhaigh@jwplayer.com", "user": null}, "additions": 850, "deletions": 142}}, {"node": {"oid": "66a10eba870d9f3955047ea8f4de4a8ef5504cac", "messageHeadline": "Prevent TalkBack from selecting hidden text in sound display and new \u2026", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "952ceb2a4e57a63fc03a0ca517190f52e7b7e0cf", "messageHeadline": "\ud83c\udfd7 Group minor and patch upgrades in once-a-day PRs (#28393)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "655efdbb6dcece69977bde0571ed8389635231ef", "messageHeadline": "only wait for build for audio elements using nodisplay (#28407)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "7dc79a0a5cf144ee9c165d3cc2298b32602b43be", "messageHeadline": "\u2728Switch config of amp-story to attributes for reaction and quiz compo\u2026", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 195, "deletions": 146}}, {"node": {"oid": "7a69be3f4cfdcb3fd1d1895de609d3afb8f0d404", "messageHeadline": "Lint globals on globalThis (#28392)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7547a0ff5fa81e2e48b5513ad86ae139ce9e183b", "messageHeadline": "\ud83d\udeae Remove unnecessary moengage analytics file (#28388)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 0, "deletions": 59}}, {"node": {"oid": "e7a08bb5e9f7a664399695bf182b5fc590dcf5cc", "messageHeadline": " \ud83d\udc1b Bug fix: Limit the Full-Width Responsive upgrade in Auto Ads to mo\u2026", "author": {"name": "Jiaming", "email": "jiamingxie@google.com", "user": {"login": "Jiaming-X"}}, "additions": 85, "deletions": 10}}, {"node": {"oid": "7593feda2887942ddfd405d61cad9793fc44e41e", "messageHeadline": "Make AMP_CONFIG target names reusable (#28365)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "26a3220ee12ff4d3e17583f3d12e777280b93644", "messageHeadline": "[amp-carousel:0.2] Do not autoplay when document is not visible (#28292)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4582e8c6ce4667b768ea57cad6c2b298b505657e", "messageHeadline": "Ibeat analytics payload update (#28375)", "author": {"name": "AGI-TimesInternet", "email": "60505919+denmark-admin@users.noreply.github.com", "user": {"login": "denmark-admin"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e521caf07a0b426d6735ee1021764392a2266c0f", "messageHeadline": "add missing vendors (#28369)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "2a82c87d7ba7f72e8cc023c97e6b812cae59fa5e", "messageHeadline": "\ud83c\udfd7Make Sauce Labs runs non-blocking on Travis (#28381)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0e58a6266e275c726ace5d76b3116c7d4ee3eb6a", "messageHeadline": "Upgrade Bento component versions by full integer (#28337)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "bc74e404b68d15543df335e5da40f75fe9c0d6cc", "messageHeadline": "Fix check for unknown deps regex (#28366)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61a062b23be7bc86d17e29bc57597104ce5e1fb6", "messageHeadline": "\u2705 Fix failing test (#28370)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "4fc439cc965935bc634fab330f44b3c17a1db5f6", "messageHeadline": "\ud83d\udcd6 amp-subscriptions: Updates quotation marks and formatting of a code\u2026", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5efb1d91a06537fd0936b5d55992ebe8d25710b5", "messageHeadline": "Define INTERSECTION_OBSERVER_POLYFILL_INABOX experiment (#28367)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2cbcf07f17d9a9a0b9a859e0e78f6c56d79fd04a", "messageHeadline": "[amp-story-player] Fix import error (#28356)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2450277f96a6105319743ab57488337e320b0dca", "messageHeadline": "Launch INTERSECTION_OBSERVER_POLYFILL experiment (#28364)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "b10cbed4a89e971ff485fb45e9727c66b7f9aff4", "messageHeadline": "\ud83d\udcd6 Doc all supported analytics vendors (#28321)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 377, "deletions": 2}}, {"node": {"oid": "69134691e60ff8ba6aa72dbc4a0558da143db943", "messageHeadline": "Add jeffkaufman to Adsense/Doubleclick OWNERS (#28357)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c743f57c0f60357e4130db42e93ae7bef84484de", "messageHeadline": "Oblivki config (#28358)", "author": {"name": "vvsoblivki", "email": "60013630+vvsoblivki@users.noreply.github.com", "user": {"login": "vvsoblivki"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aca8b111c3a3e3d3133edfb2ffaa8acf38bed60c", "messageHeadline": "\ud83c\udfd7Allow `gulp` tasks to programmatically build the runtime (#28326)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 253, "deletions": 228}}, {"node": {"oid": "411a877fe78b1846c3f2769766854ae4c4f4e581", "messageHeadline": "Update my notifications (#28352)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "e0744f42b07d557fc1b954b65987b9554e4a7bc0", "messageHeadline": "\u267b\ufe0fReaction API change (#28209)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 571, "deletions": 376}}, {"node": {"oid": "fb49982885789d7bcdca90e034dc15a1d3244f9c", "messageHeadline": "ref should not be an element (#28335)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6c6c63c972d0d37c791ee492398f195503a8e02c", "messageHeadline": "Use binaryType instead of runtime for pre-throttling (#28346)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f9f68f5836a15d80333c7e7841205bf4786e098", "messageHeadline": "[TAG-6201] use p in the amp request to avoid errors with response siz\u2026", "author": {"name": "wroberts-comscore", "email": "50838026+wroberts-comscore@users.noreply.github.com", "user": {"login": "wroberts-comscore"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7db28cc458e93c1cec0b45f72f88b306313f2184", "messageHeadline": "turn on analytics-chunks in prod (#28323)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e31c464e5f2c95e4ee94bf19ce1539397b2896b2", "messageHeadline": "\ud83d\ude80 e2e tests: support fast (unminified) mode. (#28305)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "1c815f42c005dcceb8045716ec549f8617a1b8c4", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix build target logic by adding an explicit `RUNTIME` target (#28\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "891d4c5a692eafb83a05215119448fe31ea354d2", "messageHeadline": "\ud83c\udf10 Allow language override from viewer context (#28182)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "201289bfb7f9354626163a6b2b2d9b8126629f74", "messageHeadline": "\ud83d\udc1b Fix a bug with the Random Experiment setup (#28319)", "author": {"name": "Ryan Hughes", "email": "ryanhugh@users.noreply.github.com", "user": {"login": "ryanhugh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b7972413897aa804f414a1d952d104eeab52eb6", "messageHeadline": "Register localization from amp-story (#28224)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 211, "deletions": 80}}, {"node": {"oid": "e0498eb9098260d0c7785ae2cec7841d6c0a255b", "messageHeadline": "Refactor swg example using amp-access-iframe (#28320)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "b65705aae8892fe3c4dceab624296fbfbee58315", "messageHeadline": "\ud83d\udc1bFix `check-types` failure due to new closure version (#28316)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a27d911a4f61d604fdd95d5cd98db4c8e93e1eb7", "messageHeadline": "updated amp-action-macro and flagged as experimental (#28296)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "db85b7102276ff51fd34710a1e7c94da44ece4dd", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200504 (#28259)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2d09542400257965ef95d70c9542a23da899e9a9", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200504 (#28243)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "6f30fdad6715ffced172d5dede2276291f3de71e", "messageHeadline": "\u2728Add analytics vendor BlueConic (#28102)", "author": {"name": "Stef van den Berg", "email": "64143403+bc-stef@users.noreply.github.com", "user": {"login": "bc-stef"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "0b84234172a914298ffabe89fca17951494bfda5", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v9.5.1 (#28300)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "022bbcaa20896ea3050fd0f634851809104a742e", "messageHeadline": "\u267b\ufe0f Require trigger=\"visibility\" to run an <amp-story-animation> effec\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "13046cc6a74c93ddc2af2c4d0d0e442c2a7e324f", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react-hooks to v4 (#28160)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "acbe2ae3bc6fc321d047a847141b7bfb2b699a26", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.9.1 (#28299)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bbf7ef1c9b081eb8ad21979dfc477ef6ae0ab6ae", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.30 (#28303)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e81debb49022138715dc86f4f39739393fa5d55", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v7 (#28289)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 95, "deletions": 45}}, {"node": {"oid": "c7b1cc53f746f6733cd553037a2429c56d83e82a", "messageHeadline": "\ud83d\udce6 Update dependency animate.css to v4 (#28267)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04e633c12dc3a07ad99c93a5f1c62c30fd739e9d", "messageHeadline": "amp-consent iframe ui 100% height (#28290)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a47826532d8d72001f3403a283f341b07004169a", "messageHeadline": "\u267b\ufe0fTest page folder refactor (#28084)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5365f610383b3b91d487ffb8f82723e25889f6be", "messageHeadline": "\u2728 Galaxie Media RTC adapter added (#27008)", "author": {"name": "Gabriel Chicoye", "email": "gabriel.chicoye@gmail.com", "user": {"login": "gchicoye"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9aed75e5204dbe738a0850f7933a5ba7b18733e0", "messageHeadline": "\u2728amp-consent: Add Usercentrics CMP (#28272)", "author": {"name": "Usercentrics-AMP", "email": "63666142+Usercentrics-AMP@users.noreply.github.com", "user": {"login": "Usercentrics-AMP"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "ceef8eefddbf0fcb4b4acb9acd0da53bc9a3f95c", "messageHeadline": "Revert \"\ud83d\udeae Remove idleRenderOutsideViewport (#28043)\" (#28306)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 297, "deletions": 2}}, {"node": {"oid": "5f88eb8c1c1f6872b459d0abbb6d4ca5dc3e638a", "messageHeadline": "Fix race condition that fails to hide video loading indicator (#28297)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c8caf9d2eb8f00f6f4f35dad09a01f73cd1f2381", "messageHeadline": "\ud83d\udc1b Register `LINKER_CREATED` on ampdoc instead of attribute (#28268)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "87d71fc4ee87622ae4c0591bff6ba39f82f1f615", "messageHeadline": "Add missing semicolon. (#28291)", "author": {"name": "Michael Rybak", "email": "michaelrybak@google.com", "user": {"login": "MichaelRybak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dc6a41f938cb9147d3a160a4e68fdb94ab4a46d", "messageHeadline": "\u267b\ufe0fChange ANALYTICS_CONFIG to DEFAULT_CONFIG to better reflect its usa\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 26, "deletions": 42}}, {"node": {"oid": "c88e1bb04bd82023bf312451b837edcce9d6fbcb", "messageHeadline": "amp-social-share should not layout without a share endpoint (#28285)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "34c3f78535608d7cdd3061756088308561891764", "messageHeadline": "Check for CSS variable support (#28256)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9e048edd55858ec6d0ca177fba8086a996129ecd", "messageHeadline": "Add timeout parameter to findElement (#28276)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "c31c08cfea9a82b9abfb662cf8662e527cc3ba8e", "messageHeadline": "Launch inabox-viewport-friendly. (#27892)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 5, "deletions": 40}}, {"node": {"oid": "85e84ee71c0b427b0d1203e52137f547ad36710d", "messageHeadline": "e2e tests: support building specific extensions (#28277)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9f79bc10831055b6b8b9321cf633822efd498941", "messageHeadline": "Fixes a typo (#28263)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c985e344b25effca5e8f2a604a3cef11eff6c0d3", "messageHeadline": "Add support for module/nomodule script pairs (#28250)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 345, "deletions": 107}}, {"node": {"oid": "0e3e8475b57cb5d9cf3decf7d09a1a927191e956", "messageHeadline": "Delete validator/AUTHORS. (#28265)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "3a07e0358be2fe248db9d2e6281e82553bb1dd29", "messageHeadline": "\ud83d\udce6 Update dependency amphtml-validator to v1.0.31 (#28221)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9d4b993ec61cf516b32db098924eb1cc157342b7", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v24.0.6 (#28230)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "86cb885963d8ae9d6c0f6230fdcaad3f05e2767e", "messageHeadline": "\ud83d\udce6 Update dependency karma to v5.0.5 (#28258)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "10648a1472a10aa727bc6898a01c4543f02321c2", "messageHeadline": "Ramp up no center css experiment to 5% prod (#28249)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "471bbb957ba9ee4c3d1778dbb987d8fee3352e0b", "messageHeadline": "\u2728 amp-animation: add x(), y(), rescale by scope element's transform (\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 543, "deletions": 113}}, {"node": {"oid": "659a8cd03a3189beb1e8d1884adabcbbefeb45c5", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v3.0.4 (#28251)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 72}}, {"node": {"oid": "93c27852bca94d97c5601b01936f197a08df8116", "messageHeadline": "fixed bracket (#28202)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7ac59ba8b16f0226ad4db114a375d63a19ca759", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.8.2 (#28147)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb57fe236c0e904b2030efcf611332d4c83fcea3", "messageHeadline": "rename test file (#28246)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ecfbc5abe2b5514d28b271b04b10003839cb2d28", "messageHeadline": "temporarily remove ads (#28241)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "70dc3b7304d0aad03cf65a553bd8f4b67d1d1768", "messageHeadline": "delete skipped tests (#28242)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 263}}, {"node": {"oid": "1d29dfbc5ebb1bf89a77091afaa2a712457c1db6", "messageHeadline": "\ud83d\ude80 Allow prerendering of more elements (#28203)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "b431a5ffd56b563f997b310925b7379e85507a42", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v3.0.3 (#28239)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d9a89470e1c50183f6c2b6f494a8da7a0f68d216", "messageHeadline": "updated amp-3d-gltf format for amp-rdu round 1 (#27913)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 77, "deletions": 52}}, {"node": {"oid": "a0c0d0a0e1fef9cffb40c4fd22f78e7ea970ea91", "messageHeadline": "\ud83c\udfd7 Configure Closure Compile to use ECMASCRIPT_2020 (#28240)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "579e523aa998e7e07eaeb72d1d3949c190baf479", "messageHeadline": "Add subscription-message-number to SwG smartbox button. This is allow\u2026", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "396c36c148ae1a4f4584cb0e3b0af116f7a8c44e", "messageHeadline": "\ud83d\udcd6 Exclude `amp-state:` documentation for email (#28226)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3a2dc87422c67b1b36db006abf6c76238d9c80c6", "messageHeadline": "Remove experiment for fixedlayer due to failing sidebar test (#28228)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "cec4cce04108ac952f00478f300e9c4f005c8319", "messageHeadline": "\ud83c\udfd7 Reduce coverage threshold for `codecov` check (#28215)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "947a5770c3836f5d1ab7acb1eb2f8c520b27b658", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v9.5.0 (#28211)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "001680a9a44c8bdbeb390a1bdb1b053c730f25d4", "messageHeadline": "spec: Add AMP framework hosting guide (#27100)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 324, "deletions": 0}}, {"node": {"oid": "e35e2fa47d6730acf6fa6281c13d9c3ef2674729", "messageHeadline": "Add implicit layout comments (#28190)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "6b2a4bcd522174ae74d30b7ebbb71765988e6cf0", "messageHeadline": "amp-script: add wg-runtime to OWNERS (#28216)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5a041f1855ec54aacd874565cdf131eced5fcb03", "messageHeadline": "amp-script: catch user errors in worker scripts (#28207)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5b38fc6f582a16670b93a352a249b5e7d96566d0", "messageHeadline": "\ud83d\udc1b Add error messages to thrown bare Error()s in `amp-script` (#28185)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "fd862633a0ef91681beb57906c60f16edc4f18d3", "messageHeadline": "Add manufactured comments token metadata for parser. (#28218)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 58, "deletions": 5}}, {"node": {"oid": "f053a91c9b8957c27abe03c5665386f3073129b7", "messageHeadline": "Validator rollup (#28214)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 96, "deletions": 85}}, {"node": {"oid": "314c8b658b8063610de836d2dd9448eb86d1fc7c", "messageHeadline": "added blurb explaining web stories and AMP stories (#28186)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8545cdd1bfb18c2d164e4ad994f7535e25facd75", "messageHeadline": "Fix userAssert's type annotation (#28191)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "52ea599598378a64b6fac636a7c5739f82ecb9e3", "messageHeadline": "Fix Node API on Node >12 (#28210)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "33b813e07b2d9db54efe66b7d8ce2833754e1a8f", "messageHeadline": "\ud83c\udfd7 Add missing `await` to `stopServer()` invocations (#28204)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "984e3751b8f184b66f37acbef32c88c0f7440c87", "messageHeadline": "\ud83d\udce6 Update dependency org.apache.maven.plugins:maven-assembly-plugin to\u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b13e2b10bf13d5e8c3597fb6d20735ce98c1d19", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-filesize to v8 (#28153)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "432308f6ee164b76e269ee8d0e81decccf64dc5c", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v24.0.2 (#28178)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d1ee76dd489f6904d4614525ad786536b61fdf4b", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.29 (#28176)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "455ec1c244d3b6f3c76e9fc91be7ce733e52fe6c", "messageHeadline": "\ud83d\udce6 Update dependency karma-coverage-istanbul-reporter to v3 (#28192)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 61}}, {"node": {"oid": "479619f9112398c091dea1b4e36a88a4113de4ed", "messageHeadline": "\ud83d\udce6 Update dependency @jest/core to v26 (#28183)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 422, "deletions": 458}}, {"node": {"oid": "fe7952aabc2d557d1e618e82c964922db2bec067", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200426 (#28165)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "1136a607dc7fcaebbc0bfa6fedd64d7e9849e473", "messageHeadline": "Trim bounce values (#28197)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 78, "deletions": 80}}, {"node": {"oid": "e3b0d953f16c7af4e261217872388d2c31599fa3", "messageHeadline": " \ud83d\ude80 Move FixedLayer to amp-viewer-integration extension (#27499)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 92, "deletions": 30}}, {"node": {"oid": "d78e7eeee938a1eef4126bc43a805564ab53077a", "messageHeadline": "\ud83c\udfd7 Add gulp performance to Travis (#28148)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 98, "deletions": 12}}, {"node": {"oid": "5d859d4f2098cc8a083bf1f3e97a54ff063e696c", "messageHeadline": "\ud83d\udd8d Cleanup several unresolved amp-layout CSS states (#28115)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "9e71d9f39065b8b600aee1169148d099a309bcb6", "messageHeadline": "Set 1% traffic for fie-init-chunking experiment on canary (#28188)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6409019e2116006dad24e2c2f3897a65f8d35679", "messageHeadline": "Pre-throttle error reports from Stable client (#28181)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d34b62e7a563c30f50b4f2e0bb8ad7a6325a48bf", "messageHeadline": "add analytics variables when expanding remote confit url (#28174)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 877, "deletions": 825}}, {"node": {"oid": "f4cd430e0589ab4901648e31a9ad1745a5d823a8", "messageHeadline": "Move two swg amp examples to a seperate dir and update the css on sub\u2026", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c1f5c662acc2ab16ca7445a7c64d00a8bd8bb077", "messageHeadline": "\u267b\ufe0f Refactor localization service (#27990)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 196, "deletions": 300}}, {"node": {"oid": "bf486f67546a2775ad110c3e3b0416eb8b9f38f1", "messageHeadline": "\ud83d\udcd6 Update spec/amp-errors.md with new reporting URL (#28166)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "331100508beb62b41ac5093f18589ba7148832f1", "messageHeadline": "\u2705\ud83c\udfd7 Ensure we always call Chai method assertions (#28128)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 234, "deletions": 48}}, {"node": {"oid": "cb5e45ee91f456db289f3dbffb7186b9ec1bf1d4", "messageHeadline": "\ud83c\udfd7 Skip `gulp unit --local_changes` on Travis if too many tests were a\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3953658f34ee47d5e0464f7b0672b91fe093726e", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove `AmpPass.java` (#24047)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 35, "deletions": 229}}, {"node": {"oid": "ad3b7f3e059d9dedde0080df1f6f57e60d9ad927", "messageHeadline": "\ud83c\udfd7 Ignore `.karma-cache` during lint / prettier checks (#28170)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8802dbe94a9e9e0aa760d896e4a267b91b7e8f8f", "messageHeadline": "\ud83c\udfd7 Tag release on-duty team in issue templates (#28167)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "462493c6207dea4a235c427e82b436f4d687e13d", "messageHeadline": "\ud83c\udfd7 performance-urls task (#28118)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 86, "deletions": 0}}, {"node": {"oid": "290642bcce443c0259033e4f9f745699263fa01a", "messageHeadline": "\ud83c\udfd7\u2705 Add persistent browserify caching (#28157)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "5aaea990a21959ec1131257f73014d2cc356b284", "messageHeadline": "\u2728 Require visibility trigger selector's to have data-vars-* (#26902)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 147, "deletions": 34}}, {"node": {"oid": "19f1b72d7d57205539f842cddbad97730cfdeee3", "messageHeadline": "Pass gdprApplies to amp-ad-network-* (#28092)", "author": {"name": "Leedehai", "email": "18319900+Leedehai@users.noreply.github.com", "user": {"login": "Leedehai"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "adf5ec54dd5d276f6f73d0d0dd57a87f9835fb7c", "messageHeadline": "Add sanitize_vars_for_diff option to diff (#28156)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "5d94316dd702748ec4aa3c16eca060f6deaa04bd", "messageHeadline": "\ud83d\ude80 Introduce more chunking in FIE init (#27585)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 260, "deletions": 136}}, {"node": {"oid": "9d473847acbe40cc28b80243e4dc74da50652982", "messageHeadline": "amp-rdu round 1 documentation update for amp-3q-player (#27915)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "79b463476ec9b7e588bde89c060433bbac54620b", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b\ud83d\ude80 Fix and substantially speed up `gulp unit --local_changes` (#28131)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 60, "deletions": 840}}, {"node": {"oid": "f4cc497801f3c1503c114f4bc38020308271be85", "messageHeadline": "\ud83c\udfd7 Allow spaces between commas in files globs (#28129)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "68eaf0fe9940e7dfd06b0d26ee6790bd8fe1b6ef", "messageHeadline": "\ud83d\uded1Disable all perf observers in inabox. (#28125)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "073fdae61f2f43babc4e584eb34fad226ea6ec5e", "messageHeadline": "[amp-social-share]: Allow prerender (#28100)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 47, "deletions": 49}}, {"node": {"oid": "3ddd4f4c41d649b48dc03c887ee213505d2fe529", "messageHeadline": "AMP4Email: Set default \"amp-allowed-url-macros\" and \"amp-action-white\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 699, "deletions": 274}}, {"node": {"oid": "c8aa03a87e63cba62e0cf3e145cb7cad55711c9f", "messageHeadline": "\ud83d\udce6 Update dependency karma to v5.0.4 (#28142)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b18d03f87d26458b9ba9dfedd24019b4da75b520", "messageHeadline": "\ud83c\udfd7 Add resolutions for `minimist` to address security alerts(#28121)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "fb9ab0664e18676a68b640c23b86e49f27248af1", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.6.13 (#28134)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0214b4b20fe562b283ecde325cb1caabad0ed6ba", "messageHeadline": "Change the LCP/CLS trade-off in font timeouts (#27781)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "d55dbd91d0af315d4e6037ce5e3c1bef15dbfd34", "messageHeadline": "remove devx survey (#28139)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "12f7bcff05a8855762c3177170dc1b1e1aa2b974", "messageHeadline": "Update amp-asserts transform to match AmpPass's transformations (#28127)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 33}}, {"node": {"oid": "fd1b0795dca7b1d809f59f12ffb4db33a26ef453", "messageHeadline": "\ud83d\udce6 Update Node.js to 12 (#28123)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "929dfd9e53254a601331ec96869aa4fe0e35f711", "messageHeadline": "revert selector change (#28119)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "11036b1033aef0ea07cd522d8ded95a36723e7e3", "messageHeadline": "\ud83d\udc1bUpdate beop URLs after domain change (#28098)", "author": {"name": "Matthias Le Brun", "email": "mlbli@me.com", "user": {"login": "bloodyowl"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "a3f174770c1364ad5674fcde91c2fe876ce66bf7", "messageHeadline": "\ud83d\udce6 Update dependency com.puppycrawl.tools:checkstyle to v8.32 (#28040)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7e5a2d395d1ba1c8a70b401339e2a744881f5e3", "messageHeadline": "\ud83d\udce6 Update dependency @jest/core to v25.5.2 (#28088)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 357, "deletions": 320}}, {"node": {"oid": "e8ef50a138aec863b06c8f1ccece63a970d4ef54", "messageHeadline": "\ud83d\udce6 Update dependency karma-mocha to v2.0.1 (#28101)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3cbf32b7ab5464ded32528aa9eaddf21e40cffb", "messageHeadline": "\ud83c\udfd7 De-dupe pre-build and lazy-build of `amp.js` during default `gulp` \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "125a3cc2d615bf09621147e9d5ff9088d197a4f0", "messageHeadline": "\u2744\ufe0f Skip amp-slider tests around interactions (#28113)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "47f10bedc06672e871108fdff2faa4a4e3028fd4", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.7.5 (#27988)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1172607d9646a901b9ac8270f860d843a40bcf2d", "messageHeadline": "\ud83d\udce6 Update dependency karma to v5.0.3 (#28111)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "48b0706d9bc3464562866dea863b7b1419d58c3e", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.9.6 (#28105)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 131, "deletions": 63}}, {"node": {"oid": "8bbcbc79119bd5137594d22ea22f6f5a9376bb79", "messageHeadline": "\ud83c\udfd7 Reduce closure concurrency on Travis from 4 to 2 (#28114)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7480aad08f503ff9c8f271b59af99e67175ac78", "messageHeadline": "Redefine getMode().test to only be true in local development (#28072)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 89, "deletions": 49}}, {"node": {"oid": "67815dc7b6c1f434a09fcd52227a01f7b0b2c728", "messageHeadline": "\ud83d\udc1b CEv1: Fix innerHTML patch in Safari <= 9 and maybe Yandex (#28086)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 97, "deletions": 12}}, {"node": {"oid": "c6e3be8c432361eb5db18e36cd00bdc677d6de33", "messageHeadline": "Prevent interaction with blurry-image placeholder (#28090)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad91624bf333a59e3d2394224f19496ac6aab1e4", "messageHeadline": "Fixes share button bug (#27832)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "0510be2f6dbde130c4b0f8c1608a6ec893bc4ea7", "messageHeadline": "Re-enable e2e amp-story share tests (#28082)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 65, "deletions": 69}}, {"node": {"oid": "72fbcb08ff9584ab50e50a8e797af7c146f30a0d", "messageHeadline": "Experimentally enable layout=container on <amp-list> (#27911)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 460, "deletions": 50}}, {"node": {"oid": "930f477ad74c0e8372e0ab48e35658956562612e", "messageHeadline": "Validator rollup 461@1043 (#28091)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 32, "deletions": 108}}, {"node": {"oid": "cdfd2effbde015a4a1a4369a7a3fff15648a628e", "messageHeadline": "update runtime to googlelegacy (#26120)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31b1b978df199c91e4b73fa66f0599ff73c6d144", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-babel to v4 (#27989)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ba354b5096f6c86aa700ebfcbde530c9e28db7b", "messageHeadline": "\ud83c\udfd7 Don't format `package.json` with `prettier` (#28085)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dbf09fa68eed3422ecf1885198a17ed5060d4d4a", "messageHeadline": "\u267b\ufe0fQuiz refactor (#28054)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 938, "deletions": 774}}, {"node": {"oid": "906a42765eabdc3eeee40367790019f8cb98325c", "messageHeadline": "\ud83c\udfd7 Move `filesize` config into its own file (#28083)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "0228e47fe49c175a8ba3004fa0fd3cbd73b1a18f", "messageHeadline": "\ud83d\udc1b Ensure animation is initialized when pausing (#28080)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b47a299d43418b86ecc4bbcffe4502fbd77c2928", "messageHeadline": "show-tooltip validation (#27647)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 171, "deletions": 1}}, {"node": {"oid": "8ca8b63396eea805c79c34a3b0eb56434ff040ab", "messageHeadline": "\u2728 amp-consent: gdprApplies value (#27759)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 173, "deletions": 7}}, {"node": {"oid": "612979e0e896e34de826d801446fb1cc5a37dce5", "messageHeadline": "\u2728TCF integration: pass TCString to amp-ad-network-*. (#27780)", "author": {"name": "Leedehai", "email": "hhlisu@yahoo.com", "user": {"login": "Leedehai"}}, "additions": 123, "deletions": 58}}, {"node": {"oid": "9ff2ffdd319cccdb21093605d10fa6b7dc02593b", "messageHeadline": "\u2728Add template to list of descendants of grid_layer (#28051)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 187, "deletions": 0}}, {"node": {"oid": "a91a68c60a5a4a0671977159ee3d6e2f566d0eb7", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/filesize to v4.2.0 (#28079)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4c86ec7af1c7b8c7bd3d9f03a2b6c7efea6fb2c4", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v3.0.2 (#28074)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f5acd1edf5570d8a6ec6b74e8206073f8b10516c", "messageHeadline": "Do not loop background audio when used to auto-advance. (#28064)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a1122f2cb9f2f40026c4a913650783ab391ae707", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-cleanup to v3 (#27992)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcebd8c0b5f5b77245deafbe889b9e66d55b6279", "messageHeadline": "Support Google Fonts CSS API v2 (#27885)", "author": {"name": "Pascal Birchler", "email": "pascalb@google.com", "user": {"login": "swissspidy"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "7e3051d792562a1fc1df739b2d16fd4a93c4363a", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-notice to v0.9.10 (#27900)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e75a965c5e95f4af6d11713bb2f4f1f688890a7f", "messageHeadline": "intersect-resources: Fix bug that skips onLayoutMeasure (#28070)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 44, "deletions": 13}}, {"node": {"oid": "25d6bdd5f701f5a0f3e142ac6d60457326548942", "messageHeadline": "\ud83c\udfd7 Use Python v3 on Travis (#28059)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1d83740182b67ae8c0d1bff5717f31d93728d2b2", "messageHeadline": "amp-geo: Support subdivision response in API (#27798)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "08d487b4f344ddb701e49a14e9d18044243bfbfa", "messageHeadline": "amp-list[binding=refresh-evaluate] (#27876)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 111, "deletions": 23}}, {"node": {"oid": "3c7b0b3b9a38abe1f9ca7580213334c10719acaa", "messageHeadline": "Resources: send a documentHeight message after ampInitialized if heig\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "50459f14a202f6137236c1576584a592b22c7cfb", "messageHeadline": "turn on analytics-chunks (#28069)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b241b333fa403cad4f47bf9c43d6103851648385", "messageHeadline": "skip inabox (#28067)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "300d4a5600c27c70ba81a023918a65c08f9739ca", "messageHeadline": "\ud83d\udc1b Invibes ads: fix referrer url (#28047)", "author": {"name": "invibes", "email": "51820283+invibes@users.noreply.github.com", "user": {"login": "invibes"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "24621cb887347c7eeccad97c1662781d4f837ad1", "messageHeadline": "Universal IntersectionObserver polyfill for cross-origin iframes (#27\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 371, "deletions": 12}}, {"node": {"oid": "aab01e45cbb6582d72528c77bc2ad755cbebc31e", "messageHeadline": "Update amp-geo doc with preset-us-ca support (#27928)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4f3d1a4ec1d105aab535dba5577c3926bdb3d7dd", "messageHeadline": "\ud83d\udc1b Restrict display:block/position:relative styles to implicit respons\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58b3f4ef8428fcf3e40c74f325154db81fb55dcb", "messageHeadline": "SwG Release Monday, 4/27/20 (#28052)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5add2d0b8f0e732ec89efeed46e7f1b67121de04", "messageHeadline": "\ud83d\udcd6 Update platform variable docs (#28053)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 6, "deletions": 18}}, {"node": {"oid": "ab03e7c87443b5c1f69d4de1e409202475f5b238", "messageHeadline": "\ud83d\udeae Remove idleRenderOutsideViewport (#28043)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 297}}, {"node": {"oid": "83719ef9c1180dce9e84a7f5e6ff71b26c65c9d1", "messageHeadline": "build-system: Support python 3.5+ (#28038)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "c73adb31c8edf140f9ee26b089c13b362fe01883", "messageHeadline": "\ud83d\udce6 Update dependency posthtml to v0.13.0 (#28044)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "125697f19d80c807739c8e042fc9926e9307eeca", "messageHeadline": "Wait for media layout before registering them into the mediapool. (#2\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 98, "deletions": 13}}, {"node": {"oid": "a85a04eaeca61a1078fea83fffee9bc0535e5e36", "messageHeadline": "amp-geo: Fix typo on zhouyx's handle in OWNERS (#28029)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7900937559ac98f5e7c882249ea908dcc9006ae", "messageHeadline": "third-party: Nailgun python3 compatibility improvements (#28037)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "e4a84da3ab1c7e81f8ba04dfb54d43d1d752d347", "messageHeadline": "\u2728 Sequence <amp-story-animation> (#27985)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 274, "deletions": 207}}, {"node": {"oid": "2db73b1fd2c97c9b5cd9853fc8e0e43b534bb232", "messageHeadline": "validator: Python3 compatibility fixes (#28036)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "3f29415b93388ec49954456c72fcf5132eef3a70", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v7.1.2 (#28039)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 54}}, {"node": {"oid": "6144391d90ccabbd49f33c11a4627859a7b4278e", "messageHeadline": "\u2728[amp-story-player] Add support to load documents from the cache (#27\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 130, "deletions": 39}}, {"node": {"oid": "0280fb21c554bf07d8fe6df405549064103881bf", "messageHeadline": "Close the remote attachment drawer when navigation deeplinked to anot\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a9d71b79cf7a6c399e4971e41bcdfc8085737e58", "messageHeadline": "amp-list[diffable]: Make initial content visible pre-build (#27920)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 48, "deletions": 47}}, {"node": {"oid": "dd0fe4cca47573b9534cb19fbf86a573f1d0daf1", "messageHeadline": "\ud83c\udfd7Java Validator updates (#28032)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dd91119e7c7ddc5775f49a23cfcaa71c1b3358d7", "messageHeadline": "\ud83d\udce6 Update dependency commander to v5.1.0 (#28031)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "32cce661fb6475eb49dcdfd13f9cd1d745188bde", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.6.12 (#28016)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "df7c93a6184085d9527190378f5a39fddaa9a33f", "messageHeadline": "build-system: Support custom config overlay (#27977)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 57, "deletions": 6}}, {"node": {"oid": "f98b66a1b34b28986c96872e66da2ee33cf61c07", "messageHeadline": "Add shared Promise.resolve() babel transform (#27960)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 300, "deletions": 17}}, {"node": {"oid": "616156bb4f5ef47324624c95165c30eb05886a9f", "messageHeadline": "\ud83d\udce6 Update dependency semver to v7 (#28008)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "653e6ab4701752046981e87c048942a2094e8c08", "messageHeadline": "Adding analytics test pages to performance task (#28003)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 888, "deletions": 1}}, {"node": {"oid": "7a4b7285cd76726ce9e807c4b6a2cf29790f6506", "messageHeadline": "\ud83c\udfd7\u2728 Add a test for sourcemaps generation during minified compilation (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 197, "deletions": 0}}, {"node": {"oid": "691fe0ef079b77126d711f22c8b3261721c850c4", "messageHeadline": "\ud83c\udfd7 Ban newer ES features (#28001)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 197, "deletions": 16}}, {"node": {"oid": "0e37e993551db6dda5c693884c6c7a825a5c7313", "messageHeadline": "add new ads network - relappro (#27824)", "author": {"name": "Rodrigo Cuevas", "email": "63605698+rcuevas-relappro@users.noreply.github.com", "user": null}, "additions": 85, "deletions": 0}}, {"node": {"oid": "97453bddd12566e77413befdabadab676746abbd", "messageHeadline": "\u2728Add AMP viewer capability to handle navigation of all external links\u2026", "author": {"name": "ammaxwell", "email": "62038248+ammaxwell@users.noreply.github.com", "user": {"login": "ammaxwell"}}, "additions": 183, "deletions": 2}}, {"node": {"oid": "a4316501449d1b7958dd4d0d3590e9e7bbf1dbdf", "messageHeadline": "Enable amp-ad-no-center for canary (#28015)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ade5213f7f73705788fd8f01296ef946791ef719", "messageHeadline": "Handle decode errors in amp-video (#28005)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "b2b850d358c8a5e571e9e1c84ab783a3572ab6c1", "messageHeadline": "Set the last three digit of the AMP version to be the number of cherr\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 105, "deletions": 36}}, {"node": {"oid": "fe8e4750099880141b420342839ddfd22b03cd75", "messageHeadline": "\ud83c\udfd7\u2728 Enforce a minimum of 80% code coverage for AMP source code (#28013)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8b8884d15d2030932cbbac975f065589c0001059", "messageHeadline": "Update OWNERS (#28019)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3a09815ca2c24177a58bb9665c278e59d5e9cd00", "messageHeadline": "Remove title if not bot (#28017)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1afb254c0f94c9e81538a32c6cc19bcea08384ea", "messageHeadline": "Experiment to remove adsense/doubleclick centering css (#27816)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 73, "deletions": 31}}, {"node": {"oid": "90f1f7fcff01c68d703140e1cb6f6da2ebbabbef", "messageHeadline": "\ud83d\udce6 Update dependency karma-jasmine to v3 (#27976)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac66766ba040eab14ee2fead18b47bd9d9e9fa0b", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/filesize to v4.1.0 (#28006)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "bd5a420e8ea2f227fb7af54947da4ff56f35b71d", "messageHeadline": "\ud83d\udce6 Update dependency webcomponentsjs to v1.3.3 - autoclosed (#28007)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16af9ff02f466995186b55bec408a7b24cada916", "messageHeadline": "\ud83d\udce6 Update dependency semver to v5.7.1 (#27964)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e01f1fb24afcec2a6e86a1971cd4170027822984", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-json to v4 (#27996)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbb72060af48545fb34964237b7ac09a985c302c", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-node-resolve to v5 (#27998)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bc10e83af8fdb3840dab228625b2b8fd5edf40c", "messageHeadline": "Remove stories format from amp-gfycat. (#27987)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c619be8c5751243be74df8847cfb176b6e20872d", "messageHeadline": "\ud83c\udfd7Make babel plugin tests work with `jest` v25 (#28002)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 889, "deletions": 52}}, {"node": {"oid": "95acb5089db0f8d84c6088294a05043f66978e15", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-filesize to v7 (#27995)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d9148ae283074bef06ebd05984bce7fed0d8d2f", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-serve to v1 (#27999)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6569bd8214d3b80bc1050a6c6d90296c0885f56", "messageHeadline": "Revert \"Make media pool assert HTTPs-ness of URLs to align with amp-v\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "d94fa740ed6f9ab098248b207f5c161654752ebe", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-commonjs to v10 (#27993)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97099ce8bf4826a08d964e7a02da55a7641b1090", "messageHeadline": "\ud83d\udce6 Update dependency karma-chrome-launcher to v3 (#27975)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6631b727a93c62036a19fb13ffb4f6214b232a4", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v24 (#27971)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "55eeb0e335a3f1f025612f843793fef148f67cee", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6 (#27970)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab3420fa64571fb079117f72624445f775744f78", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-serve to v0.6.1 (#27962)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3012edcdfa1b51db647036558961b2e235b8fe16", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-ignore to v1.0.5 (#27961)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5619cb0f8ecc01d0bf36687d6e6083f2cfb8fb1e", "messageHeadline": "amp-consent allow full screen after promptTrigger: action (#27849)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 41, "deletions": 12}}, {"node": {"oid": "81fc6f2e0a8ad33374e3219528b928b25fffb77a", "messageHeadline": "\ud83d\udc1b Quick fix: amp-next-page templated recommendation box (#27764)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "39ec8ae6737e1c0272240880bb9d4a36ed1197eb", "messageHeadline": "Forbid usage of forEach on NodeList (#27943)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 202, "deletions": 158}}, {"node": {"oid": "6e50a559458d12da1832888465b1b659b67e199e", "messageHeadline": "\ud83d\udcd6 [amp-social-share] Add storybook stories for amp version of compone\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 183, "deletions": 0}}, {"node": {"oid": "07a31c62348c136a2bb9990620eb073a8053cd88", "messageHeadline": "\ud83d\udcd6 [amp-social-share] Add basic bento storybook story for amp-social-s\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "0029e49e63938795b84024ffae0d5f373ba90ed0", "messageHeadline": "Improve vendor facing doc to collect consent related information. (#\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "297d433481ab52387f534d3d59fd7443e9a2003f", "messageHeadline": "allow doc-opt-in (#27963)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "1cc3c9078a98f1eb7999560c63d76ad39f11804a", "messageHeadline": "\ud83d\udce6 Update dependency rollup-plugin-commonjs to v9.3.4 (#27959)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dab8c36a79e9a2f5acdc572cbf8d27266f76bf4", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v2.0.5 (#27926)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "916e9aca0a7efa687588984fcb30463702d6c030", "messageHeadline": "\ud83d\udc1b modify pom to resolve vulnerabilities (#27951)", "author": {"name": "George Luo", "email": "george.luo@verizonmedia.com", "user": {"login": "GeorgeLuo"}}, "additions": 567, "deletions": 567}}, {"node": {"oid": "066889802582765245ab6dc060764eafea8d7eca", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v3.0.1 (#27946)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 212, "deletions": 146}}, {"node": {"oid": "6606b1baa93b4bbf1efe6b47ad3d9c72188d1fb4", "messageHeadline": "Mark contentWindow unavailable as expected error (#27949)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b35b32966bf687d88c90b455a440b13fa00a8d8", "messageHeadline": "toggleLoading: fix race (#27905)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "701c62cb48e67e399e7d906ad1ff7b45c8868ba1", "messageHeadline": "\u2728Random Subdomains for SafeFrame (#27393)", "author": {"name": "Ryan Hughes", "email": "ryanhugh@users.noreply.github.com", "user": {"login": "ryanhugh"}}, "additions": 141, "deletions": 16}}, {"node": {"oid": "7daf5f969baf4d648dac781e29c7a4808a055113", "messageHeadline": "\ud83d\udce6 Update dependency posthtml to v0.12.3 (#27924)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83c11c535346ea66aa42392ff740e40ce8cd32e0", "messageHeadline": "\ud83d\udc1b amp-video NodeList to Array (#27940)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d68d2ccd1beae08c6b6809d5a550958afe393996", "messageHeadline": "\ud83d\udcd6 Added basic storybook stories for amp-list (#27719)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "f0b35add40137ffb2ff30ee99861865f88180071", "messageHeadline": "Move player files to their own dir (#27818)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "ede5fa35e062f16e19ef1971f0ad7da1c56cbaf8", "messageHeadline": "\u2728Added play/pause button (#27815)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 323, "deletions": 4}}, {"node": {"oid": "dbc06b2e3cd90c729b9f7b84dcb2f9fc50da9cb8", "messageHeadline": "Update amp-story-page-attachment.md (#27929)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "419131a454646ac5bca9f5adddda5ba82ef73a8b", "messageHeadline": "Universal IntersectionObserver polyfill (#27595)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 930, "deletions": 3}}, {"node": {"oid": "b45e30d847fb31597066639db64990b1db7a0234", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.11.0 (#27916)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb4ec14e7ddce2b6cb0d078d38771643a330b13f", "messageHeadline": "\ud83d\udce6 Update dependency fuse.js to v5.2.3 (#27895)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d551072df185b94bed6dcee26f591d02385f6c60", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v23.1.0 (#27894)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3900c8d0ccadfb3835143a5b06e16f30cc710026", "messageHeadline": "\ud83d\udc1b Bug fix on java validator for failed test due to $DEFAULT a\u2026 (#27842)", "author": {"name": "George Luo", "email": "formal.email.gl@gmail.com", "user": {"login": "GeorgeLuo"}}, "additions": 112, "deletions": 124}}, {"node": {"oid": "3b87d5eab125ac78dce2ab8286199a3b69a8d508", "messageHeadline": "Revert \"not override inabox host handler (#27912)\" (#27919)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fdbd68810cbb88d0fdbc20ac1080e29429a19575", "messageHeadline": "\ud83d\udce6 Pin dependencies (#27846)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ee630fe645febd2a990ceab58502c404c7a98b3b", "messageHeadline": "Validator rollup (#27909)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 3509, "deletions": 2488}}, {"node": {"oid": "b923f4e2807b4f0418660b99c24de1eb91a465e2", "messageHeadline": "not override inabox host handler (#27912)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a55368894cc3b06efd35a108ca38d8a28a7c16a1", "messageHeadline": "\u2728 amp-animation internals can take a scope element (#27887)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 253, "deletions": 40}}, {"node": {"oid": "c00919b9288cdd30e78930c3673a7e5a11d82ad2", "messageHeadline": "amp-script: improve illegal mutation messaging (#27834)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "1098976cdb0bb73ad89f3287185df992bb29f69c", "messageHeadline": "\u2728Performance task locally served pages & wg handlers (#27283)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 468, "deletions": 31}}, {"node": {"oid": "6838fa4037fe4678b886459b74b21be1e74a392a", "messageHeadline": "Support basic shapes for clip-path animations and min/max expressions\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2662, "deletions": 833}}, {"node": {"oid": "b4427a8c5c8690182c8fdf875a1e4ba736c7600f", "messageHeadline": "Update Filesize to 4.0.1 with new API (#27898)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "9f67f89e96d030b268a36f0c0a984c5a65f37596", "messageHeadline": "\u2728 New feature: Adding our platform MoEngage as an amp-analytics plugi\u2026", "author": {"name": "nawazMoEngage", "email": "50133929+nawazMoEngage@users.noreply.github.com", "user": {"login": "nawazMoEngage"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "693478e2bd898f0519e0e03fe07f6c4231e90383", "messageHeadline": "Move the old IntersectionObserver polyfills out of src/. (#27896)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 124, "deletions": 256}}, {"node": {"oid": "62248e7ade786d78afa6fd8a0f24a6b3697d2afb", "messageHeadline": "A11Y changes for Stories (#27820)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "fcf2c2ff8760cc07963cfed7edf953894c78894c", "messageHeadline": "\ud83d\ude80allowlist adsense type for story ads (#27854)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "401d3984232607d0457ec7d12c8f6e24e7c01cd0", "messageHeadline": "SwG Release 0.1.22.102 (#27893)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "52d22e01d8b3cab701d9e33cc6862c35fd22047d", "messageHeadline": "\u2728 CSS support in Storybook and `amp-image-slider` example (#27800)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 146, "deletions": 3}}, {"node": {"oid": "9dfc3d689c55ce6828a1dcabad5cad98c906289d", "messageHeadline": "\ud83d\udce6 Update dependency npm-run-all to v4.1.5 (#27863)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b5e37c444b39eb92b4adb4f7b02c2d90a15ff2", "messageHeadline": "\ud83d\udce6 Update dependency karma to v3.1.4 (#27862)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a60925453022bfda46aecde3f58dda5096aa6668", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-google to v0.14.0 (#27859)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b381bef36c63e924e71491867d3db4c7096d4c5f", "messageHeadline": "\ud83c\udfd7Update code coverage status configuration for `amphtml` (#27843)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "30bf0c9c02328a222a049a8d07b136266e741882", "messageHeadline": "\u267b\ufe0f ExpandTemplate consolidation (#27594)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 34, "deletions": 36}}, {"node": {"oid": "ca61ae1368c9a4608d90b3d35cb8f646464941d7", "messageHeadline": "mutator: skip an extra measure (#27760)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fedf50c6c7a1fca41c7c2c590b086d2296fe6f7d", "messageHeadline": "Introduce analytics-chunks experiment (#27605)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 229, "deletions": 49}}, {"node": {"oid": "e1233a75d5545c91c3b1fd2a8027633ae0729e0f", "messageHeadline": "\u2728 Visibility trigger support for querySelectorAll (#26886)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 567, "deletions": 135}}, {"node": {"oid": "a06d3467650200f377011d0259d6050989c2c9fc", "messageHeadline": "\u2705 Bootstrap unit tests for both loader.js and amp-loader.js (#27659)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 134, "deletions": 3}}, {"node": {"oid": "ea41f84e61a45aa402fc428263f6fd14865ae8f7", "messageHeadline": "\ud83d\udce6 Update dependency @rollup/plugin-alias to v3.1.0 (#27711)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "104d34c5f94af4f3d50c3993d2c4933397bf9893", "messageHeadline": "\ud83d\udc1b Different method to bail out of native Animation on Safari (#27806)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dd9b5b2a22f5900d708f03571a040c2060a0d802", "messageHeadline": "Make media pool assert HTTPs-ness of URLs to align with amp-video (#2\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "b86998f7f01ee12fc7a5aa05b27a430beee58ac7", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.5.0 (#27860)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "3eea6fb2f5bcc318101fcabd1264e8a3325ef38f", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v5.16.0 (#27858)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8420565d18d835b9e5bdfc6a126c67cc1a824cbe", "messageHeadline": "\ud83d\udce6 Update dependency animate.css to v3.7.2 (#27852)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6250952af7849acd87b72e83d5941ba4f8530ff", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/rollup-plugin-closure-compiler to v0.\u2026", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be6104998de1c2ec3f9f0770624336d46869db7b", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jasmine to v4.1.1 (#27716)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "24a77e61d1e467dc9ef0c6a844e1fc099d7b4b7e", "messageHeadline": "\ud83d\udcd6 Updates to the release issue template (#27841)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "933a203b86e9fa15f20dd306e1bfbd63c958482a", "messageHeadline": "Don't run VALIDATOR_JAVA tests for package updates (#27847)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "503f321b89b57387fc6cef790b71770743703624", "messageHeadline": "Unskip amp-consent e2e test (#27662)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "8f477628a192f3c7e412e3c934d17cfc0ee2f446", "messageHeadline": "Remove linker initialization promise (#27836)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d02b2308d4c4a919bfb61ac9e895b63bd5a90cee", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v81 (#27698)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68d4ec0a5dd705229cf9a275de8865c2b6681c6b", "messageHeadline": "\ud83d\udce6 Update dependency posthtml to v0.12.2 (#27744)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "475124b5842cfbf5d1e1d39c474768861bce1121", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v23 (#27708)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5ee11a94a2cfbbd05886cbc1e196cee2e85bc37c", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-prettier to v3.1.3 (#27714)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4b0dda511a9568228cb5513b84f94c66aa588e8", "messageHeadline": "\ud83d\udce6 Update dependency karma-mocha to v2 (#27767)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d9cc60f14d07ef4f911f55c7baaa5de5d9da3ed4", "messageHeadline": "\ud83d\udce6 Update dependency karma to v5.0.2 (#27804)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf4f21411b9e4616516d10ce8c9e2a87e7d08d62", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v9.4.0 (#27791)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "74e36614f1da379df2ae0faf739201ffecec061c", "messageHeadline": "\ud83c\udfd7\ud83d\udce6 Switch renovate updates for `amphtml` from opt-in to opt-\u2026 (#27692)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "043cd0a76ade950ab2369ccc798c99ff4d9357fb", "messageHeadline": "Revert \"[amp-social-share]: Allow component to prerender (#27533)\" (#\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 52, "deletions": 50}}, {"node": {"oid": "7d820920d6c9d890b0f15e6d69a721dfde92ea9e", "messageHeadline": "Add --define_experiment_constant as valid flag (#27814)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0830f65b40396ff605e453fab33a669f6f4e5f63", "messageHeadline": "Remote attachment dark mode support. (#27812)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "545ff92803541dd77db9e19ff298b3920ce50de2", "messageHeadline": "\ud83c\udfd7\u2705 Fix IE11 Integration Test Support (#27796)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 57}}, {"node": {"oid": "1c14d515103b917c68f562e6a9c7463b4bfd77a7", "messageHeadline": "\ud83d\udc1b .show() for iOS and autofocus must always remeasure (#27729)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "9c663973a2c1702784da73b1a16a2f6a0f726d27", "messageHeadline": "amp-twitter: validator should support [data-tweetid] (#27787)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "39c4d675bd0ce59b61d15f22de2b81b9a03c5b3e", "messageHeadline": "Validator rollup (#27784)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 875, "deletions": 601}}, {"node": {"oid": "d5f781383f131ccc5d95fd63dc624e31ae053b13", "messageHeadline": "Register background-audio. (#27782)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "b28472ed1f648b9cc7ff27dee12aec8765ce7d36", "messageHeadline": "Temporarily disable function transform due to Services implementation\u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "875ca95a4ef8071c0e8ae465803b179756770fc8", "messageHeadline": "Updates homebrew cask install command. (#27811)", "author": {"name": "Philip Bell", "email": "philip.hunter.bell@gmail.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdba5eda3b041670a147f35c881fa1b14ddde14d", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v3 (#27799)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 289, "deletions": 86}}, {"node": {"oid": "640f9317bcd792892375aa7a4aea82529340f7b8", "messageHeadline": "Disable AdSense ad size optimization for users with wide viewport (#2\u2026", "author": {"name": "Jiaming", "email": "brucexiejiaming@gmail.com", "user": {"login": "Jiaming-X"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "6019ce7ab77bed098bcaa5d24816cac4929f782a", "messageHeadline": "Enable overflow for amp-story-grid-layer (#27789)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b94427cf554205dc4b24426dc56065921ad02788", "messageHeadline": "\ud83d\udc1b Avoid [overflow] layout shift after buildCallback (#27736)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 74, "deletions": 0}}, {"node": {"oid": "1fcc9b16f08b946ab91167d9a030c426d38a4b79", "messageHeadline": "Make wg-caching a required reviewer for validator changes (#27489)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdae4db5397b5d0ec9d9b69434ce271edd0f11a2", "messageHeadline": "\u2728 <amp-story-animation> (#27597)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 371, "deletions": 139}}, {"node": {"oid": "15258f6f4dbd369920a31c1d1fb2b68f1680d02f", "messageHeadline": "\ud83c\udfd7Java Validator testing changes (#27788)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "cdbb4968378f68d2e45e4afe09bc380e42b5fb61", "messageHeadline": "toggleLoading: remove force paramater (#27508)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "ef4fd1227a6cb822b80f1b2314ee4d538d053fe6", "messageHeadline": "Fix nasty race condition in AMP video (#27740)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 97, "deletions": 35}}, {"node": {"oid": "a3b0048f00f2de69d54e3d30965dd23832e12b05", "messageHeadline": "\u2705 Enable simple integration test in IE11 (#27785)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56c23863a085a9c7414a8d66a5ec0fddab9d67d8", "messageHeadline": "\ud83d\udc1b Fix Custom Element instance creation in IE11, redo (#27783)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "29193a100ae55c3c739241d9ca51add16767a6e8", "messageHeadline": "\ud83c\udfd7Don't throw an error when an unrecognized `babel` caller is encounte\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "4465ef3f091c693dec4140a35a3be0df8d77ad7e", "messageHeadline": "Drive by PR: Allow new enterkeyhint attribute on input (#27763)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f387bbdd9ec4eb1a730c41bf48ae164a3bb28def", "messageHeadline": "\ud83d\udc1b Force Web Animations polyfill on Safari (#27773)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "238e2158e168c7fe2d309a804d1793a21d2a5bd8", "messageHeadline": "Added a comma to a comment as a trivial tweak (#27774)", "author": {"name": "Varun Rao", "email": "varunrao@google.com", "user": {"login": "raovs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a70dcd2173b520c8964fe0cab7f868388d769488", "messageHeadline": "[amp-story-player] \ud83d\udc1b Fixes firefox bug (#27756)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d2176c3582308d87c0c580502794b15e79e7d3bf", "messageHeadline": "Enable \"intersect-resources\" on canary (#27735)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1099209e05c11d82011d8b7b9aaec79d87d6cbab", "messageHeadline": "Do not write sourcesContent in sourcemaps unless requested (#27761)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "507eb30969c6612c148641ad5326dd024faa705d", "messageHeadline": "amp-video-manager: always skip remeasurements (#27730)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "a7972469faf14347a42db6ef0c56bd35129f3092", "messageHeadline": "\ud83c\udfd7 Debounce all `watch` operations in the AMP dev toolchain (#27738)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 85, "deletions": 36}}, {"node": {"oid": "dceac64e1e493f962a47e5617e0a0f2c42f49b19", "messageHeadline": "Revert #27159 and #27521 (#27768)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 98, "deletions": 334}}, {"node": {"oid": "3a2059befb05a4dff798166bb6ed2ac74ffb2015", "messageHeadline": "intersect-resources: Fix bad devAssert (#27737)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c083d2c6120a251dcc9b0beb33c0336c7d3ca5a8", "messageHeadline": "s/has-tooltip/show-tooltip (#27752)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18beeb8b6d3b680f91a8b2153593a8902fdf3692", "messageHeadline": "Remove unreachable google-internal link from method comment (#27753)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2e097a66e7790d6ed9c0f799613b1a961f40b176", "messageHeadline": "\ud83d\udc1b Local dev listing: fix search (#27751)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cc61e6bdd1b218aafe65c81dc382f3751797f38", "messageHeadline": "\ud83d\udc1b amp-delight-player: Guard against missing DeviceMotionEvent info on\u2026", "author": {"name": "Matthias Wolff", "email": "matthias.wolff@xymatic.com", "user": {"login": "xymw"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "876ef78fbbb2ccc281a3766b911b8e8c645ad633", "messageHeadline": "Always lowercase amp-geo hotpatch matches (#27728)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "965a35e88840c105cf9e194c97877f4c30a0f347", "messageHeadline": "Revert \"\u2728[amp-story-player] Upgrading amp-story-player to CE (#27320)\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 80, "deletions": 72}}, {"node": {"oid": "e5cfeb44c6ff8ca36630c9f60da6042cf522d952", "messageHeadline": "\ud83c\udfd7 Fix sourcemap sources paths (#27665)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 142, "deletions": 159}}, {"node": {"oid": "aa30bcc8578bc52770638d9d21f97a2c0ed73af2", "messageHeadline": "SwG Release 0.1.22.101 (#27727)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "1dcbc8dedc0f7ba2efa79a741df663a0274f48f4", "messageHeadline": "\ud83d\udeae Remove transform-simple-object-destructure (#27689)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 93, "deletions": 577}}, {"node": {"oid": "b213e1a5d5203dddef8d80d274ac097764c95449", "messageHeadline": "Ship remote page attachments (#27709)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 229, "deletions": 11}}, {"node": {"oid": "623383de27e0aeca17c33640a49a8a8a65935a06", "messageHeadline": "\ud83d\ude80 amp-actions hide() can skipRemeasure (#27654)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "dbae906d8d3aafda55a2b717ae90e80c8ffb89fd", "messageHeadline": "\u267b\ufe0f\u2705 amp-story animations: test, refactor presets (#27713)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1039, "deletions": 372}}, {"node": {"oid": "680f8cfd1e1fbfd4bd3caecca7dfc8f77377716d", "messageHeadline": "Add period at end of comment. (#27723)", "author": {"name": "Philip Hunter Bell", "email": "philipbell@google.com", "user": {"login": "processprocess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c21d89ace394badac02ffbe5aca59a90c463eea2", "messageHeadline": "intersect-resources: Fix incorrect pre-layout assumption (#27684)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 171, "deletions": 136}}, {"node": {"oid": "3c826d6df97190d98d114a14f514718cfd740d54", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.6.1 (#27680)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b9a1cc93b4da786bc448505fed94502e4f99f2c", "messageHeadline": "Small fixes for vertical rendering (#27704)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "5a96aa03f8b12be07d1342abd329eb8678fb659e", "messageHeadline": "\ud83c\udfd7 Validator Java test updates (#27706)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 83, "deletions": 52}}, {"node": {"oid": "39c39a5a912d9245cd08fb5e14df9dcc38159fd7", "messageHeadline": "Lay groundwork for testing ESM code during CI (#27705)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "e4100a4db950fc134dbebca2363f0c0e30d0559c", "messageHeadline": "build-system: Support alternate sourcemap URLs (#27661)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "3da5aec9c8118ef4a13bd3938364b3a3bcc2d326", "messageHeadline": "\ud83d\udc1bperformance-impl: timeOrigin should be a value instead of delta (#27\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "e35d05ef1b64ef1c8d4c9801a1e2d3bdd2c2e0de", "messageHeadline": "\ud83d\udce6 Update dependency @babel/preset-env to v7.9.5 (#27623)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 51, "deletions": 37}}, {"node": {"oid": "72b561238d6e41e7a4558d333db10850e4d2ce55", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v2.0.4 (#27578)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1de6046e063a26c50d80ba8834adc3b2e6ef2ff4", "messageHeadline": "intersect-resources: Apply sizes/media queries on Resources.add (#27663)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 77, "deletions": 4}}, {"node": {"oid": "7c8b09bd2a390921ba503ed89fd6075134672fb4", "messageHeadline": "Debug Compilation Lifecycles via gulp dist --debug (#27700)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "f80a0a5dad7b8c99061a1247cd3e266090020102", "messageHeadline": "\ud83d\udcd6 Development, Nightly, and Release schedule documentation updates (#\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 50, "deletions": 37}}, {"node": {"oid": "11740fe84603c03597962578f7db5e3e18f59fa5", "messageHeadline": "\u2744\ufe0f Skip amp-base-carousel flaky e2e test (#27701)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9be8fb7bf44cddf65c9dc2d4df7bda2bb4c940f8", "messageHeadline": "Use a real anchor for remote page attachments (#27688)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "81f8de1f1d02b1f1334287a0a18c0e745ae63636", "messageHeadline": "Added --port option to gulp's default task (#27674)", "author": {"name": "Raghav Mehta", "email": "raghavmehta@google.com", "user": {"login": "metarag"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7b5b0bdc09e5989ba7a838b756353dcac9cbbc2c", "messageHeadline": "\u2728 [amp-form] Allow user to specify enctype=application/x-www-form-url\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 131, "deletions": 2}}, {"node": {"oid": "bcd3da44cc5ded70b4a1a931202a2d7d22fb79c5", "messageHeadline": "build-system: Restrict allowed version_override (#27687)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d2270197b7a01732cf76a59fbc71e85ba45c8edf", "messageHeadline": "Nit from previous review (#27697)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1b25eee74f70a63dcce39c309ab9d5fc30a6e0c4", "messageHeadline": "\ud83c\udfd7 Build ESM output on travis (#27685)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "1bf4bdb4dd8cd9f83770dec73721511d4f51a4e2", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v9.0.2 (#27639)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "117df177f671aa7d7b9f208f2b730bdc656ff2f9", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200406 (#27690)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "80317782ce0064fddc112963350007cd5bf2367e", "messageHeadline": "\ud83d\udce6 Update dependency karma to v5 (#27673)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "8b716c9ed8f50c1ed6ddcf4a3ce120a03659acca", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200406 (#27679)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "c02dfe3df94b05c516e61f297f545ec281fd82ea", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Consolidate all `babel` configs into `babel.config.js` (w\u2026 (#27683)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 674, "deletions": 441}}, {"node": {"oid": "7ec9a750de6d6058586a20c2d955f425b2306158", "messageHeadline": "\ud83c\udfd7 Ramp new error reporting endpoint to 100% (#27682)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "c106206e169d3ce14a83faaa0a29b92e6dd00c76", "messageHeadline": "\u267b\ufe0f amp-subscriptions: Creates entitlement for free pages (#27631)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 98, "deletions": 110}}, {"node": {"oid": "bb9369319000b84a5a77ca24157762ff70a68a2e", "messageHeadline": "Revert babel changes to babel.config.js (#27678)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 440, "deletions": 684}}, {"node": {"oid": "fd0e374159a886e8a03a55b078019bc47f688670", "messageHeadline": "\u267b\ufe0f `amp-next-page` v2 host page visibility + minor refactor (#26778)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 353, "deletions": 159}}, {"node": {"oid": "5e1ef84ce44b536a7826367542a068cc0ef4f9ca", "messageHeadline": "s/dev().error/user().error (#27671)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6043a176425826e7ad74cb80f95892323cdc0785", "messageHeadline": "intersect-resources: Always schedule pass after build (#27657)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 28, "deletions": 32}}, {"node": {"oid": "3207eea93ff8acb30d5cdc3d5026c3bb0196ac95", "messageHeadline": "Defer viewport getSize in performance-impl (#27598)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ffc71a8a9c7f33239575f946f85ffe52f8fefb2f", "messageHeadline": "Adds has-tooltip=\"auto\" support for links (#27549)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "39dac8e2008ecd4c3cd4687df654a21584188ae3", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix babel plugin tests and run them for babel config chan\u2026 (#27664)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f801a93c2f079ae439e9a819b09bde0f028f3028", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Consolidate all `babel` configs into `babel.config.js` (#27576)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 680, "deletions": 439}}, {"node": {"oid": "570d04197f496da71e34e5e45b40f19afd09a7da", "messageHeadline": "\u2728 Invibes ads: new ad parameter (#27609)", "author": {"name": "invibes", "email": "51820283+invibes@users.noreply.github.com", "user": {"login": "invibes"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f8f6aa7ef42e361c5a918c061ece5bf43fd0934c", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.7.6 (#27592)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "9e35a4f5995d43dcb3a932627f951928e4428a2e", "messageHeadline": "\ud83d\udce6 Update dependency markdown-link-check to v3.8.1 (#27581)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "9ec44429bcd577a08b2ca64fab848cff30f7263a", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v80.0.2 (#27572)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 74, "deletions": 14}}, {"node": {"oid": "093e9f1c9678d0393f1d49d9de39732b6dffe639", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.3.4 (#27513)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c1c935db50ff9595cfe11bc35d88914cb697249", "messageHeadline": "\ud83d\udce6 Update dependency json5 to v2.1.3 (#27575)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "9dbbdc9b1961b6cbf3e4a4d895a88c83605d40f6", "messageHeadline": "Allow one tracking iframe in each amp doc (#27627)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "ad63bc44926eda801b9a6dde9c90784b4e64beaf", "messageHeadline": "amp-geo preset-us-ca (#27571)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 101, "deletions": 13}}, {"node": {"oid": "6d72d0540a8da6513af9f2f040c85b59972390df", "messageHeadline": "Add const-let transform to post closure transforms (#27655)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "3957658ad06921086bbcc842e79d617ba6fd40c5", "messageHeadline": "Added --host option to gulp's default task (#27652)", "author": {"name": "Raghav Mehta", "email": "metarag.me@gmail.com", "user": {"login": "metarag"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8292f88711f94de3c833787825d8fe64c40ab8c1", "messageHeadline": "Ramp display locking experiment to 1% (#27651)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bddcddb6169abfb16abca483823a8fd26c52ee34", "messageHeadline": "Show amp-geo as usable in stories on amp.dev. (#27611)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "794e01adf458bd4ba729985e1706c5f1e7ef31ea", "messageHeadline": "skip test (#27633)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d2372c8884ebc61dba9452064460f16469ab44e", "messageHeadline": "\ud83c\udfd7 Add new issue template for error reports (#27619)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "78dbabdde3f50162a5b5946c9eacfd41ee7c4ff7", "messageHeadline": "Require src attribute in amp-ad-custom (#27624)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5d1f80600c526ad3d3865d1dec9c4063cbf1706", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.6.11 (#27642)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f8ba1311077c8b111e93817cfdfa463c55befc9a", "messageHeadline": "\ud83d\ude80 Remove IE specific references for ESM path (#27629)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8ed31f0f01a00eb17bf10e18779a5cf3d84c9de5", "messageHeadline": "Fixed quiz icon not showing on sharp chip (#27626)", "author": {"name": "Matias Szylkowski", "email": "mszylkowski@google.com", "user": {"login": "mszylkowski"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ae4fc6e974aef5a0199173ac6e0e2de0bffce7ae", "messageHeadline": "\ud83d\udeae amp-access-scroll: remove holdback (#27442)", "author": {"name": "juno su\u00e1rez", "email": "47402989+junoatscroll@users.noreply.github.com", "user": {"login": "junoatwork"}}, "additions": 13, "deletions": 57}}, {"node": {"oid": "f2963066145114b26774747455f1f6ea6caec884", "messageHeadline": "\ud83c\udfd7 Clean up error reporting Beta diversions & divert all Nightly (#27591)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "f556a3264b165dfdde1c4e9b808f0ed2cb94b655", "messageHeadline": "\ud83d\udc1bDon't expand in array if not string (#27466)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "04211a67b1217534e4adb4afbfaea972fdc4937b", "messageHeadline": "\ud83d\udc1b Catch on navigator.share (#27622)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "9a543ddf01e0217d6f277b0fe69600f29495525c", "messageHeadline": "custom-element.updateLayoutBox: remove automatic toggleLoading (#27527)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 49}}, {"node": {"oid": "8151882dcc323172e789ccebe740f09609a24a78", "messageHeadline": "\ud83d\ude80 Remove 'use strict' directives in post compilation transform for mo\u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "c612221ff8e47169de32ad2bcee7ee66ec9a5895", "messageHeadline": "\ud83d\udce6 Update dependency derequire to v2.1.0 (#27607)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "13263c58d9085d18c0f7dc49244c13a49437ff6d", "messageHeadline": "\ud83c\udfd7 Run Java validator tests on Travis jobs (#27271)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 176, "deletions": 5}}, {"node": {"oid": "c1165b52fdec8294f0e8fde67525df29ab4150e1", "messageHeadline": "\ud83d\udcd6 Document the `?optin=<channel>` feature (#27587)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "08931f32ae6f8115d71d455db2af71c75dea47b8", "messageHeadline": "swg release 100 (#27596)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "df04d5498f1050fcba7cfdf6d86ed5a705a9f631", "messageHeadline": "\u2728[amp-story-player] Upgrading amp-story-player to CE (#27320)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 72, "deletions": 80}}, {"node": {"oid": "7f6a191710677ad0dd8ed368a98d1f8431ec5668", "messageHeadline": "\ud83c\udfd7 Add opt-in option to nightly release channel (#27188)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 37, "deletions": 38}}, {"node": {"oid": "b477236facf30807aa4f0a923a628652d0e279ca", "messageHeadline": "Validator rollup (#27586)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 3013, "deletions": 1}}, {"node": {"oid": "30de6bfa5ad5e6a88420ffa7825d44f8d8d3b692", "messageHeadline": "Validate auto-advance-after element. (#27574)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 207, "deletions": 8}}, {"node": {"oid": "1b0d4cdc506caa7ef7335038a133dd334a1a40c8", "messageHeadline": "Track whether media are served from the cache. (#27562)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 86, "deletions": 9}}, {"node": {"oid": "ab0ec424843597f989e2a0b7d39797a1296d2444", "messageHeadline": "\ud83c\udfd7 [amp-story-player] Adds toolbox-cache-url as a dependency (#27589)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "83e96f1e819e377743fb494e5b37c8af9fba074e", "messageHeadline": "\ud83d\ude80 Merging TemplateLiterals can result in StringLiterals (#27569)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 115, "deletions": 93}}, {"node": {"oid": "3c8db36561c13a4925032d05304f45aab97d0592", "messageHeadline": "Allows platforms to register on free pages (#27556)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 136, "deletions": 76}}, {"node": {"oid": "49dea7402e94354c849717513575d68789f8f385", "messageHeadline": "Skip amp-consent flaky e2e test (#27582)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6c35d5551178ff6447a3fd390900bbae51a650d6", "messageHeadline": "\ud83d\udce6 Update dependency gulp-jsonlint to v1.3.2 (#27583)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bdef88c950e4fe1104e94ae626534d4fbb378b0b", "messageHeadline": "Split 'on tap' and 'on tap and swipe' education messages. (#27565)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "303f48924029522c36f1b25dd7319d82d67b75ba", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react-hooks to v3 (#27437)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e579d884eb7fbf1b8f0aca79cf37c70b3b8eb237", "messageHeadline": "\u2728 Isolated component development and testing for Bento and AMP (#27284)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 8295, "deletions": 11}}, {"node": {"oid": "8b4bb55c19bff41b9d95ff0db05c6fcfc6683dc8", "messageHeadline": "Fix race condition on vendor request test (#27446)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "c25bd6408a4b5a68ed80e73c182ca09f643b273b", "messageHeadline": "remove the trailing space in filename (#27520)", "author": {"name": "Sam Greenhalgh", "email": "github.com@zapthedingbat.com", "user": {"login": "zapthedingbat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1425757b41dd080c06287f1d4d3bbe61c85044b5", "messageHeadline": "\ud83d\udc1bresolve build errors in testing due to new css.protoascii (#27531)", "author": {"name": "George Luo", "email": "formal.email.gl@gmail.com", "user": {"login": "GeorgeLuo"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "00a728570949e07236b5387d85f8cf1a75c1c157", "messageHeadline": "\ud83d\ude80 Flatten Literals in TemplateLiterals (#27516)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 281, "deletions": 2}}, {"node": {"oid": "f24363f54c121adda5183c11505115f437b2d2c7", "messageHeadline": "\ud83d\ude80 Function expression rewriting during post closure transforms (#27512)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 228, "deletions": 89}}, {"node": {"oid": "06b6ed4d1e59df8697994b5473d223fae9504c14", "messageHeadline": "Open remote story page attachments. (#27338)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 438, "deletions": 192}}, {"node": {"oid": "22b70b04b34337ceac66504c5947aadd8cb1523b", "messageHeadline": "amp-apester: Support keyword lookup in AmpDocShadow (#27345)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 35, "deletions": 27}}, {"node": {"oid": "74c149ac56b6bdb0d3ab7b5c42ec3356cb8d7dbb", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.26.2 (#27558)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cbefbbfacb37cb41709963cac0f5cb32a49d7bfb", "messageHeadline": "\u2728 Add global support for amp-recaptcha-input component. (#27450)", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 81, "deletions": 9}}, {"node": {"oid": "e22492b5bad5dadcd229d5a29dbcaafbe650cadf", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f More fixes for `gulp --compiled` (#27535)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 57, "deletions": 38}}, {"node": {"oid": "bbb1994bf3f93a325f3b14ecb6faf896f68e18cc", "messageHeadline": "\ud83d\ude80 Optimize toggleLoading by letting the mutator skip measuring in spe\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "4163fdbce16bd2d82092e54e72a9fd68cac30001", "messageHeadline": "removed amp-analytics from list (#27504)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e86b47710102770838d620a3b6c4f100f0688234", "messageHeadline": "Fix unsupported browser font sizing, and reenable tests. (#27487)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "d8be2b613e056865f658454dedb30cff48c9df47", "messageHeadline": "intersect-resources: Refactor to a lower risk integration (#27497)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 156, "deletions": 209}}, {"node": {"oid": "8393b7353f57ca415310018c7541f554b9a40b2e", "messageHeadline": "\ud83c\udfd7Add navigation ticks to CSI (#27311)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 136, "deletions": 22}}, {"node": {"oid": "db9d408376c9322f2e8b35dc423ebebc5d930f55", "messageHeadline": "Validator: support decimals for intrisic sizer dimensions (#27544)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "0c5a69597076a9321bfe0387640d7db4ca3d7ff4", "messageHeadline": "\ud83c\udfd7Performance test bug fix (#27539)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3a9501ff61a1f790f3a46229bdbd09d82aa41b7", "messageHeadline": "[amp-social-share]: Allow component to prerender (#27533)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 49, "deletions": 51}}, {"node": {"oid": "13b09b36259a9198cbc29fb546be5f937d2f5d70", "messageHeadline": "\u2728 Added My6sense adapter to amp project (#27411)", "author": {"name": "my6sense", "email": "admins@my6sense.com", "user": {"login": "my6sense"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "9998f2fb9478ea8c8e05b42fbb5f3694d08ed127", "messageHeadline": "\ud83d\udce6 Update dependency fuse.js to v5 (#27537)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "398b1b09604afbae4a342b59193b7933edce351b", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Assorted fixes for `gulp --compiled` (#27515)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 92, "deletions": 60}}, {"node": {"oid": "280d2b4b1d4b94f246e423f9b53ebe41dd85ddab", "messageHeadline": "Adds a link to the AMP DevX survey to the amphtml README (#27532)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7bfffec4a494cfa41bdd84425ab6c92bbe8343cc", "messageHeadline": "Fix fullscreen utility (#27522)", "author": {"name": "zetagame", "email": "zhaigh@jwplayer.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "14329bc0f2b6da876d2d57c5ca3e3284571a84a8", "messageHeadline": "[amp-list]: make layout=container and load-more mutually exclusive (#\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "733f361796349da9abeac045a341909d469b06a7", "messageHeadline": "amp-timeago: Fix weird HTML formatting in doc (#27529)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "286a6302fcd007eab303b105c161e76d9e880322", "messageHeadline": "Fix logic for deep-parsing (#27519)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e015e817cb7d7159cc11faa41ef8216ab93cd9b9", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.26.1 (#27526)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29848942cad3bf8909c30d912438f72dab661183", "messageHeadline": "add new error reporting url experiment (#27501)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "b2f219866dd698b3a5a97a48e004d7a6a747b004", "messageHeadline": "\ud83d\udc1b Mark initMessagingChannel timeout as expected error (#27514)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a86dead8cfb7e9107321de21d4f51eda243784a", "messageHeadline": "Update document for amp_ad rakutenunifiedads (#27517)", "author": {"name": "HirokiYasui", "email": "hiromaily2@gmail.com", "user": {"login": "hiromaily"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "d75636d153d6c29e6316d363bc24f1b44f09cfdc", "messageHeadline": "\u267f Remove 'role' attribute on amp-list when 'single-item' is specifie\u2026", "author": {"name": "Kevin Dwan", "email": "25626770+krdwan@users.noreply.github.com", "user": {"login": "krdwan"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "e68c13d12a750966707073627f7d0ac8c690d69e", "messageHeadline": "Updates var name and comment (#27451)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "370a2e75101dfc322ebc461e217e747291806e9e", "messageHeadline": "Adding support for amp_ad rakutenunifiedads (#27475)", "author": {"name": "HirokiYasui", "email": "hiromaily2@gmail.com", "user": {"login": "hiromaily"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "1a5aaaf43abd3992ce58cb4a1ec716e399f9a15c", "messageHeadline": "Fix build vs. reparent race in resource.js (#27498)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "c71405018130c691f8be3528e4248dff589cfae3", "messageHeadline": "Remove reference to diaonomi (#27509)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "161cab04f8919bfeddd3af59cc063952c8654c28", "messageHeadline": "[amp-sidebar] re-enable flaky visual tests (#27495)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "6c93cd9d74c58b0523b032400892ca49cc00a475", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.6.10 (#27502)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "720f67042f5c02ede6fa6ad504c9a75653fe33c8", "messageHeadline": "\ud83c\udfd7 Refactor babel-plugin-transform-function-declarations (#27438)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 173, "deletions": 110}}, {"node": {"oid": "cfa32aca89607650273ef071bfa8f9d661ab5d1a", "messageHeadline": "fixed some heading errors (#27464)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "06ff72ed1700de3a796bd00091b25285645409f5", "messageHeadline": "cl/303432005 Revision bump for #27174 (#27506)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8316eb363144d14eea117f71e34286b1cef44b41", "messageHeadline": "amp-list: user().fine debug info for template rendering (#27439)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b6313e372fdd1298928e2417dcc616b03288e051", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v2 (#27350)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10477, "deletions": 11386}}, {"node": {"oid": "716397173873600f1ead42883843f25f42a2f623", "messageHeadline": "\ud83d\udce6 Update dependency gulp-prettier to v3 (#27349)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5689, "deletions": 1259}}, {"node": {"oid": "00aff592b8a4e82819892c8adb4585a2f24c89c0", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.6.9 (#27494)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9b172d1cffedf2edac95bc5787885cef8654c4b5", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v16.2.2 (#27474)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "da09fcafee6dcf975d46660b597f90efb8a3209f", "messageHeadline": "\ud83c\udfd7\u2728 Trigger Travis push builds for the `nightly` branch (#27492)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "67e4997b775a6a7ecd53a9f91b399191ad599746", "messageHeadline": "Dark more drawer header color update. (#27488)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "84f4d6ebd99962cd4bc779d846ed44ca6b519ee4", "messageHeadline": "Add unit, e2e tests for amp-carousel exposed actionTrust (#27157)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 159, "deletions": 2}}, {"node": {"oid": "66af7f943cb09f5c64f52f0518a5508b2d14f2da", "messageHeadline": "\ud83d\udc1b <amp-script>: Clearer Error for Form Element Mutations (#27490)", "author": {"name": "Ben Morss", "email": "morss@google.com", "user": {"login": "morsssss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "703645c646704c529806a622e8638eda9f595600", "messageHeadline": "swg release 98 (#27486)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7def6be4eb6284fb672d1356b4029331fb448c6", "messageHeadline": "Expose the advancementMode with the selectDocument messaging. (#27444)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 67, "deletions": 19}}, {"node": {"oid": "04ef79c7ed10a8d596d272df4d16c6f00ee70a10", "messageHeadline": "\ud83d\udd8d Hide pagination arrows in story embedmode=1 and embedmode=3 (#27463)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6bc79632a4c437efbbd76ebe2951259961cc2c0b", "messageHeadline": "\ud83c\udfd7 Add an override for closure compiler concurrency (#27491)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "48042e5002fce697e175fa5de78e7c1663699572", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.7.5 (#27372)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "c9f06d5562c86e4315be26b6f411588ed6041616", "messageHeadline": "\ud83d\udce6 Update dependency @babel/plugin-transform-react-jsx to v7.9\u2026 (#27380)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "23d7c14f7952a6649db7ef4055dfede50f73721e", "messageHeadline": "\ud83d\udce6 Update dependency browserify to v16.5.1 (#27481)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "cc5f5e910089f5adedbe9983a5a7418c7d02ddb8", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.6.8 (#27485)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4cc0ba3ef49903ff0802a7ff06134da36b5103d5", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.3.1 (#27384)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc69bcfeae54c21acc921b1d82fc934f7a051770", "messageHeadline": "Eliminate elementName method (#27470)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 22, "deletions": 77}}, {"node": {"oid": "ba24fe018e077e43ab312730f06b9f9d2769ff9d", "messageHeadline": "\u2705 Unflake amp-accordion visual test (#27461)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "f9354ecea86acfdc1e8ac126b0709ace17b2127d", "messageHeadline": "Only show the swipe education if the swipe capability is specified. (\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "ea87bcffe42901fbaac29670b0206418c39418cf", "messageHeadline": "add a module build explainer (#27385)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "6b6f7222964c98fabcc8f0fed768af07a9bb808d", "messageHeadline": "Clean up amp-auto-ad-no-op experiment (#27111)", "author": {"name": "Martin Zanotti", "email": "5813455+twintwox@users.noreply.github.com", "user": {"login": "twintwox"}}, "additions": 3, "deletions": 90}}, {"node": {"oid": "d4f422681c9e36b59b200dd9e335a0f9bf0b3284", "messageHeadline": "\ud83c\udfd7\u2728 Enable lazy-build and watch modes for minified code (#27471)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 361, "deletions": 227}}, {"node": {"oid": "7a06ca9b2fa6e43dd15250810985eec912c391e2", "messageHeadline": "\ud83d\udcdd Fence literal mention of amp-next-page (#27477)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2bdfa37a67905dd511fa687c895682e9792e4cc", "messageHeadline": "caches: Fix bing cache hosts (#27472)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb1156c15a1c3e2d16cef322dc1e72122b2010a5", "messageHeadline": "\ud83d\udc1b Don't expand array trigger (#27387)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b1bd1c256087b2960662057673afbe757bbfb3bf", "messageHeadline": "\u267b\ufe0fMore attributes added in webengage amp-analytics vendor config (#27\u2026", "author": {"name": "Ayush Gupta", "email": "ayush.bansal29@gmail.com", "user": {"login": "ayushgupta29"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8c4f1073fbc03f78b46a5c8f3bab4e2f3d04958a", "messageHeadline": "amp-script: remove all console errors from tests (#27459)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "9e10b95501395de8f0338c39b608dd124f69a462", "messageHeadline": "make the module build report as esm (#27410)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4fb74b1ebcc12262d0f577f662f948b364d21f24", "messageHeadline": "amp-access: avoid spying on private func. (#27445)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "5dc2404f777ff3865da3157eea3de3c4ef5877c1", "messageHeadline": "\ud83d\udc1b Make amp-consent position: fixed !important (#26819)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bcde1ecf058a6c938e0a3bc8b2dc12127b27dab1", "messageHeadline": "\ud83c\udfd7\ufe0f\ud83d\ude80 Babel compile with sourcemaps (#27447)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 72, "deletions": 27}}, {"node": {"oid": "c0bff859b47618d70fc6d6e7feedd5b01940df52", "messageHeadline": "config: Check doc head for custom URLs (#26829)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "911cfdc3df5e18559e126ffd40f71a2cb23cdf52", "messageHeadline": "\u2744\ufe0f Disabled multiple flaky visual diff tests (#27457)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "b4a9f0d99e63391f0ee9e117cb853639c78d3f5d", "messageHeadline": "\ud83c\udfd7 Add `\u2744\ufe0f Flaky tests` as a categorizing emoji for pull reque\u2026 (#27458)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f38a37b35737ce1f9443a760706aee2d1b6171a", "messageHeadline": "Add consent macros support in media.net rtc callout url (#26251)", "author": {"name": "Monish Chhadwa", "email": "monish.c@media.net", "user": {"login": "monish-chhadwa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adae7839141a5e9d4fd1a1c0597436376ae1ae99", "messageHeadline": "amp-mustache: emit a developer error for faulty mustache templates (#\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "025a0f4c49f2ea0ee7878dcdb92d3e907ee8baa2", "messageHeadline": "Auto advance from audio on story cover page. (#27366)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "59d32d7632f4083f1504601d0217b68ce60798ec", "messageHeadline": "\ud83d\udcd6 [amp-bind] Fix documentation on binding data- attributes (#27406)", "author": {"name": "Dominik Ritter", "email": "dominik.ritter@chefkoch.de", "user": {"login": "dritter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acd0508831c1792ff603d1666d7755e3dd53d4ce", "messageHeadline": "Improve documentation on how to debug amp-state (#27417)", "author": {"name": "Dominik Ritter", "email": "dominik.ritter@chefkoch.de", "user": {"login": "dritter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5b64c4f4ac5eacb67b5d123b0a4dd3a09f2298f", "messageHeadline": "Enable amp-autocomplete in AMP4Email with doc level opt-in (#27174)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 542, "deletions": 0}}, {"node": {"oid": "65bead6347457921fa166756d162a9138f79c5c9", "messageHeadline": "3p-recaptcha: Minor test improvement (#26915)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "292d825ed87531dba907768f45072a414418ce6f", "messageHeadline": "amp-app-banner: Support apple-itunes-app lookup in AmpDocShadow (#27346)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "26c21e2734771c625a25fb5040df1b37ce312d93", "messageHeadline": "\ud83c\udfd7 Remove outliers when testing performance (#27413)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 134, "deletions": 33}}, {"node": {"oid": "9b444cdf79937626cd1512bfe04aaf4a02cebebc", "messageHeadline": "\ud83d\ude80Only resize viewport during constructor when embedded (#27416)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "9bb82447579962315b53bdfcb249cbc09f58fab0", "messageHeadline": "access-expr: cache evaluations (#27359)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 287, "deletions": 206}}, {"node": {"oid": "d0632df00d8f1c178c4b649c1154cc7fa1e92343", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/filesize to v3.2.1 (#27443)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "2fadaff385ed5459c9de95ae195f04596777aee4", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Speed up pre-closure `babel` transforms (#27426)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 110, "deletions": 92}}, {"node": {"oid": "4ee722f11f52f060d4e453c204e9cb38ddde7b34", "messageHeadline": "Move from resorcery to remapping (#27433)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "361631a4df47d6748d1e3e5783e73010d0d2cbd0", "messageHeadline": "Add unit tests for amp-timeago v2 (#27243)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "affb2fd68944f0d294bac118122fd070969fa5de", "messageHeadline": "Let runtime build amp-date-display (#27431)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2cc748f5200c00bce6fe799a14cbf49ce46546c2", "messageHeadline": "\u2728 Add support for wrapper attribute (#27389)", "author": {"name": "John Burnette", "email": "john.burnette@revcontent.com", "user": {"login": "johncburnette"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e7017375b230f78db8798af37a5e5bbc67095e2", "messageHeadline": "Re-enables SwG E2E test (#27436)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72e2b39962e89dbb75b61df72ac132dd3cb38668", "messageHeadline": "Initial smatr-ads-net (#27382)", "author": {"name": "approslab", "email": "60058885+approslab@users.noreply.github.com", "user": {"login": "approslab"}}, "additions": 313, "deletions": 0}}, {"node": {"oid": "2af70090cd66527d88d2aaeb1cae37864fb6d8ac", "messageHeadline": "skip flaky test (#27435)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fcbe0fc154944f6f3b6fc67fe2da50e37fdaf28", "messageHeadline": "Allow clip-path for animations (#27424)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 77, "deletions": 0}}, {"node": {"oid": "f56b4190816031d79198404bc7a89cbffa938422", "messageHeadline": "Fixed error handling for amp-next-page remote url fetching (#27400)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "dd4200207dd7f99332528ef0e17c437c3b365896", "messageHeadline": "Education shadow reset. (#27421)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6e712d9dab5873ac04a961f9f588bee10fe76464", "messageHeadline": "Rever reset-scroll-X (#27423)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 28}}, {"node": {"oid": "d328abc7e23a8253812c9354cc7382d2a11555d1", "messageHeadline": "Revert \"Disable x-scrolling on iOS when iframed (#27319)\" (#27422)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 37}}, {"node": {"oid": "6eb58814bebd917d3665ccf81f9db4cf641415c5", "messageHeadline": "Validator rollup (#27419)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 2256, "deletions": 2319}}, {"node": {"oid": "81f54b3217ba513a582856059f886d0474d82823", "messageHeadline": "Use native CSS.escape in ESM build (#27395)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6ba1573396ee3c248e240dc3e5e5ff4ae6652f78", "messageHeadline": "\ud83c\udfd7\u2728\u2705 Add tests for `gulp serve --new_server` to CI workflow (#27396)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 239, "deletions": 3}}, {"node": {"oid": "b9ddc1d7709f244f42f35d760e0fda7a18242346", "messageHeadline": "Validator Roll Up (#27412)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 963, "deletions": 822}}, {"node": {"oid": "6f90ee36a64e9a38202f891f9a7ea6aa7457a032", "messageHeadline": "Babel Following Closure Compilation (#26779)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1145, "deletions": 177}}, {"node": {"oid": "7d6e5685b77d28d25f5b52427b1bf8c856939ab6", "messageHeadline": "Experimental flag for preview (#27367)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 107, "deletions": 84}}, {"node": {"oid": "cbb8f1d845226c070e382b30265cb07171d8e140", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200315 (#27376)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "054d3e3ae8e91f50279fe28f1765c1b83dbe71e3", "messageHeadline": "\ud83d\udc1b Make amp-carousel.css use .i-amphtml-carousel-has-controls instead \u2026", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "99e80edf50e66922101433549b0285774043d339", "messageHeadline": "add frontmatter to amp-layout (#27277)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "373acbcdc9871f2c09d75ecee3f1318dc3636033", "messageHeadline": "Per the HTML standard, the value returned by setTimeout and setInterv\u2026", "author": {"name": "Michael Griego", "email": "mgriego@users.noreply.github.com", "user": {"login": "mgriego"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3a370a65d9559f0e1a26ef7bb6dcba193d51685", "messageHeadline": "\ud83c\udfd7\u2728 Add `esm` support for `gulp serve` via a new typescript-ba\u2026 (#27340)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 449, "deletions": 13}}, {"node": {"oid": "01b9bb553ac7f4bbfe75d8061d27982d6dd39615", "messageHeadline": "\ud83d\udc1b Properly invalidate `serve` require cache when watching (#27377)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2d76d6ff74b046d3cc268be6bcaf327bde5ec912", "messageHeadline": "Fix progress bar synchronization with amp-audio. (#27361)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "71f933d704b2a01ac5be2c70661bc4b4f8ad224d", "messageHeadline": "Restrict amp-story-education to the mobile UI. (#27369)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ec8456d695c7b6c892d4f8cc4c383d305f6657d3", "messageHeadline": "Simplify mutateProps in PreactBaseElement (#27354)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "84d2a281108dab1c33cc597ef8d250d14c66ddae", "messageHeadline": "[amp-social-share v2] Remove SOCIAL_SHARE_ prefixes from assets (#27355)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "181c7be00f2b65b7cf72e7553c3e378e1553efbb", "messageHeadline": "SwG release 0.1.22.97 (#27371)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88bdb084898fa49e1274ed77950a47ed720e0833", "messageHeadline": "Fix accidental change to transpile classes (#27374)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 67, "deletions": 46}}, {"node": {"oid": "f55f9a595f48e530531389923caa3fdf0494b3c4", "messageHeadline": "return early (#27276)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2ae0cecaa96632f4917ee26dbee0733a75a13d96", "messageHeadline": "Skip flaky test (#27368)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dbf2b916af24fd1012d2d7e9b63eac33942ae08b", "messageHeadline": "Bind expressions: allow escaped quotes in strings (#27270)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "57e8ea387ccacfad5730f49d911ea286d7a8f1cc", "messageHeadline": "fix (#27363)", "author": {"name": "Ryan Hughes", "email": "ryanhugh@users.noreply.github.com", "user": {"login": "ryanhugh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c72c40a3382dd23c1450a7020c0630c2fb7e5312", "messageHeadline": "DOMPurify: convert to a service (#27260)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "ace605c35e80bf4c616f34ccf8e88648cd610b86", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v9.3.1 (#27343)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cc4d111490c07da28a8b52633e31fe9eafc54758", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.10.1 (#27351)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "843a1824aa0eba18dcc573822bde03cc05edff4a", "messageHeadline": "\u2728 Adding \"Browsi\" amp-analytics & RTC vendors (#26835)", "author": {"name": "ofirpaBrowsi", "email": "55348874+ofirpaBrowsi@users.noreply.github.com", "user": {"login": "ofirpaBrowsi"}}, "additions": 296, "deletions": 0}}, {"node": {"oid": "bb80410e51edb592e7ab2e6b9b220d06a2e25301", "messageHeadline": "\ud83d\udce6 Update dependency @babel/plugin-transform-react-jsx to v7.9.1 (#27337)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "af06dc92db2cd2f3d53b00ac343d8f4235b07d5e", "messageHeadline": "\u2728Initial amp-social-share Bento component (#26543)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 582, "deletions": 3}}, {"node": {"oid": "17636f5a70147c20cc8b4d75d824bd508449aef5", "messageHeadline": "Disable x-scrolling on iOS when iframed (#27319)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "bd9cdd23d71ce9307a5b8c29d2e4a383a1adeec3", "messageHeadline": "Upgrade module `find-imports` to 1.3.2 (#27341)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 89, "deletions": 9}}, {"node": {"oid": "0330bac3a010506ad4d9daf2cccc6bee16dd9fef", "messageHeadline": "amp-ad: Support amp-3p-iframe-src lookup in AmpDocShadow (#26682)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "28638cb03bad2f5cf89565c7b0d11e469875060f", "messageHeadline": "amp-ad-network-doubleclick: Respect meta['referrer'] in AmpDocShadow \u2026", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "6e37f5e98c1ea8a125fde8cb30638962461a7795", "messageHeadline": "a4a: RefreshManager: Support amp-ad-enable-refresh lookup in AmpDocSh\u2026", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "42db99668c4f787f36829005d331194fb7eb4d0b", "messageHeadline": "build: Update version flags (#27237)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "b93599f507507e917a6bd75ccae07e0d8db15600", "messageHeadline": "\ud83d\udce6 Update dependency morgan to v1.10.0 (#27335)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "1d2cf774ef5a3413094dfd6278a2335645b2b3df", "messageHeadline": "Adding Oblivki network (#26387)", "author": {"name": "vvsoblivki", "email": "60013630+vvsoblivki@users.noreply.github.com", "user": {"login": "vvsoblivki"}}, "additions": 317, "deletions": 0}}, {"node": {"oid": "0b735b2f969c4b1aded7648530f428345f30c5f9", "messageHeadline": "\u2728 Array multi-selector visibility trigger (#26862)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 306, "deletions": 76}}, {"node": {"oid": "ed44d9060913dd218516340f4fe2736ebc0d7fe8", "messageHeadline": "Update Relap script src path (#27002)", "author": {"name": "Dmitry Gavrikov", "email": "dmitry923@gmail.com", "user": {"login": "advzr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5307820393a17b3ef4b17116d5e4388ff4e0096c", "messageHeadline": "Add class plugin with loose:false (#27324)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8414c667a0d6c294da73a77396bdac828c682547", "messageHeadline": "\ud83d\udce6 Update dependency magic-string to v0.25.7 (#27126)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b13c8c8fe48dbc1da38d67c990fd6cdd0590a93d", "messageHeadline": "amp-sidebar: Fix async throw in toolbar (#27302)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 56, "deletions": 51}}, {"node": {"oid": "fce37ecbbd3337fccf1ed78cd7de591519b65033", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.9.0 (#27334)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 188, "deletions": 106}}, {"node": {"oid": "c2cd5b83da487c93cea747683f97f133f8aeee30", "messageHeadline": "\ud83d\udc1b amp-subscriptions: Resolves authdata on unlocked pages (#27328)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 56, "deletions": 31}}, {"node": {"oid": "0a6198cbe448fbf2c3cb69d1d0ea263535ea8b19", "messageHeadline": "Amp-consent getRemoteConsent protect against null (#27326)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5fd0db9c4d8943fa1b53e8183f4db6fb753094d4", "messageHeadline": "\ud83c\udfd7 Run all PR checks during package upgrades (#27297)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 148, "deletions": 173}}, {"node": {"oid": "b0187b7e1cc3008cdd2368350ba194d2db42d1e8", "messageHeadline": "Support layout=container in amp-list (#27159)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 321, "deletions": 92}}, {"node": {"oid": "d90d12999f308fdd3be76840055a1169df09c57c", "messageHeadline": "Remove irrelevant amp-bind doc for email (#27325)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2e614b2ee3e8f854e5f749a10e9f80b64130e61c", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.6.7 (#26937)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "46898847d26c58194033a9be12d5554b4e60d046", "messageHeadline": "\ud83d\udce6 Update dependency json5 to v2.1.2 (#27250)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d38a8eabb36e42ee9f2a599bb37d3b83cd631c1a", "messageHeadline": "\ud83d\udce6 Update dependency fs-extra to v9 (#27310)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "f8f88afd58813ae0e889592d97700dce1e0ea03a", "messageHeadline": "\ud83d\udce6 Update react monorepo (#27318)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "1bffee999f0c7f33389345eea8f7782a27e25611", "messageHeadline": "\ud83c\udfd7 Make `yarn.lock` change detection more resilient (#27313)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "0acc235afdf63cf83a1e2fea653773a5a7b608e3", "messageHeadline": "\ud83d\udc1b Wait for document body to exist before testing rtl/ltr (#27213)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8f92eae8425b46128b79e1e4a344ccbdb9f27440", "messageHeadline": "Moves methods (#27289)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 304, "deletions": 304}}, {"node": {"oid": "a92dc49750470ffe65e9c9b77309f8956097de29", "messageHeadline": "\ud83d\udc1b amp-subscriptions: In viewer platform, throw error if entitlements \u2026", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "8022487a34d7d30c4ea0112a86514caa8bd6a874", "messageHeadline": "Allow amp-access and amp-subscriptions to coexist (#27280)", "author": {"name": "Kushal Dave", "email": "kushal@scroll.com", "user": {"login": "kushal"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "9d7d8d5fc215113b4119097dcdece8e3190f9d80", "messageHeadline": "\u267b\ufe0f Refactor dist --fortesting into commons/utils (#27199)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 15, "deletions": 12}}, {"node": {"oid": "85a70184ff12bf4f04d5880725b71ea702541089", "messageHeadline": "\ud83d\udc1b Validate presence of contentWindow after promise resolves (#27209)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "a754236920f3d4b1d7ac1a4b75049e6839d96169", "messageHeadline": "\u267b\ufe0f[amp-story-player] Player file restructure (#27295)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 669, "deletions": 653}}, {"node": {"oid": "bae28a58f18701dca2c9944d197d791329f609e5", "messageHeadline": "\ud83c\udfd7 Add test runner to gulp performance (#27269)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 800, "deletions": 6}}, {"node": {"oid": "a9c481b1a50971b8cd281b8a8537ca7e8b5a3f71", "messageHeadline": "Add missing amp-lightbox-gallery import (#27242)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b78435771f2c1003e5a50eed261c16b5b989cc8", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2.1.0 (#27168)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9ac5ced425dadb1bbf2b94a504bb5b690671aa8", "messageHeadline": "\ud83c\udfd7 add .percy.yaml config file for visual diff tests (#27292)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 15, "deletions": 28}}, {"node": {"oid": "f075c845fb0f578c7f6ac832564bef415cf80db0", "messageHeadline": "\ud83d\udce6 Update dependency fuse.js to v3.6.1 (#27151)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7ffac26f633648f2c25562477850999ee09128c", "messageHeadline": "\ud83d\udce6 Update dependency acorn-globals to v6 (#27148)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "384064340221ee7decf6b3fe7888d5d8b285952e", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.8.3 (#27059)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "908a0332da851869bd4e24ccea1b17785df9f944", "messageHeadline": "\ud83d\udce6 Update babel monorepo (#26559)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 94, "deletions": 49}}, {"node": {"oid": "0c92564f94a54b7c9eb356fa0c2bb50543289a80", "messageHeadline": "\ud83d\udce6 Update dependency tempy to v0.5.0 (#27152)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "1a583799d372e0a5f3706bf98675421f64ff6b1d", "messageHeadline": "\ud83d\ude80 Reduce Development Output in mjs build (#27258)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 105, "deletions": 15}}, {"node": {"oid": "6253e1b111e77c70d9bd0ab294087ab332d4c064", "messageHeadline": "throw error if one is included with entitlements object (#27293)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 50, "deletions": 35}}, {"node": {"oid": "4c72d0319243785c0a4dbf2edb2c06a89ec62aec", "messageHeadline": "swap columns (#27255)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29a008332b64e2d204e3f5fcb2553622e4659a85", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.26.0 (#27273)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ae55fe4844de59767284435e38ea4b237fb87b8d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v22.1.0 (#27287)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb7f2c0eae2ecba3798daa256db034af52773f74", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v7.1.1 (#27286)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 47, "deletions": 42}}, {"node": {"oid": "e8b094d4b20b71217f39318a94c6e8212196878c", "messageHeadline": "Validator rollup at 450/1022 (#27279)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79b29d43cc679499edaba9a89fbf7c7b4ee3d6d9", "messageHeadline": "Rename changeSize APIs to be grep-able (noop) (#27215)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 115, "deletions": 112}}, {"node": {"oid": "2797bcda66c4d5c1f82277d0977a3e52f91f5a6e", "messageHeadline": "Remove unused experiment config (#27264)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "88ad72a957424ce22024adc9c16db490dc70ca12", "messageHeadline": "Remove deprecated AMP_CANARY cookie name from experiments.js (#27183)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "8df7d7934eed37ec6eb1c4845be83953960d3637", "messageHeadline": "Enable stale bot (#27253)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0121f6f68382f83b4e88b712356efd5f294043a5", "messageHeadline": "\ud83d\udc1b Mark viewer storage failure as an expected error (#27261)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5928f0334c71be1513406789e4ec3cc45c16d697", "messageHeadline": "use symbol replacement IS_ESM instead of relying on AMP_CONFIG.esm (#\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2ff07ebc4b10c6f90b3d28a9d029241c0617b8e9", "messageHeadline": "Story education viewer messaging. (#27194)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 162, "deletions": 0}}, {"node": {"oid": "e0a7879da95feba6dcd2ca63f39e3fac6fa283fa", "messageHeadline": "Always unlock pages that have unlocked config (#27265)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "4d9bbd676a05dbf5f55aaeadf786d583ea7e22d7", "messageHeadline": "\ud83d\udc1b Mark initMessagingChannel timeout as an expected error (#27247)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5348681bd1a75916bed605495538dd996348133b", "messageHeadline": "initialize amp-list from amp-state, finishing touches (#27180)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 123, "deletions": 16}}, {"node": {"oid": "b3f19367450e2a71163f106494489b6322b1385e", "messageHeadline": "Revert \"\ud83d\udce6 Update dependency jest-cli to v25 (#26439)\" (#27257)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 20, "deletions": 782}}, {"node": {"oid": "2d4de131549c42fc19393607f1fe1ca61c04eff9", "messageHeadline": "\ud83d\udce6 Update dependency @rollup/plugin-alias to v3.0.1 (#26590)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad960e78f50701740b70507bffdfd2dd0e447dbe", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v9 (#27062)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "3f389367167bdb9ed76038661560c9851a13f4b5", "messageHeadline": "\ud83d\udce6 Update react monorepo to v16.13.0 (#26988)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "da3d7a1630103fa257be530d80f8feee21560c42", "messageHeadline": "\ud83d\udce6 Update dependency formidable to v1.2.2 (#26961)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "000b3a21cdca8d0c47151b01ba9bfb38992cc3bb", "messageHeadline": "\ud83d\udce6 Update dependency request to v2.88.2 (#26740)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "d1ab2d254ef180761b61a47e527210be26b9bd10", "messageHeadline": "\ud83d\udce6 Update dependency jest-cli to v25 (#26439)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 782, "deletions": 20}}, {"node": {"oid": "7a43962aa12a342cd7d636d780298af54d249c53", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-react to v7.19.0 (#27139)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "73c45052b8b017c2e71c688fbdf65178c52a5aea", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v22 (#27061)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ba2bfbaffdeaa785fb69e75c6919c734714146c7", "messageHeadline": "\ud83d\udce6 Update dependency commander to v5 (#27234)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8c5fbec5707db9c78e56fe794b4b98c41d45102c", "messageHeadline": "\ud83d\udce6 Update dependency diff to v4 (#27192)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5a6bbc2997e96ee84ab1352a23fc7507a5513de2", "messageHeadline": "\ud83d\udce6 Update dependency minimist to v1.2.5 (#27177)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c38d68c6f627df019ac25cfa02e6b261c56630c0", "messageHeadline": "0.1.22.96 (#27248)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 178, "deletions": 7}}, {"node": {"oid": "a46d8265ebe4ddb24e1cb17ef31c09e46ff38d28", "messageHeadline": "Add expected error for prerenderSize deprecation. (#27224)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b6a8ac67874fd912289253d32a3439614d0e79bc", "messageHeadline": "\ud83d\udc1b Remove markdown from component teaser text (#27241)", "author": {"name": "Robin", "email": "35134232+robinvanopstal@users.noreply.github.com", "user": {"login": "robinvanopstal"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "20dbb82d7368cc0cde9585929b23fe633228ce26", "messageHeadline": "amp-autocomplete: Revise order of selection events (#26826)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 223, "deletions": 29}}, {"node": {"oid": "8be63bf7b769f7c903a7d57bf44f8cca19760743", "messageHeadline": "\ud83d\udc1b amp-access: Keeps trying to close window for a minute (#27218)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "a1ae6f5cc7fcdf7313a626f5aeba54957c3b688d", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.25.0 (#27231)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1517c0528ab6b43d8d7a5a783707bd1ec7a79db2", "messageHeadline": "\ud83d\udc1bFix missing iframe error in safeframe (#27233)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dc6c03c2f63e19cdeb183ac9ea717d645c2af91", "messageHeadline": "Support `disable-inline-width` attribute when applying layout sizes (\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "3ddcd4e6e365af65b9919d04ccbb3deb643237a4", "messageHeadline": "\u2728\ud83d\ude80Widget Optimized [TE Medya] (#27122)", "author": {"name": "Vidyome", "email": "35255015+vidyome@users.noreply.github.com", "user": {"login": "vidyome"}}, "additions": 7, "deletions": 37}}, {"node": {"oid": "0774f1b7040b6a49f5313b904f43d4e627e503c3", "messageHeadline": "Exclude /validator/htmlparser (#27226)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "030afb4e1e78554db3c1ac3f991cd1a4f14cb6ce", "messageHeadline": "\ud83d\udc1b Use quoted properties to prevent Closure's DCE (#27212)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "845c5f84f6b81b8b63c7f5c9a2b8cbb85957005e", "messageHeadline": "Updates E2E expectations to match new values (#27232)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fb06eac472dbf71e684333b4082addcf62c0386", "messageHeadline": "Update text in README.md (#27225)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e248da6d253135ecdead1909bda3dba2950f69b8", "messageHeadline": "\u2728Mgid uniq ad (#25837)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "0984c949f711f13cb872c10fa88bfa6bb87417e6", "messageHeadline": "feat: Add multirequest Ad to SSP Sklik amp-ad #SSP-2409 (#26758)", "author": {"name": "Jan Dole\u017eal", "email": "46811197+jandolezal71@users.noreply.github.com", "user": {"login": "jandolezal71"}}, "additions": 171, "deletions": 59}}, {"node": {"oid": "5f60e3d19531982c8cd2e632c581f2a041823616", "messageHeadline": "Make the mini-postmortem template more mini. (#27137)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 13, "deletions": 23}}, {"node": {"oid": "279811776a787203f08691b1f08447accb7154f3", "messageHeadline": "\u2728[amp-story-player] Adds swipe-to-next/previous story (#27173)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 321, "deletions": 41}}, {"node": {"oid": "d82ef8edb88c33cc848264ce9a94c5ec9fdad567", "messageHeadline": "Reconstruct safeframe API upon refreshing. (#27202)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "0e40458c3b96c4abb2e234ff6675d72c9708b271", "messageHeadline": "Run yarn via npx, in the `gulp validator` task. (#27210)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39ec721a7302299c9c286ab792a65e93f0e5901c", "messageHeadline": "Don't try to assign deferred before checking null (#27208)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf6b596ceb0507ce38411dcae924b4900c93272f", "messageHeadline": "\ud83d\udc1b Create image pixel in onload event handler of iframe (#27204)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "48e3006d2711a300f927de6810a35ff54de62bfd", "messageHeadline": "\u267b\ufe0freadmo: add support for custom configs via json attribute (#27191)", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "9f96b129acedf332c302d0034d172596398dc542", "messageHeadline": "\ud83d\udc1b [check-links] Don't reassign const (#27197)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0ec8d8b5b0c141ab1fe0f34692085d5dfcf4fa6b", "messageHeadline": "parse-css library. (#27203)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 83, "deletions": 14}}, {"node": {"oid": "527898a11a3e812c19afccbeca9d3b37fa213007", "messageHeadline": "Validator rollup (#27201)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7ed054711f93c038f6cd0a932cd8144b043cc3b0", "messageHeadline": "\ud83c\udfd7 Apply `rtv_version` flag to dist and build tasks (#27196)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "6b439aec75c1d9b52ba19435f6730b27a457bf42", "messageHeadline": "testing: enable chai-as-promised for integ tests (#27077)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 14, "deletions": 54}}, {"node": {"oid": "286109abe0d2241c92407f3fac7b6d48e9ed2a2a", "messageHeadline": "Story navigation education animations. (#27165)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 169, "deletions": 2}}, {"node": {"oid": "c91a61a03432f4abba766b07f3b75aeb20eb2fa5", "messageHeadline": "\ud83c\udfd7\ufe0f enable 3-at-a-time batching for all sauce labs tests (#27051)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 17, "deletions": 35}}, {"node": {"oid": "833ec75662a59f5512cc966559056a8cac47d037", "messageHeadline": "Change OWNER wg-ads to wg-ads-reviewers (#27186)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "0636c412e85cbe78c6742b1ca3489b8aa572bc13", "messageHeadline": "sandbox iframe (#27179)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c2c74b2de2029b323c7a6a6d7d4c7876c4ace653", "messageHeadline": "\ud83d\udc1bDelete setting of incorrect field \"iframe_\" (#27163)", "author": {"name": "Ryan Hughes", "email": "ryanhugh@users.noreply.github.com", "user": {"login": "ryanhugh"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6935ec50a8fd2ef040f4402ea6dcdcf8ac8209df", "messageHeadline": "Remove deprecated Cloudflare AMP Cache and A4A support. (#26912)", "author": {"name": "Oliver Yu", "email": "oli@cloudflare.com", "user": {"login": "oliy"}}, "additions": 4, "deletions": 1551}}, {"node": {"oid": "e44a2c10d579723a8413fd55ba7a0d865629710b", "messageHeadline": "amp-script: decouple dev modes (#27076)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 38, "deletions": 54}}, {"node": {"oid": "b21972a15c6aa3ad8cd8fcbcf6856a9ec291c26d", "messageHeadline": "install viewer integration script on build, not on layoutcallback (#2\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5137ce381ab6e36419f2604efb2de44e54ab772e", "messageHeadline": "\u2728 amp-bind: allow facetime protocol for links (#27134)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "509cebc933bde2dc27ad6107d83aa46f5ea5126b", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v9.0.1 (#27169)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "82c9e7790cb890d4bfc82c9555d014d21d02020e", "messageHeadline": "\ud83d\udce6 Update dependency **/**/debug to v4 (#27170)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "06fa0e8aab5f39930d7d6159ac4111c22048c661", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v16.2.1 (#27164)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 24}}, {"node": {"oid": "3488672872a98df3df29a150bffc7bfca7994586", "messageHeadline": "bind-impl: introduce getStateAsync (#26992)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 200, "deletions": 20}}, {"node": {"oid": "eb3d5f37815f6e5efa5c9b63ca0128cfcc4404fa", "messageHeadline": "\u267b\ufe0fIntroduce new detached dom writing logic. (#26945)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 526, "deletions": 1}}, {"node": {"oid": "2527cc9d9640425ced6640720f21baae51aa050b", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v2 (#27128)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb34805d1605adfe7aced444c44b6ad401f011cf", "messageHeadline": "Story navigation education. (#27140)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 497, "deletions": 11}}, {"node": {"oid": "4de9a9c1718cb32dda23cc24b051f5e21c2254a4", "messageHeadline": "Sync from Google (#27156)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 72, "deletions": 11}}, {"node": {"oid": "a6f32a92ebef85f24f0ac33de67b4ea178db3b67", "messageHeadline": "\ud83d\udc1b Bug fix (#27096)", "author": {"name": "George Luo", "email": "george.luo@verizonmedia.com", "user": {"login": "GeorgeLuo"}}, "additions": 3734, "deletions": 3376}}, {"node": {"oid": "85b7d9b1dbecbd3de6b4a3f857153b416cf5f796", "messageHeadline": "\ud83c\udfd7 Log dist error on Travis and fix outdated dependency (#27158)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 271, "deletions": 341}}, {"node": {"oid": "ff8d6c1071233b1f4567039f9a6c58409cee17b2", "messageHeadline": " \ud83c\udfd7 ads owners: don't send reviews to jeffkaufman (#27135)", "author": {"name": "Jeff Kaufman", "email": "jefftk@google.com", "user": {"login": "jeffkaufman"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e705eeac671b91871cc4efec408a7adc5324ea8c", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.24.3 (#27112)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54c8873388a31a3df1c6e27cb922a28ab168d447", "messageHeadline": "First pass at IntersectionObserver in Resources (#26236)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 479, "deletions": 122}}, {"node": {"oid": "12d8861b56f7c6ec0079701722345f4bd349d843", "messageHeadline": "\ud83c\udfd7 Standardize on-demand package installation for `gulp` tasks (#27141)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "66281384888c271f26f26e7b1b138c7a90ba9a32", "messageHeadline": "Revert \"Fix filters in amp-bind reference (#27143)\" (#27154)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 38, "deletions": 50}}, {"node": {"oid": "b2a5d71eb8dc4079fd682f4d7113829fd46345cf", "messageHeadline": "Fix typo in amp-ad.md (#27102)", "author": {"name": "Rich Hall", "email": "rjhall@gmail.com", "user": {"login": "noodles"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "474c9f9cad9d29bf6edae2c16d63e30ed3d6e64c", "messageHeadline": "Disable ampCors for analytics vendors requests (#27144)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6246b652cc14178a71bcf33ac80759bcb5e4bcc", "messageHeadline": "Add React Hooks linter (#27142)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7bddc1ae9b3321e45f96180445ef2a98dd7d340b", "messageHeadline": "Fix filters in amp-bind reference (#27143)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "dc473eed4a95b56c0aa9245d35d700ae56b2120c", "messageHeadline": "Aspect ratio format for amp-story-grid-layer (#27027)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 442, "deletions": 6}}, {"node": {"oid": "2a995e1481f0dda8dec6e1b2f213dce3756f07e3", "messageHeadline": "\ud83d\udc1b Snowplow Extension: Patch Page Pings (#27106)", "author": {"name": "colmsnowplow", "email": "colm@snowplowanalytics.com", "user": {"login": "colmsnowplow"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "95957adab23535fe0a42ed5550762875d3017ba4", "messageHeadline": "alphabetize propagated attrs in amp-img (#27115)", "author": {"name": "Max Lever", "email": "max.lever@axios.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e8099e8fd4d4652d3f2da426545f07b5908a9157", "messageHeadline": "Allow `text/javascript` for amp-script (#27136)", "author": {"name": "Robert Linder", "email": "26493779+Malvoz@users.noreply.github.com", "user": {"login": "Malvoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9491ea82da3dfae0ed94d33d71654eea2874566f", "messageHeadline": "allow nonce in inline bookend (#27132)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a9a67e26382a047b0dc54239ebc7fe9e1bf451c1", "messageHeadline": "\u2728 Add support for tracking sub ids for revcontent amp ads (#27013)", "author": {"name": "John Burnette", "email": "john.burnette@revcontent.com", "user": {"login": "johncburnette"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "114d2c11b87c9e738014c9544db0b3fce7bea823", "messageHeadline": "amp-story-education extension boilerplate. (#27098)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "2a90c87ee6ff10fb91c5d21ac65870f4d7f325e0", "messageHeadline": "\ud83d\udc1bRemove Google Safeframe origin check (#27074)", "author": {"name": "Ryan Hughes", "email": "ryanhugh@users.noreply.github.com", "user": {"login": "ryanhugh"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "4a21c7d3cc7eefc2a75cfc015b11cdf77fc918a9", "messageHeadline": "\u2728The Ozone Project: Update RTC endpoint macro in callout-vendors.js (\u2026", "author": {"name": "greg-silvermine", "email": "44864298+greg-silvermine@users.noreply.github.com", "user": {"login": "greg-silvermine"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc0aa1b9018ceaada26a6a76438f483f15421c07", "messageHeadline": "\ud83d\udc1b propagate title attribute in amp-iframe (#27037)", "author": {"name": "Max Lever", "email": "max.lever@axios.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "de215bf5ef05bb73155cfc760ed5e8accb10c71a", "messageHeadline": "\ud83d\udc1b Update format for story-components (#27129)", "author": {"name": "Robin", "email": "35134232+robinvanopstal@users.noreply.github.com", "user": {"login": "robinvanopstal"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e1541036396967ef12031009242e8851a2e48390", "messageHeadline": "\ud83d\udcd6Update amp-ad-exit docs (#26972)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "5f9bce32d2f09a37209dad95698654c559a76d0e", "messageHeadline": "Fixes various review comments on JSX PR (#27116)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "4e275bad433d4687a5adbcb0fb6d1c7a8d784f0c", "messageHeadline": "\ud83d\udc1b activation-tracker: 'change' is an activation event (#27108)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "58a99467b92a6af72a6c47a2bf57fd5fdd2ad060", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.0.0-alpha.7 (#27105)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "4f6325df548dfde52eb43658e70c029f77913eaf", "messageHeadline": "Use { passive: true } on gesture.js (#26876)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 98, "deletions": 2}}, {"node": {"oid": "f2000d0d79c513e099f9cfc15b701d29d0fcd1fa", "messageHeadline": "Fix Timeago Preact Type (#27113)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9c99f882d044e421177fea573bd103b8e7b3656", "messageHeadline": "\ud83c\udfd7 Allow JSX syntax (#26903)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 457, "deletions": 77}}, {"node": {"oid": "dc682d5694f51b083d718f611cdbf54c142ab151", "messageHeadline": "amp-carousel expose `ampTrust` in `slideChange` event (#26991)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 134, "deletions": 38}}, {"node": {"oid": "2a1187cfd2c4db5ea459422a2a0d6e67624edb0f", "messageHeadline": "\ud83d\udce6 Update dependency tsickle to v0.38.1 (#27104)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ab5e7433c79d418643a4c7be39e3d5dc29dcd6b", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.24.1 (#27099)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a7b408d33ecae6e56ef5fe78a6f0379acf0c1cc", "messageHeadline": "\u2728 Initial amp-timeago Bento component (#26507)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 151, "deletions": 5}}, {"node": {"oid": "c0e78fdf702117af3595bdacbb52ff1c1aa14f8f", "messageHeadline": "New onDocumentState viewer messaging. (#27089)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "b4e7c02011d1e0287bb3ceb4427cb335a58c22e8", "messageHeadline": "Add linker to ADOBEANALYTICS_CONFIG (#26289) (#27078)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "9121d2fc91a4e8b2f70f886667ca3052dc89a9f8", "messageHeadline": "Bump protocol version (#27088)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433f5f930e51c6dde08380991882ef189f4e8563", "messageHeadline": "Fix one more referecnes to Mustache.js (#27087)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9eebb49390bfb85f65de0d54cb425b58eaae2d22", "messageHeadline": "Avoid encoding data-amp-addparams (#26172)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 38, "deletions": 10}}, {"node": {"oid": "ba6148911af87e0c0450e7fd788a5b0018f3c637", "messageHeadline": "\u2728amp-access-scroll: Update the activate bar to properly set up relay \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 24, "deletions": 52}}, {"node": {"oid": "76bdef599383f94286b18ef8db9e60b9b2a9c19c", "messageHeadline": "\ud83d\udcd6 Fix validation errors in amp-web-push example (#27022)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a956d1b9cbbf82268681ff7cba11266ffe7c517", "messageHeadline": "Add licenses that were missing (#27085)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "acd5cd1c3a29ad2ca92c66643357aabb419f1190", "messageHeadline": "Sync from Google (#27084)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2784, "deletions": 73}}, {"node": {"oid": "bd4ac9916670cb22f51634e024775c2262e92db7", "messageHeadline": "Updating Pubmine amp-ad to utilize amp-consent states. (#26794)", "author": {"name": "Derek Springer", "email": "derek@a8c.com", "user": {"login": "dbspringer"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "59c433fdb4e0598b1f104a2b74204fb991ab8ef9", "messageHeadline": "Update link to Mustache spec and not JS implementation (#26950)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fabf501cc126df7c5402fecd9dca9a041102dee", "messageHeadline": "Fire low trust events when relevant in amp-carousel v1 (#27063)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 75, "deletions": 20}}, {"node": {"oid": "d32bf3b3751b1184b1d46b20e67a3f569cd93313", "messageHeadline": "Remove TransferLayerShadow (#27057)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 183}}, {"node": {"oid": "d92844df966adac61b6712028ec01636060388b9", "messageHeadline": "gulp performance: emit status updates (#27030)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "6ad078dfe7635f65054f72b744f1ae5cf6149395", "messageHeadline": "Validator rollup (#27067)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 182, "deletions": 1}}, {"node": {"oid": "deff2b6949f9e67fc706eff1955e16f001f0f39a", "messageHeadline": "\u2728 SwG version 0.1.22.95 (#27054)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 419, "deletions": 238}}, {"node": {"oid": "6584d230e6168f9e444cd46649fe597d3085d21c", "messageHeadline": "fix single-pass to use `transferSrcsToTempDir` (#27045)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 18, "deletions": 61}}, {"node": {"oid": "91e93e70cbcee97e0788499dcc32d3dd64cb673c", "messageHeadline": "\ud83d\udc1b Maintain ad-rolling state, use to init dock controls (#27006)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 109, "deletions": 90}}, {"node": {"oid": "3440444dcd7721af9daaef07cfbc30a4f0905e62", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.24.0 (#27058)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b1b8fa2961b37afccc03a050d83a0ba7d063e364", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200224 (#26974)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 77, "deletions": 76}}, {"node": {"oid": "99029dc3186ce06c0521f2381dbc5ad32bf52407", "messageHeadline": "add touch capability (#27055)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c65d9626fad8ac6b217a9a87bdacaeae0f942a2", "messageHeadline": "specified use of markdown in teaser (#27056)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f958f8b2bc1dd3eb692e7af4b8fa9bebdd78cbd0", "messageHeadline": "\u2728amp-delight-player: Additional analytics support (#26631)", "author": {"name": "Matthias Wolff", "email": "matthias.wolff@xymatic.com", "user": {"login": "xymw"}}, "additions": 152, "deletions": 29}}, {"node": {"oid": "1db45501c78701a834497b479cb6c7591cae9be1", "messageHeadline": "\ud83d\udc1b only log first error for ignored embed-size in amp-iframe (#27034)", "author": {"name": "Max Lever", "email": "max.lever@axios.com", "user": null}, "additions": 33, "deletions": 5}}, {"node": {"oid": "79e2715683d905c5809c6dea1de64befd68beb6e", "messageHeadline": "\u267b\ufe0f Remove intro tables from extension files (#26383)", "author": {"name": "Robin", "email": "35134232+robinvanopstal@users.noreply.github.com", "user": {"login": "robinvanopstal"}}, "additions": 302, "deletions": 2688}}, {"node": {"oid": "aaba384ccb753e3668e8c6c525055ff27228b881", "messageHeadline": "ssr intrinsic layout: support svg using apostroph (#26294)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "7f76c5eb0aa1aa02450cbb0838ed381f3448d102", "messageHeadline": "Launch `amp-next-page` v2 & clean up experiment (#27035)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1, "deletions": 37}}, {"node": {"oid": "b8b1997abe7325dd06e69ce5f38341c5bf45cb7b", "messageHeadline": "\u2728Implement Display Locking on amp-accordion (#25867)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 153, "deletions": 9}}, {"node": {"oid": "d3325ef785258092787ad1bf4fc241f40cc9c352", "messageHeadline": "\ud83d\udcd6<amp-next-page> documentation and validation (#26841)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1848, "deletions": 401}}, {"node": {"oid": "0f740a4e082f762764ff329952210b23c0d45b51", "messageHeadline": "Improve visibility event tests (#26847)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 54, "deletions": 60}}, {"node": {"oid": "26fde84e6b5d9bd450998fa248b7ae0f5f363005", "messageHeadline": "amp-geo: Fall back to API for country (#26407)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 206, "deletions": 2}}, {"node": {"oid": "6086036b526a1c1442f60caf2748451b51180fc3", "messageHeadline": "\u2728 Add customization options to <amp-story-quiz> (#26714)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 99, "deletions": 35}}, {"node": {"oid": "8dadf0336300daadf91304946d7959635635390e", "messageHeadline": "navigation: Minor test improvements (#26926)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "06f411a2c9aad334febb8b8955fc90835598187c", "messageHeadline": "\u267b\ufe0f Alias video.fullscreen action for symmetry with interface names (#\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "7785d744f4fc87a0ea79cacb77d2e64f19f21f64", "messageHeadline": "\u2728 Implements `amp-analytics` support for `amp-next-page` (#26451)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 496, "deletions": 96}}, {"node": {"oid": "4847c7fce76c3089cb7cf9b19912b40b40a7f893", "messageHeadline": "\u2728 amp-video-iframe integration: global jwplayer() singleton by defaul\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "59d55172f5a30adb7d0577d289cdff8b182fbe11", "messageHeadline": "Fix unit tests broken by #26687 (#27000)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 14, "deletions": 31}}, {"node": {"oid": "7d53b76869ebd829511b7784a428056d85c37f4f", "messageHeadline": "Filter redirect info from emails (#27012)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0a4e784b8ec9ebe088968fb256c2c5bea356d59", "messageHeadline": "\ud83d\udcd6 Make amp-bind doc valid, fix amp-form stories filter (#27003)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 39, "deletions": 35}}, {"node": {"oid": "5d45fde8b2ea3c6749a904c4db92c5450116071c", "messageHeadline": "url-replacements: Minor test improvement (#26930)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "93cc2a33cbc4416b9baf093a6d7cfb3ec1e1212c", "messageHeadline": "viewport: Minor test improvement (#26931)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "daea9bf01c1c3f67042c46ba72c577687caf2e8a", "messageHeadline": "amp-consent fullscreen warning (#26467)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 173, "deletions": 61}}, {"node": {"oid": "31fbacd29504276ad20e5fb9f3ea5033938ac35a", "messageHeadline": "dep-check: USE CAPS FOR IMPORTANCE (#26993)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2bfbfacf07611dc7b8fbe381fc196df15a74c10d", "messageHeadline": "fix img url (#26987)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a47f1b5b0a914ad1232733ce75002409e7afcb84", "messageHeadline": "inabox-resources: Minor test improvement (#26916)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "88e75b861e9b93a7d2d9c4f2aee7386b195e8583", "messageHeadline": "DocInfo: replace metaTags with viewport in API (#26687)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 166, "deletions": 129}}, {"node": {"oid": "97bcfa1cb414812f54bd545fa24199c7eb74abb0", "messageHeadline": "\ud83d\udc1b SwG now uses AMP sendBeacon interface (#26970)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "2454849b65d2a0ff9067a382feb1a8fc2af96953", "messageHeadline": "\ud83c\udfd7 Allow array destructuring on preact hooks (#26901)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 290, "deletions": 2}}, {"node": {"oid": "93f439b27907cc593101f2fe2216a31f9b53f28b", "messageHeadline": "Gulp Dep Check: fail on unused entries (#26981)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 64, "deletions": 410}}, {"node": {"oid": "b0744d3bc91b2d546e385bd3a3249359b532cff7", "messageHeadline": "Update no-import lint rule to forbid sub-paths (#26531)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "e740348a9a81c5a064176945f27aa8d389e17f2d", "messageHeadline": "\ud83d\udc1b amp-ad type blade - fix bladeOnLoad callback (#26627)", "author": {"name": "gershman", "email": "tal.gershman@ironsrc.com", "user": {"login": "gershman"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "80a3bb91ccb482e66a8e4a2b40e4d1444d6994c7", "messageHeadline": "\ud83d\udcd6 Clarify when max-age is required (#26956)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f930778e892265a1756f6b899e9fadfb6c34ab2d", "messageHeadline": "\u267b\ufe0f Consolidate players as .i-amphtml-media-component (#26967)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "a18848c14ce582f9b1d091a5938444c21e525797", "messageHeadline": "Add Preact Enzyme tests (#26529)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 563, "deletions": 132}}, {"node": {"oid": "72ab99d591e3070ee7f503db4e3db136e1af087a", "messageHeadline": "Fixes `update_tests` flag on `gulp validator` (#26965)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b25d04a3708b0100d66bedf4f362574074653683", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200224 (#26986)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6e497022a3220fee3e4fcb3a41a284520bcc1069", "messageHeadline": "\ud83c\udfd7 Transform aliased configured components (#26541)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 606, "deletions": 0}}, {"node": {"oid": "39b4ad5c794abc21d6ee46ccea19da986eba962c", "messageHeadline": "\u2728 InaboxResources: Observe intersections for some elements' viewportC\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 129, "deletions": 1}}, {"node": {"oid": "c850b5ca45d445219877d8ba2029b9f3581c6289", "messageHeadline": "variable substitutions: Support allowlist lookup in AmpDocShadow (#26\u2026", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 18, "deletions": 34}}, {"node": {"oid": "2022af0d8d9cf8d62663ce1035cff79bd949aeea", "messageHeadline": "cl/297197875 Revision bump for #26877 (#26982)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd6938e09960befb70d372d95418733c9f8decd", "messageHeadline": "Json fix (#26971)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ed10cc432632e7d760d39b9b942e89c550293f07", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v7.1.0 (#26976)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "950ebeaa539a03775d7e1e56a5bb3fd61ea67e7a", "messageHeadline": "Add documentation for amp-access-scroll (#26782)", "author": {"name": "Kushal Dave", "email": "kushal@scroll.com", "user": {"login": "kushal"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "e45c22f39b910514cc8d622bc88d1751f77969a4", "messageHeadline": "make controls always shown in amp for email (#25714)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c66bfa913fde5825f7d6751fdaa504adf30d6b48", "messageHeadline": "\ud83d\udeae Clean up ANALYTICS_VENDOR_SPLIT (#26797)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 32, "deletions": 6330}}, {"node": {"oid": "f9d8e7c430216af7f889108ec1ed49b1e0c4c564", "messageHeadline": "\u2728amp-video-docking support: <amp-brid-player dock>", "author": {"name": "Dejan Grbavcic", "email": "grajzer@users.noreply.github.com", "user": {"login": "grajzer"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "5619b2cba27b5ae2d3b505f9dce2b982e6c9bd65", "messageHeadline": "\u26a0\ufe0f video-iframe integration warnings audit (#25412)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "31990561d7b2866ca68a8752cadafaf8e6e6a805", "messageHeadline": "fix amp-form reference for email (#26813)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "26a5d6d52a9817a1eb0f10d71b597d179166d53a", "messageHeadline": "\ud83d\ude80 Move timezoneCode macro from url-replacement-impl (#26896)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 15, "deletions": 37}}, {"node": {"oid": "6ca272accacbca0c9cf8e29b51239624756e9824", "messageHeadline": "\u2728 SwG - Add sendBeacon method to AmpFetcher (#26951)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "b8e3006d98385e7d51d9e1a6ca91814f6da9da62", "messageHeadline": "Validator rollup (#26962)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 103, "deletions": 26}}, {"node": {"oid": "b84b786965d47fdaeab97271bf845e735a6f4b5d", "messageHeadline": "\u267b\ufe0fAMP Analytics: Linker and cookie configs added for WebEngage vendor\u2026", "author": {"name": "Ayush Gupta", "email": "ayush.bansal29@gmail.com", "user": {"login": "ayushgupta29"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "978dcbb9c73b970c1a4679bb5950eaf45b3c857e", "messageHeadline": "\ud83d\udc1b Check for null on bad video message JSON parses (#26947)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "ae9d6dc01c8390e8407d98b114f6731fd985089b", "messageHeadline": "Revert \"Increate karma browser activity timeout to 5min (#26887)\" (#2\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "dec43ae1081d7b2f2f4336ea29d721fdf119aac6", "messageHeadline": "\u267b\ufe0f Refactor docking to use rects for targets (#26358)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 594, "deletions": 718}}, {"node": {"oid": "c0aaae5e2eec4c93bcca756c67847269d6aef516", "messageHeadline": "\u267b\ufe0f Move from `brotli-size` to `@ampproject/filesize` (#26907)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 59, "deletions": 44}}, {"node": {"oid": "24d394378a6fc28b74906f2ab8ea689dca76bd04", "messageHeadline": "Increase AMP4Email CSS Limit (#26949)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22c2c697af4cfde1b4b5bad40c4fc20f11b93fe5", "messageHeadline": "Update amp-story.md (#26946)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81f3a97bae4830e55347ced61298974f36397e83", "messageHeadline": "\ud83d\udc1b amp-access-poool: Ensure main container exists (#26939)", "author": {"name": "Ugo Stephant", "email": "ugo@poool.fr", "user": {"login": "dackmin"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "090d68f428fad4c0ac0b7120b030f678b4c544b6", "messageHeadline": "integration: Improve amp-img test reliability (#26832)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "d01263bc9f03a376830705f25774a90b92df3b23", "messageHeadline": "cookie: Minor test improvement (#26922)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "ff098aadac2a6d46cfe8cd6cfe5a729244f3b210", "messageHeadline": "service: Minor test improvements (#26928)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "706e138f55de82d53eaf6190315be205991882b0", "messageHeadline": "\ud83d\udcd6Callout for amp-video-iframe samples (#26738)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "c61f79d7ff5878c8061844f23802dc7ab25e7d1d", "messageHeadline": "error: Minor test improvements (#26924)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 41, "deletions": 20}}, {"node": {"oid": "6ff62464aa1076958028c35ee5c1557e7a37af24", "messageHeadline": "xhr: Minor test improvements (#26933)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "601dd726b5a599ed58095463904741b6a50bf8b7", "messageHeadline": "xhr-fetch-polyfill: Minor test improvements (#26932)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "45f8fbb721f4aa2ba9e7f0e4736c9d5b6152174c", "messageHeadline": "storage: Minor test improvements (#26929)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4852ed22f0eadc11f50318bce88f5cf12e9c855c", "messageHeadline": "sanitizer: Minor test improvements (#26927)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "16764513924f9ec522d29ac96837698df3fd2bbf", "messageHeadline": "extensions: Minor test improvements (#26925)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "752d5486caac40026bd55fb6ce0b0f988f2532cd", "messageHeadline": "cid: Minor test improvement (#26921)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ceb01ae455f6c93a95e1b0c225c3c2d5d69ef2dc", "messageHeadline": "cid-api: Minor test improvement (#26920)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "96ba6d8dade34ccaab217845800ac4c9fb6da048", "messageHeadline": "cache-cid-api: Minor test improvement (#26919)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed53f65df0eb2855e48b196099fd245c9bae36b4", "messageHeadline": "ad-cid: Minor test improvement (#26917)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3a7b315300650702be8c42f2aa623db2751fd37b", "messageHeadline": "performance-impl: use performance.now() over Date.now() (#26512)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 44, "deletions": 30}}, {"node": {"oid": "1b2413852b83d7b4ce7fd403df9fcf54321fea94", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.8.2 (#26898)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ae7b203c45199d7a80dda63f2b326231c8ccc6d7", "messageHeadline": "Increate karma browser activity timeout to 5min (#26887)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d2d000cac9abcb1a1991749443a3d2d1ee7afcfb", "messageHeadline": "\ud83d\udce6 Update dependency sinon-chai to v3.5.0 (#26884)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3dc54cfad57ad6a0adb912faaeb8720b29087218", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.22.0 (#26910)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82cce8211345c5012ac76e81d6a80c712753f13f", "messageHeadline": "custom-element: Minor test improvements (#26923)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c1d233f976ccbe98340d2fdc92fbe970fd6f2163", "messageHeadline": "amp-pixel: Minor test improvements (#26918)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "337898b05c3d515ed9d0b719c0c7106a03034d93", "messageHeadline": "viewer: Minor test improvements (#26906)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5721bc4aefb62c54629bef07da241b6453e3e5da", "messageHeadline": "dom: Minor test improvements (#26913)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "4c71f6c6ba251e393fc169c38ec4385e1061fce2", "messageHeadline": "amp-action: Support whitelist lookup in AmpDocShadow (#26684)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "ecfb6c1ef4c62b3603df9eca4a2e6cd791fea20a", "messageHeadline": "\u2728 Update amp-access-scroll (#26810)", "author": {"name": "juno su\u00e1rez", "email": "47402989+junoatscroll@users.noreply.github.com", "user": {"login": "junoatwork"}}, "additions": 279, "deletions": 86}}, {"node": {"oid": "99c5984e87b8ea34d29ce53c605c44e8e2bbbf27", "messageHeadline": "\ud83d\ude80 Remove doc css and base css from ESM build (#26889)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 88, "deletions": 53}}, {"node": {"oid": "f67410266043c420be7431b4dfe98ab4a688faff", "messageHeadline": "\ud83d\udcd6 [amp-story-player] Initial docs (#26606)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "43692d451973701753624a5839a1a37924f5e252", "messageHeadline": "Amp consent restrict fullscreen prod flag (#26909)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "943e91e0b47205fece56e7cfc55abad3f5176739", "messageHeadline": "\ud83d\udcd6 Clarify SXG duration minimum (#26890)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddfd41b2ca54a241c5041f381700deca2d9957da", "messageHeadline": "Improve test vendor requests macros (#26828)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 188, "deletions": 183}}, {"node": {"oid": "50717b036dcbc0599e0488274862400e4276af44", "messageHeadline": "\ud83d\ude80 Move scroll left and top macros out of url-replacement-impl (#25594)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 33, "deletions": 24}}, {"node": {"oid": "1f9e6bfcce4125436777a60ecb8348491e525d29", "messageHeadline": "Update consent string maximum size to 200 bytes (#26741)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "ccceb7bbc12e1b6501229fcbd6e6b72840d07400", "messageHeadline": "\u2728[amp-story-player] Adds tap-to-next/previous story (#26865)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 137, "deletions": 38}}, {"node": {"oid": "9566fe67b1ea215853824eb9126294144705c657", "messageHeadline": "update owners file with correct syntax (#26899)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7627a16bff834f8c2e89a04c2c2560945f8a9ee7", "messageHeadline": "amp-sticky-ad: Fix unit test (#26855)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "caf985d35fb10317b101d86af3a08ff4efea575d", "messageHeadline": "Add performance metrics to README (#26891)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f56cdd41b4ff3a6d549d6dd07ae6c317f8ac9b5b", "messageHeadline": "\ud83d\udc1b Bug fix: check links test (#26739)", "author": {"name": "ajwhatson", "email": "35901106+ajwhatson@users.noreply.github.com", "user": {"login": "ajwhatson"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "911661bd0d2f07bcf9cca9312fea34175ace32af", "messageHeadline": "\u2728Idealmedia uniq ad (#25838)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 13, "deletions": 7}}, {"node": {"oid": "421e30c32960b135a8378380f6588d9d90d19de5", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v16.2.0 (#26591)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 28}}, {"node": {"oid": "6de1cf4a5d2f94cb82d097c228a446b53c08dc8a", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.27 (#26839)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "ebcc4c655cd6fd066a9f01d30e0182e11f47af45", "messageHeadline": "\ud83d\udce6 Update dependency tempy to v0.4.0 (#26759)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "6d3d7daaeb14828cd2e0de5c1ead02f116aa0083", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v9 (#26858)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "e11dc17004e3c7eda769e8a9fe874de9e488a945", "messageHeadline": "\u2705 Skip another flaky shadow integration test on Safari (#26875)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "d56dbf86cd037dd4ffe5ba292791e7686348c631", "messageHeadline": "Replacing onMeasureChange with onLayoutCallback. (#26871)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "698c9520be32754ce9b1e047d2a16c33e69a2275", "messageHeadline": "Removed examples from table (#26867)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "a2a9c267718ed6604e617fc662834201332670bb", "messageHeadline": "Sync from Google (#26856)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 39491, "deletions": 46}}, {"node": {"oid": "8f0aa2d54ee3bfea22ed15292b4b1a24ce88e3f2", "messageHeadline": "ampdoc: Fix params unit test (#26831)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad6c09a71ccf7aa7092a0cdc43862de3f2551b12", "messageHeadline": "\u2705 Skip flaky shadow integration test on Safari (#26864)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "230fc304553708f4627b6ce31dd24c3f83b6c39a", "messageHeadline": "amp-bind: getStateValue: Return nullable string (#26857)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d442485853a519a4c6519a55f66990072181df26", "messageHeadline": "\ud83d\udce6 Update dependency amphtml-validator to v1.0.30 (#26772)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "60adecfb183c416f34fc32f693f9520e9a500835", "messageHeadline": "\ud83d\udce6 Update dependency codecov to v3.6.5 (#26450)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 79, "deletions": 24}}, {"node": {"oid": "aed340c1874cd5e59ec8b20b36417a0ca7334840", "messageHeadline": "\u2728Render captions in the vertical render mode of stories (#26849)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 352, "deletions": 51}}, {"node": {"oid": "5bcb4deece68e3a4871c606144d79c37b7eafe4b", "messageHeadline": "\u2728[amp-story-player] Adds navigation logic (#26751)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 339, "deletions": 52}}, {"node": {"oid": "9d612177558105761036ee5b6592cb2d126a3107", "messageHeadline": "TE Medya Widget Update (#26850)", "author": {"name": "Vidyome", "email": "35255015+vidyome@users.noreply.github.com", "user": {"login": "vidyome"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "abb47cd24d1b353b9e3a32cf1d424df75f8cfdb0", "messageHeadline": "Sync from Google (#26854)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 23460, "deletions": 113}}, {"node": {"oid": "f3b5d77363b8ba04f35f5017214ba0394068d5dc", "messageHeadline": "Fix story page sizing variables. (#26793)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "28cc6c6bf6f01bcefd2f36daaa24e3c25fc814f9", "messageHeadline": "Do not append `sourceMappingURL` to map files (#26851)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c0454f7095a2a07d99e626b9c320f7b302d8541a", "messageHeadline": "Validator rollup (#26845)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 23, "deletions": 30}}, {"node": {"oid": "e5c32f96d07575c5171fdbf8839e9960a1119959", "messageHeadline": "\u2728Lentainform uniq ad (#25836)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a79838fd03d1f2d653d3216f81ec4490fce4809f", "messageHeadline": "\ud83d\udc1b Add gulp dist flags (#26842)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1461da819a15bf02f337c78d6257ca3316ba4f3c", "messageHeadline": "\ud83c\udfd7 Ensure valid flag usage for `gulp` tasks (#26814)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 109, "deletions": 49}}, {"node": {"oid": "31c15e390e8c5f46810bd1e80e5cf40a673a1425", "messageHeadline": "build-system: Fix autocomplete error response (#26824)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3522f6874f479208587f116fd622a810cfe4144", "messageHeadline": "application/json is ab allowed type for <script> (#26815)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01ace91effcb0bc9ea94c7607e505fb015c67fd0", "messageHeadline": "\ud83d\udeae Removing amp-consent-v2 experiment logic (#26162)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 23, "deletions": 99}}, {"node": {"oid": "d3a72ea9db4010650ac375109ec00f898fa04f28", "messageHeadline": "Fix more arrow functions that are passed in as \"constructors\" (#26795)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 215, "deletions": 115}}, {"node": {"oid": "c081d05e6daae414fc63c4d9665b3529f3be1d15", "messageHeadline": "Variable substitution tester (#26695)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 672, "deletions": 0}}, {"node": {"oid": "ec7380b167bed00ce24fa67235fd16c357050e0f", "messageHeadline": "Turn on restrict fullscreen canary (#26766)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2baa3087d98e40cf6d4b99a0a85ef9476759f2dd", "messageHeadline": "Mock variableService getMacros (#26300)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 67, "deletions": 11}}, {"node": {"oid": "17c7bb5e7ab90f5f7aef82287d7d71847c7c9d6d", "messageHeadline": "Sync from Google (#26805)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1494, "deletions": 19273}}, {"node": {"oid": "f7e64ff8446b507ad9957140b130d82aa6afdfb6", "messageHeadline": "Sync from Google (#26803)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2523, "deletions": 101287}}, {"node": {"oid": "755ff401c063a0cb861374f994a1eefc996ddf6d", "messageHeadline": "Move video_state macro (#26212)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 25, "deletions": 14}}, {"node": {"oid": "feaaddfcbd85870705969291a84000b81f88107f", "messageHeadline": "\ud83d\ude80 Move ads variables to amp-analytics (#25113)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 50, "deletions": 70}}, {"node": {"oid": "faad2dc6d3232b9d28be7d66fe4eb73304f6ee67", "messageHeadline": "Sync from Google (#26800)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1042, "deletions": 777}}, {"node": {"oid": "3394cd5d06e97cd2c8b8440b3545a27e1d1e4bb2", "messageHeadline": "Sync from Google (#26798)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "8ff0917f8273fc501664b13503a279849b35024d", "messageHeadline": "Sync from Google (#26792)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 146828, "deletions": 0}}, {"node": {"oid": "57c3b5f22f9643c35610db8e742987c5f4884084", "messageHeadline": "Another set of example.com change (#26753)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 106, "deletions": 105}}, {"node": {"oid": "882bc62e0071de60ca10a865dab1d44f76b2b301", "messageHeadline": "Add PWA multidoc loader to examples (#26680)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 156, "deletions": 0}}, {"node": {"oid": "5fb4e7bb72012c2e088ffda951c3b815b6e1caba", "messageHeadline": "\ud83d\udc1bCheck for window null before creating tracking pixel (#26749)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "bf584f6cebe5f3c6599c8ecf9e22d0fed7f31c0c", "messageHeadline": "trying to update Sauce timeouts (#26737)", "author": {"name": "joshin4colours", "email": "joshua.m.grant@gmail.com", "user": {"login": "joshmgrant"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2520b4e451e6869ef1af06bca1f93a85f7903c00", "messageHeadline": "\ud83d\udc1bFixes swipe to dismiss badly ordered swipes on `amp-lightbox-gallery\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 21, "deletions": 51}}, {"node": {"oid": "5db0dcd3bc1e56badfc128e68d5ccd7c045fa7ff", "messageHeadline": "Move resources new methods to package (#26752)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c29207aa4205bbbaf42eb0eb9fb2bb0e2a9e2c1a", "messageHeadline": "update gulpjs README.md version notes (#26787)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a378126ee4dde944577e0571f53c60fe968be4ec", "messageHeadline": "Fix script calculations (#26780)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2661, "deletions": 8}}, {"node": {"oid": "620416fffc36cb32f7292ef96567300977d91767", "messageHeadline": "Updated amp-accordion and amp-bind documentation (#26580)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1119, "deletions": 561}}, {"node": {"oid": "cd15c733680d4b7ce3a480c4d9cdf0c22bd49fb1", "messageHeadline": "amp-autocomplete: preserve existing query parameters in src (#26589)", "author": {"name": "Joyce Babu", "email": "joyce@ennexa.com", "user": {"login": "JoyceBabu"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "c701777745d1834186717ddfcbbb3cde855e0457", "messageHeadline": "Make image responsive (#26784)", "author": {"name": "Thomas Steiner", "email": "steiner.thomas@gmail.com", "user": {"login": "tomayac"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b38a4832bc0b5ab66abaad730a7754b7f97c641", "messageHeadline": "Enable text/javascript header type. (#26465)", "author": {"name": "Adam Silverstein", "email": "adamsilverstein@earthboundhosting.com", "user": {"login": "adamsilverstein"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "c960df48dbe8fc44d10041fae712f02ae8286eb1", "messageHeadline": "Update validator version & fix tests (#26775)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "09d49854d5868b87c450691129a5d6440c117bb0", "messageHeadline": "Do not allow arrow functions as the \"factory\" function for registerSe\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "75b44bbf1e02524f5ed21cd54304f5d53d512bdc", "messageHeadline": "Add latest AMP icon in 128x128. (#26768)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ac90be1a6185009ca67f437b4ef35df484a4c9cf", "messageHeadline": "Update nodejs and gulpjs versions and README (#26774)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d4800ac14d81d3308679d9cad7bcc694b2117725", "messageHeadline": "Validator rollup (#26771)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "39283a9db18f4da59f22d7b27494c0323884f616", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Wait for Percy agent to start before performing visual diff tests \u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "a09e1c942ca3f1d89750611078f989e4ffab8b97", "messageHeadline": "Update allowed form input elements (#22725)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8099fd3919e3d0cabe13f8797acdb83b065f3a67", "messageHeadline": "\ud83d\udcd6 amp-consent: Add Ogury CMP doc + example (#25975)", "author": {"name": "PierigOgury", "email": "58738261+PierigOgury@users.noreply.github.com", "user": {"login": "PierigOgury"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "c1f26f85d6a5b01e0eb2e9a29b632735cc8edad4", "messageHeadline": "\u2728 Add 'feed' to allowed protocols for links (#26362)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ba686990f95516034874c76e54fe7ed0290cf684", "messageHeadline": "\u2728 Allow pubdate attribute on time element (#26403)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "494bb01069ec462a2d6f3270239f2f6a08505e79", "messageHeadline": "\u2728 Allow a[type=application/rss+xml] in validator spec (#26399)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "16707921f99cc1944a5909db0e8282dc4504c5d5", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v21 (#26492)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "a8da36c2db042453ac5b06cd46fed169159e238a", "messageHeadline": "Bump version number, remove key (#26767)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0a29a7ca2c3b519ddc49b85bdb339625f171eb6b", "messageHeadline": "\ud83d\udcd6 Analytics var documentation format (#26745)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "cfced808e57577e44dea946bb07e27e9b9069f50", "messageHeadline": "\ud83d\udeae Delete gulp changelog (#26748)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 725}}, {"node": {"oid": "942555806d3381a498115941c2f724dbefbf3d60", "messageHeadline": "\ud83d\udc1b Bust cached document for amp-addthis (#26761)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4ad2a25933f954045f84c62b3b2132236e1c9c06", "messageHeadline": "Add integration for shadow AMP v0.js (#26344)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 114, "deletions": 7}}, {"node": {"oid": "15e62b86689016f750c9ea80e47cf25f3882342e", "messageHeadline": "\ud83d\udcd6 amp-consent fullscreen restriction documentation (#26487)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ed4eb2bd35621f4bc58ae79766a3d3a50ade34e", "messageHeadline": "Add Web Components v0 CE polyfill (Chrome 80+) (#26732)", "author": {"name": "Marcin Pietruszka", "email": "marcin@webskill.pl", "user": {"login": "merapi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "41a29e78367608958c0740391bd7ccb9d3794243", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v80.0.1 (#26755)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 224, "deletions": 367}}, {"node": {"oid": "728a0d0c864a3cca8ce7a5dc74fe8de0db9c7403", "messageHeadline": "\ud83d\udc1b\u2705TE Medya Ad Type (#26757)", "author": {"name": "Vidyome", "email": "35255015+vidyome@users.noreply.github.com", "user": {"login": "vidyome"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "04f021a62e7e15f3d435a9c1ec5d00683f037fb0", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200204 (#26675)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 288}}, {"node": {"oid": "3d4ed6244a94951d85bcf5bd384e83916fc56e6f", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200204 (#26673)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "27fccda564fea409e78ebb587a12b046195bfd38", "messageHeadline": "Remerge: Resources/Mutator service refactor (#26638)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2285, "deletions": 2192}}, {"node": {"oid": "a007320a9f01f86e3029eb60f1dd915a90807bcd", "messageHeadline": "\ud83d\ude80 Remove older performance info (#26711)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 28, "deletions": 379}}, {"node": {"oid": "47a4915b343430e00b6ea7dd8ead98b92d68ddfe", "messageHeadline": "Allow <script> templates to be referenced by id. (#26747)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 265, "deletions": 6}}, {"node": {"oid": "7c483ddd878455d014ef84d52b4b95d601d2282b", "messageHeadline": "Removed geoOverride flag (#26724)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 98}}, {"node": {"oid": "15b60a3ddb94eb76a959ad972b079a3639cf6ece", "messageHeadline": "Add notify:true for amphtml/validator/... (#26743)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb4c20b52648ea4020c97c2a7fa050abab470d29", "messageHeadline": "\u2728[amp-story-player] Install viewer integration script when inside the\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "9ef981190744ae2a93ab9034bc963299204ab761", "messageHeadline": "Remove amp-autocomplete form ancestor requirement (#26705)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 41, "deletions": 60}}, {"node": {"oid": "deed39aad0c71f12adde395bad68585eb953ba4d", "messageHeadline": "\u2728<amp-next-page> v2 default and templated footers (more articles box)\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 361, "deletions": 179}}, {"node": {"oid": "315d430fcf2eb1c5e5a1db13bb808aaf0a57712c", "messageHeadline": "\ud83d\udc1b Subscriptions: Stops stopping propagation of click events (#26702)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "28587a018b63477ccfd64559f5731056f28bb0ba", "messageHeadline": "Fix amp-video layoutCallback on first story page. (#26744)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4e4756f446525cb3d93102b2f81919ccd76810b9", "messageHeadline": "\ud83d\udc1b Fix amp validation error in amp-story-page-attachment.md (#26736)", "author": {"name": "Robin", "email": "35134232+robinvanopstal@users.noreply.github.com", "user": {"login": "robinvanopstal"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "082e2d6eb47d36493dc04482a2be442d26e68b26", "messageHeadline": "Fork media amp-ad update (#26733)", "author": {"name": "Vineeth Suvarna", "email": "52773483+vineeth-forkmedia@users.noreply.github.com", "user": {"login": "vineeth-forkmedia"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "a5d2240ec28e4f04183acdf235eaa34623212d63", "messageHeadline": "amp-consent uiConfig and captions documentation (#26722)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "ff24f9b1dfbfae50555df91d70d27422d504a8c7", "messageHeadline": "fix format (#26056)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "b245bc21f60349d354b8c0a7b90f71e1dfa8ef28", "messageHeadline": "\ud83d\ude80 Change `const` to `let` VariableDeclarations for ESM Output (#26727)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 300, "deletions": 0}}, {"node": {"oid": "ca175d7ee9c3ceb85803657c3d85e5b5ab181224", "messageHeadline": "\ud83d\udce6 Update dependency jest-silent-reporter to v0.2.1 (#26644)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30dbbb4e6b9908d30a72c45faef99f8079115964", "messageHeadline": "amp-analytics: Support amp-google-client-id-api lookup in AmpDocShado\u2026", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "89d8dc303f0728bb96330ca3047962cc21f6a55a", "messageHeadline": "\ud83d\udc1bamp-ima-video: show play/pause button in ad controls (#23660)", "author": {"name": "Rebecca", "email": "rebecca.close@buzzfeed.com", "user": {"login": "curseagain"}}, "additions": 113, "deletions": 116}}, {"node": {"oid": "8ac8ba05a127fb7d012106ade3736f32780434a0", "messageHeadline": "Added pauseCallback in amp-ima-video #26422", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6e8f6c93f63993b7cbadbbc121d859488e32bb71", "messageHeadline": "\u2728Implement amp-stream-gallery (#26710)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2497, "deletions": 0}}, {"node": {"oid": "6dd0400845793d7289f15ed871c2e127d01659ab", "messageHeadline": "\ud83d\ude80 Remove amp-truncate-text experiment check (#26720)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "c98e5f3502f6a31eb2b32efb9eced491df820f00", "messageHeadline": "amp-script: Use updated method to get meta hashes (#26535)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 55, "deletions": 36}}, {"node": {"oid": "24d7dcff3eef1496d95d1fbdcadc9bdbad72d29e", "messageHeadline": "\ud83c\udfd7 Watch and rebuild `amp-a4a` when an ad network extension is being w\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "1644c32dc359739b86c332158858c6ed28b2b1b6", "messageHeadline": "\ud83d\udcd6 Cleanup amp-list documentation indentations (#26640)", "author": {"name": "Brendon", "email": "40634809+BrendonCurmi@users.noreply.github.com", "user": {"login": "BrendonCurmi"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "e3be1b2426e07fa27681d3139e2fc96e56974e44", "messageHeadline": "\u2728amp-inline-gallery docs and validation rules (#26708)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 688, "deletions": 1}}, {"node": {"oid": "da1fb54420c0b513d03a33e6a8870ffaef3649c4", "messageHeadline": "use relative url (#26707)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "65738d11d2864c136d88a14f2ab53138aa35e5d8", "messageHeadline": "swg release 93 (#26706)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4625680a36001757c10c05542472552a91ea41eb", "messageHeadline": "amp-access: Support i-amphtml-access-state lookup in ShadowDoc (#26679)", "author": {"name": "Matt Mower", "email": "mdmower@cmphys.com", "user": {"login": "mdmower"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "e91aa727df12db3f61a570596d0a9451825be448", "messageHeadline": "\ud83d\udd8d Remove placeholder on amp-access-scroll (#26663)", "author": {"name": "juno su\u00e1rez", "email": "47402989+junoatscroll@users.noreply.github.com", "user": {"login": "junoatwork"}}, "additions": 2, "deletions": 40}}, {"node": {"oid": "1364e8a20775591c826fca49de105dc8a1862904", "messageHeadline": "Enable a4a friendly iframe css splitting for prod (#23933)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 45}}, {"node": {"oid": "f0861ad244e876cba009345fd8453d9a8b738742", "messageHeadline": "TE Medya (Vidyome) Native Ads Integration (#26564)", "author": {"name": "Vidyome", "email": "35255015+vidyome@users.noreply.github.com", "user": {"login": "vidyome"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "41117368b02dcbbbcf22e356eca0b60e97a32a0a", "messageHeadline": "Nested macros adding caveat documentation (#26648)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 26, "deletions": 17}}, {"node": {"oid": "af50ae0f25b9766334d3e77a7ea0d60ca4d807b0", "messageHeadline": "make extensions end in mjs file extension type (#26340)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 584, "deletions": 20}}, {"node": {"oid": "e6312c7e6d52b387b3bbefd885f632bd7426a1ec", "messageHeadline": "Change domains on tests for ads/analytics (#26674)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 210, "deletions": 206}}, {"node": {"oid": "20039cdeca0f6559591a7e99c72472b8b9228438", "messageHeadline": "\u2728Implement amp-ad-exit indirect targets (#26517)", "author": {"name": "jyn15", "email": "43451333+jyn15@users.noreply.github.com", "user": {"login": "jyn15"}}, "additions": 289, "deletions": 5}}, {"node": {"oid": "489204f5d9c47cb13a98928e4e7963bf57c157ff", "messageHeadline": "\ud83d\udd8d Increase CSS byte limit from 50000 bytes to 75000 bytes (#26475)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "5c3ee1d2727734ffcf5cf3b11af7523f628610ef", "messageHeadline": "Fix tests broken due to deprecated createShadowRoot API (#26672)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "751f7777bfda0af9857e0c9864d08e3026d24507", "messageHeadline": "Migrate mediapool overview to 1.0 (#26668)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "5e82ff0216a35f27207ab9f57e808060bbdd4ef7", "messageHeadline": "Set amp-ad unit test to use unreachable domain (#26670)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "287fd9c211cf7dce207737d6b3ad370a797e4dac", "messageHeadline": "\u267b\ufe0fRename ShadowDomWriter* => DomWriter* (#26447)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 602, "deletions": 572}}, {"node": {"oid": "003272fe91db6ccee7a8f058d2d116222e054fd8", "messageHeadline": "Fix advancementMode variables for time based advancements. (#26581)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "3a1731a226a4578eef6b5b0aaedbca794c94da58", "messageHeadline": "\ud83d\udc1b amp-subscriptions: Fixes click event delegation for iOS 12 and lowe\u2026", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "4a98ed82226e83e7ac0861fcc2b7be611eb4bcd6", "messageHeadline": "\ud83d\udc1b amp-story: Remove duplicate replaceState on navigation (#26624)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 8, "deletions": 26}}, {"node": {"oid": "19cedca66b0d2d5480e54ac821a5a12e001e2912", "messageHeadline": "quick fix and update to amp-timeago (#26650)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 59, "deletions": 61}}, {"node": {"oid": "2befadecec3112fd49b422f3745fe56fde7f0b5d", "messageHeadline": "Skip ads test breaking master (#26659)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d05b4403bca9c48f4f093a32ad1fd8d480464e5", "messageHeadline": "performance-impl: delete unused code (#26618)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "63694fa3dcd1b7021c0ab0ea304bafacc22cddb9", "messageHeadline": "\u2728amp-consent: Add Chandago's AppConsent to CMPs list (#25834) (#26539)", "author": {"name": "David \"Paztek\" Moreau", "email": "dav-m85@users.noreply.github.com", "user": {"login": "dav-m85"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "a762bfce5fb5ce4f5951647ffdb16ae399feae7a", "messageHeadline": "\ud83c\udf10Add i18n for <amp-story-quiz> answer choice options (#26635)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 47, "deletions": 7}}, {"node": {"oid": "cc0e58f2f642c252c475fdeb7fbf267313dce3d6", "messageHeadline": "Resolve macros before encoding for analytics variables (#26271)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 415, "deletions": 128}}, {"node": {"oid": "6e9b7aba54d9585fb3acd8c3ecc01559f086fe0a", "messageHeadline": "ampdoc: Add get/setMetaByName methods (#26609)", "author": {"name": "Matt Mower", "email": "mowerm@gmail.com", "user": {"login": "mdmower"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "3d21e45e00118195d70aa093c54a93369e24c20c", "messageHeadline": "\u2728 Support data-param-* in amp-video-iframe (#26636)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 98, "deletions": 35}}, {"node": {"oid": "48f7bda74bd3af58484a9a0fb3f912fc65ff16b5", "messageHeadline": "Removed visual diff test amp-consent (#26532)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 0, "deletions": 141}}, {"node": {"oid": "c3cebfe6ab1205604dbbfa1e55839406c042e65f", "messageHeadline": "amp-consent CMP a11y improvement (#26456)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 200, "deletions": 5}}, {"node": {"oid": "39b1f619b7206bcfc91d4a0cc3b8b1386d416f1a", "messageHeadline": "\u2728Add amp-iframe support for Pym.js width and height resize messages (\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 122, "deletions": 6}}, {"node": {"oid": "7ac50af44aa1495539e558c2936cbe659a4e4948", "messageHeadline": "\ud83d\udce6 Update dependency escodegen to v1.14.1 (#26641)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a89d625c0538f40644ece37572cd6bef9f0a09c3", "messageHeadline": "Resource=>Mutator refactor for apester-media (#26546)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "439c12b34f7bf98ad2353134943338f371a11aaf", "messageHeadline": "\u23e9Skip broken shadow tests (#26639)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 44, "deletions": 54}}, {"node": {"oid": "c7c46cec71bac92f5c5da31dcc6366c18577f566", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v80 (#26625)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "20b8997805cfdce5bc62e041357ec74ff4ff8aba", "messageHeadline": "Fix shadow test state pollution (#26607)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "dea757697f84c584b8ec541438e81baf6b17eb15", "messageHeadline": "Validator rollup (#26621)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b1213773d46c6e273bad04c1fbf1df4b4e6b087", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v2.1.1 (#26633)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "956c54a28065bcc2b2039aaef491cbe64e4581c6", "messageHeadline": "Ibeat Analytics tracking method changed (#26596)", "author": {"name": "AGI-TimesInternet", "email": "60505919+denmark-admin@users.noreply.github.com", "user": {"login": "denmark-admin"}}, "additions": 37, "deletions": 34}}, {"node": {"oid": "c8e1e9691299650e94a4172f13252348675b68d9", "messageHeadline": "\ud83d\udcd6 Update list of video players (#26504)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "1316a3685014283e0af02bd0ab2979e80e52dca7", "messageHeadline": "\u267b\ufe0f Use new mutator API in auto-lightbox (#26587)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "c6b35fe95cdcadd3fca53dca871fc66967e5a7a5", "messageHeadline": "swg release 92 (#26600)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "1c21a3962c42e2415759c24ee7c2da0bab0456c7", "messageHeadline": "Updating path to Yahoo ad script (#26460)", "author": {"name": "Steve Carlson", "email": "src-code@users.noreply.github.com", "user": {"login": "src-code"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b999e99553cab9fed41f19d5df923f47d5ce8d1", "messageHeadline": "amp-list: Add user warning to use binding=refresh (#26493)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8f2b4ad2be9b3fbb0a6f70c3659d45b5bbe7f9e3", "messageHeadline": "\u2728Add percentage display to <amp-story-quiz> (#26482)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 362, "deletions": 10}}, {"node": {"oid": "b3b0bfaa0ea16788e8bd4eca9401c3d95d8192dd", "messageHeadline": "Update for amp-story.md (#26616)", "author": {"name": "tingyiwei", "email": "36043989+tingyiwei@users.noreply.github.com", "user": {"login": "tingyiwei"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bb4fcac8f5ba889f040a29d93b814cb3af0f59fe", "messageHeadline": "\ud83d\udd8d [amp-story-player] Extract iframe css to different file (#26613)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 61, "deletions": 8}}, {"node": {"oid": "bb397cd9c6c6991ee946ebda1e2fc068a21b86de", "messageHeadline": "\ud83d\udc1b batched-xhr-impl: use absolute url as key for batchFetch (#26583)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "a82e99be26fb22d6ac381d83ac81afa4e75c9232", "messageHeadline": "\ud83d\udeab [amp-story-player] Temporarily disable messaging (#26604)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "443e4807b94d865da89b8b46f5ac10481a056411", "messageHeadline": "Fix sharing layout. (#26605)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "cea95ff3c5436ac0f0ca620fff269634cdeb535a", "messageHeadline": "Download the JDK not JRE (#26566)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc0a076d0a3745d7fec35909f5e7e8bae6aabacf", "messageHeadline": "\u267b\ufe0f peformance-impl: simplify tick() (#26567)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "9bc8756536956780e249d895f3e1001acdee0bc0", "messageHeadline": "Update validator-amp-mega-menu.protoascii (#26598)", "author": {"name": "ilkxeren", "email": "ieren@understood.org", "user": {"login": "ilknureren"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "56fff2cf05b6ffd0f43afc3862b380d0ccd6e66f", "messageHeadline": "amp-script: Filter user-visible mutations during hydration (#26401)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 103, "deletions": 48}}, {"node": {"oid": "eccff2da8522b573c7c0e7e369d1ec7c03e8b085", "messageHeadline": "\ud83d\udce6 Update dependency @percy/puppeteer to v1.1.0 (#26601)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "653dda32baa494968308691e98f41d2dd16df746", "messageHeadline": "\ud83d\udc1bForce scrollTop to be remeasured on shadow doc visibility change (#2\u2026", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "a110d9a6c2bed0e30f04bebe93797d33c5c5296f", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.21.0 (#26577)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83de808e18d71fecf5398019623d806693de8b48", "messageHeadline": "Remove expected error (#26565)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d6c7bae679ccec497c965f46ee29a1509203df9d", "messageHeadline": "prevent extend String object by colors library (#25879)", "author": {"name": "Jonathan Rico", "email": "jon.nathan.rich@gmail.com", "user": {"login": "nathanredblur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0500b7511695102c93ac2f6ada96efd33ab73cf", "messageHeadline": "\ud83d\udce6 Update dependency commander to v4.1.1 (#26597)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "05046f64eb998df627816a2d135cae324fa2be3c", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v79.0.3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b42e5096ddb25fc19a9f282a0542bc14baf8678e", "messageHeadline": "\ud83d\udd8d [amp-story-player] Adds css for pre-fetch experience (#26557)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 76, "deletions": 13}}, {"node": {"oid": "c680e53db1190f01a06dcfe1df3ad43438ac9037", "messageHeadline": "Resource=>Mutator refactor for access-poool (#26547)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "72c99b1a21ddb35083d19fed05099e33228c04d5", "messageHeadline": "Set owners for js in src/ for wg-ads and wg-analytics (#26527)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5eaa0918726dc883b4e3bb1d334c351ee1aaa970", "messageHeadline": "amp-brid-player: Adding support for time/duration (#24424)", "author": {"name": "Dejan Grbavcic", "email": "grajzer@users.noreply.github.com", "user": {"login": "grajzer"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "4fe68c28b95efdf7b94da4e757081d4300640b18", "messageHeadline": "\u2728 Remote loading of pages for <amp-next-page> v2 (#26470)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 249, "deletions": 92}}, {"node": {"oid": "53cb6302d0babf47090f86c355ebdc6646670a9f", "messageHeadline": "\ud83c\udfd7 Apply `AMP_CONFIG` to runtime files during `gulp dist` (#26554)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "0167a143724bea511b98f80af045aef5f27de7fb", "messageHeadline": "\ud83d\udc1b amp-auto-lightbox: Ignore unlaid out elements (#26573)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "e7a8e7f687e5e63a2ecb63566828ec25296a7f96", "messageHeadline": "\u2728 <amp-next-page> v2 default and templated separator elements (#26413)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 657, "deletions": 121}}, {"node": {"oid": "be3317aa870a67d4754118105ec3c0f3df327e1c", "messageHeadline": "Use auto instead of 100% as width of story description. (#26571)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4512c3770ea03e54cd102dccb5144e1a0296333f", "messageHeadline": "Removing unused experiment config. (#25908)", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "6fbe88595b3833ee10a7556428602a79e84db4d8", "messageHeadline": "temedya.md file (#26520)", "author": {"name": "Vidyome", "email": "35255015+vidyome@users.noreply.github.com", "user": {"login": "vidyome"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "f898521093c21d8c0793f4b76b502bcdbe3ea1b5", "messageHeadline": "\u2728RTC & Analytics - Adding RTC and Analytics vars (#26266)", "author": {"name": "ofirpaBrowsi", "email": "55348874+ofirpaBrowsi@users.noreply.github.com", "user": {"login": "ofirpaBrowsi"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "49ce3f31671f4aded16d3321190085723f01ca25", "messageHeadline": "\u267b\ufe0f test-performance.js: differentiate between relative and absolute t\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "307c885707ffd55b9ebb52059b5f6d68e68d022b", "messageHeadline": "\ud83d\udc1bConvert arg 'index' to number. (#26533)", "author": {"name": "jyn15", "email": "43451333+jyn15@users.noreply.github.com", "user": {"login": "jyn15"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "dd33fa594f15af548eef7d34f6fdd5ce3a050ee6", "messageHeadline": "\u2728Implement Whopa InFeed Content-Recommendation Platform (#25851)", "author": {"name": "Federico Ramato", "email": "fedemramato@gmail.com", "user": {"login": "fedemramato"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "0bd7123771fd79581b2dd48d6176910901d52c21", "messageHeadline": "\ud83c\udfd7 Fix another cherry-pick link (#26549)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cfa3ae857d5e614269341a3281eb65f8574f23e", "messageHeadline": "\ud83d\udce6 Update dependency karma-browserify to v7 (#26558)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af517c70bc383a191f42f4d8b096945b4c18de6b", "messageHeadline": "pass in esm flag when transfering src to temp dir (#26555)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f63293ecc9577e876f8283290356d40ecd9b09db", "messageHeadline": "Delete release tagging task (#26553)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 226}}, {"node": {"oid": "1704f480f190e313b2c357653d5d3de264e36c75", "messageHeadline": "\ud83c\udfd7 Install built-in wait function for e2e request assertions (#26523)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "18e868e787ab3e8859ec32a45e12638bdd87200b", "messageHeadline": "Resource=>Mutator refactor for story auto ads (#26548)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d7ccee0e30987d546459d170d24c49d9419bddb", "messageHeadline": "\ud83c\udfd7 Update Cherry-pick template with new release names (#26542)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "b2ddcfd9aebf82652917e435f057fa84b11f023d", "messageHeadline": "Trim page attachment cta text. (#26540)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f3e439757f4d9d4687fbf191b56970f68517e69a", "messageHeadline": "Fix memory leak in inabox-viewport-friendly introduced by inabox-lite\u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "5c5e6ace990b978c4f490f9f2b8bee24a1da70e7", "messageHeadline": "rename story-embed to story-player (#26538)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 68, "deletions": 67}}, {"node": {"oid": "e1e266bff6e3ce4bbcdf329857b95fb9d6c2a3b9", "messageHeadline": "\ud83d\udd75\ufe0f Improve logging to debug missing Resource issue. (#26506)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4455a03547ad742726758c35ad6cbbd45e4c3347", "messageHeadline": "\u2728 Add Sirdata to the list of supported CMPs in the amp-consent extens\u2026", "author": {"name": "Rem", "email": "rde@sirdata.fr", "user": {"login": "RemiSirdata"}}, "additions": 78, "deletions": 1}}, {"node": {"oid": "97a2ec7d2a8f0fa0aba43397a1ec77dd65583729", "messageHeadline": "Update amp-a4a-format.md to include amp-selector. (#26025)", "author": {"name": "jyn15", "email": "43451333+jyn15@users.noreply.github.com", "user": {"login": "jyn15"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9702038043b5422112e2e286ee8284f95756c9cf", "messageHeadline": "Add check for isIE before accessing self.crypto (#26503)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b9623cbc43521e28e395a58b9ab3613044cda14", "messageHeadline": "\u2728 [amp-story-embed] Adds messaging, implements build/layoutcallbacks \u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 353, "deletions": 59}}, {"node": {"oid": "c78dcb4e40898cd85175b7eed25bbad727f8d0ef", "messageHeadline": "\ud83d\udc1bAdd computed styles to fake win (#26514)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f5f3434ec7f100fe249c457b6b0179ae9508d53e", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.10.0 (#26518)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5dae099fb1c3dd16dddbe22e1676d5ee9e42f52c", "messageHeadline": "\ud83d\udc1b Rewrite relative urls in the bookend (#26490)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 847, "deletions": 646}}, {"node": {"oid": "d5b77757ede4937436ef1270622c94e8c7248f66", "messageHeadline": "\u2728 [amp-list] Introduce \"amp-state:\" as a usable protocol for the src \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 160, "deletions": 5}}, {"node": {"oid": "617676a24bf131cabe146ad527428ad2085665e0", "messageHeadline": "Add terminal newline to files.txt (#26513)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a9f4f23d377b41216c19773947cafdaa6a4aa4", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v79.0.2 (#26515)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "2f0c12dc497ef1ce887b424594c91ee35b3dd44d", "messageHeadline": "\u267b\ufe0f Change the opt-in cookie values to reflect upcoming CDN changes (#\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 59, "deletions": 27}}, {"node": {"oid": "f7a7a2dc55ad66ee1a91d0ab95c58aaf0471319c", "messageHeadline": "\u267b\ufe0f<amp-next-page> v2 minor renaming and fixes (#26468)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 54, "deletions": 46}}, {"node": {"oid": "bba42e183cc3a73bc59dd2d9c826c30275fc8926", "messageHeadline": "fix link (#26508)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "092d70c3413f7450015c13c5de0337ec36755bcf", "messageHeadline": "amp-list: fix broken test re. missing layout (#26509)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1c5d54b5e3e4a2c108a558fa66b9cc22ca61058e", "messageHeadline": "performance: emit timeOrigin w/ polyfill (#26485)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "244d6476cae989c9e3219e9a9c5a637ab6914bac", "messageHeadline": "Position n+1 story desktop page before positioning attributes are set\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f7f88a62b948868162635773e7901e39e11696ba", "messageHeadline": "\u2728amp-nested-menu: allow svg into (#26502)", "author": {"name": "Catherine Houle", "email": "catherinehoule@users.noreply.github.com", "user": {"login": "catherinehoule"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f41de5e5205ae37a823e774af817e2748ad5ed09", "messageHeadline": "Log user warning when missing URL arg for shadow doc (#26290)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "48dcae44d5aa52f852fac34302896f0fe3dc311b", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v2.1.0 (#26501)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 102, "deletions": 32}}, {"node": {"oid": "bab6bcb580c0fd8a3c1e2a075c176650c1538667", "messageHeadline": "Ensure that fluid slots hidden by media queries do not issue ad reque\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "22f5f593ea3d0ffbc4af9cb57b503336702fa451", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v7.0.1 (#26495)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f14520aac8f744d87aae1ffb107624f5e3a5662", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v8.3.2 (#26491)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9aae02c1e5af90ec41b2034812b41502a0ef7f61", "messageHeadline": "Revert 'Move mutator implementations out to a standalone service' (#2\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2190, "deletions": 2293}}, {"node": {"oid": "8629dfc3e13c5c7c4a9e9dfe6868d894cd14cb79", "messageHeadline": "Fix syntax error (#26481)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc70f763e0ff0bc195efd9e2b1a68acd12656331", "messageHeadline": "Add pespective back. (#26486)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a91a37c94bc67e729917cdc1e07f9fcf0bca44cf", "messageHeadline": "More user friendly errors in layout.js (#26448)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 34, "deletions": 18}}, {"node": {"oid": "0432d1d9b2a0d1df6860eded6e9a0a4499e42129", "messageHeadline": "\u2728 Start logging AMP URL on SwG Pages (#26480)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "666ed40ba023926db09b2ea426112dc8be85e7d7", "messageHeadline": "Fix border around desktop amp-story-pages. (#26449)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 57, "deletions": 56}}, {"node": {"oid": "b8796c2475659f4c1043eb990a6d2000272cbfa2", "messageHeadline": "Fix Story tests. (#26464)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "695fd66cfa0da187867890575db167266625235f", "messageHeadline": "\u2728 Performance Measurement Chrome Extension (#26333)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 297, "deletions": 0}}, {"node": {"oid": "ee7fd65635862ba68a46069d70514cc2ba4a6dc2", "messageHeadline": "amp-consent restrict iframe fullScreen if no focus (#26461)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 477, "deletions": 3}}, {"node": {"oid": "ff0db3b54e593ad4cf0905e4c6bd8cc4585c8a7a", "messageHeadline": "Add performance benchmark task (#26026)", "author": {"name": "Kevin Kimball", "email": "kwkimball@google.com", "user": {"login": "kevinkimball"}}, "additions": 990, "deletions": 1}}, {"node": {"oid": "ae8156f1c3818b42eafff4f825e86b40313186dd", "messageHeadline": "\u267b\ufe0f amp-script: emit warning if zero height and width. (#26444)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "553061d489ef6ec8311583698576970778f5f84d", "messageHeadline": "\u2728 Launch minimal-wrapper native CEv1 (#26360)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 28}}, {"node": {"oid": "9faa367fa4d47c9337afc220c242ab2c696dd075", "messageHeadline": "\u267b\ufe0f Lint: include externs (round 2) (#26446)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 95, "deletions": 69}}, {"node": {"oid": "49823f308c0b02b48a268044d2807bf8c5cb727c", "messageHeadline": "amp-script: Create 'fill content' container for responsive/fluid (#26\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 52, "deletions": 7}}, {"node": {"oid": "5f0990de392a8a3d67d93f36383af38b10ce7cbf", "messageHeadline": "amp-consent remove cmp iframe focus (#26437)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 38, "deletions": 1}}, {"node": {"oid": "0ce5f2f00b4c8ec79d0ab02b5b568fe6428e95c9", "messageHeadline": "Disable macro-after-long-task in inabox. (#26459)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2f29293a1fece3d8eda9db3bf1efa7725cc57199", "messageHeadline": "Launch layoutbox-invalidate-on-scroll (#26430)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d092a9056b97c24911ef94649857feb901c01a73", "messageHeadline": "Add amp-ad support for ByPlay (#25663)", "author": {"name": "daisato-tsumiki", "email": "d-sato@tsumikiinc.com", "user": {"login": "daisato-tsumiki"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "7f4d134b1316823db3a2fa77679030a2e51cccc7", "messageHeadline": "\ud83c\udfd7 Add specific RTV opt-in to experiments.html (#26434)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 102, "deletions": 20}}, {"node": {"oid": "a9369d5ad0ed11b37a729443b692b47e91334c24", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v20.4.0 (#26454)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "74588b3b8e2d684f7d4bcaa43d718155e72a33ae", "messageHeadline": "\u267f Add `aria-expanded` support to `amp-nested-menu` (#26423)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "20398f96988b11dd2cd750aabcbfe885ac01c2b1", "messageHeadline": "Skip broken amp-story-affiliate link test (#26455)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6a7c3453fecd4732ff4791084985780b295b79f7", "messageHeadline": "\u2728Implement infinite article loading on `amp-next-page` v2 (#26296)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 525, "deletions": 88}}, {"node": {"oid": "d6ecf7c550860635506eb6d5d34ea9f0c7b91180", "messageHeadline": "The Ozone Project callout endpoint (#26039)", "author": {"name": "greg-silvermine", "email": "44864298+greg-silvermine@users.noreply.github.com", "user": {"login": "greg-silvermine"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "989eb0c4c3db8bd5ba2a47308e3df3de5646e315", "messageHeadline": "Revert \"\u267b\ufe0f Lint: include externs\" (#26445)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 65, "deletions": 91}}, {"node": {"oid": "54ed7fe8ff36bc3692aac229a2d78bacbbdbab2a", "messageHeadline": "duplicate typedefs allowed for externs whee", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c0e8c0d00e04856c745c349ab9c7e01069f6cbd", "messageHeadline": "add duplication back in", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "cafd72fed992228451a1657806112c4eff79f830", "messageHeadline": "0 not off", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4c5d1b053f44b9ccfd4339af6a251f0b1175ab57", "messageHeadline": "remove duplicate typedef", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "530de94d785f2035cefffdd3548128381a55b766", "messageHeadline": "explicitly turn off all failing rules", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "9624cff2473c48e3a599a4237f334e5f4bab0423", "messageHeadline": "add override s.t. extern files are only affected by prettier.", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cc2ca1e0a8b313f7919d5de9cbab048d3ad371f5", "messageHeadline": "Prettify all out-of-line extern files", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 75, "deletions": 64}}, {"node": {"oid": "c8ec3cadc0bc5fb7f28cc335d59fd560cd976830", "messageHeadline": "Lint: include externs", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b7c885318a8d609d8fd29d62d169db8ca0ee2eed", "messageHeadline": "add esm AMP_CONFIG field and esm performance identifier (#26385)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4647a162e156ed5c2f24333293494b65c3328d24", "messageHeadline": "Revert \"Skip amp story affiliate link test (#26386)\" (#26395)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6334ce5555cfaf8f92c80f7464cff35cc5d14caf", "messageHeadline": "\ud83d\udcd6 Update docs and issue templates with 2nd-Monday LTS release schedul\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "198694bc39c448907203ffbcf2b5e03dac19eacf", "messageHeadline": "\ud83c\udfd7 Migrate deprecated VSCode setting `eslint.autoFixOnSave` to\u2026 (#26443)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2cd5e7890f09114d6524306e061220cc5ad1a557", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v1.29.1 (#26415)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b91db1538c825070e9d0800cea3a32e524cf3163", "messageHeadline": "\ud83d\udc1bFix CTA not showing in Firefox (#26438)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aa57290a8d51e8f644ceb549d22f014fcc35e4e4", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v8.1.1 (#26441)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "504d23e0f579447f52510a8dc36439fe2121df25", "messageHeadline": "\ud83d\udc1bExpander: better support of backticks (#26264)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 28, "deletions": 44}}, {"node": {"oid": "63cd5aa0d4d09fe7f5d5407c900f8ac11272fd89", "messageHeadline": "\ud83d\ude80 Disable FixedLayer when page is served canonically (#26419)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 173, "deletions": 8}}, {"node": {"oid": "30e5ebdcfefaaa7d217c0c2d5a97f8476deb9558", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.12 (#26433)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "888c02014ef38597df3f8f2b94221234fb08ec74", "messageHeadline": "\ud83d\udcd6 Clarify process for adding dependencies (#26384)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d9a93ab738a3534d63834534aeb24ada2ea63551", "messageHeadline": "\ud83d\udce6 Update dependency escodegen to v1.13.0 (#26404)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "32e2aa27e6ba0487bc2fcc7ce6115084537fcefd", "messageHeadline": "SwG Release 0.1.22.91 (#26436)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 127, "deletions": 74}}, {"node": {"oid": "b9237b5f612fc3548d36e0efae0d55252d44decb", "messageHeadline": "cl/290808403 Allow span[tooShort] in validation. (#26431)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc18cff56d1caab1d26fbca8a02f9c39b28c107b", "messageHeadline": "\ud83c\udfd7 Remove the `engines` section from all `package.json` files\u2026 (#26427)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "c64111f98ef9fa757b858b93eb846d676e893a72", "messageHeadline": "\ud83c\udfd7\ufe0f Use typeof type where appropriate (#26355)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 60, "deletions": 59}}, {"node": {"oid": "285ad342bbc74e591b563beb225eccd8de55cc22", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v8.1.0 (#26366)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "a8a6153e0be6edf411dbcbc5d668a7da5da8fa94", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.7.5 (#26373)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "507813dda8833892d8da3ea6cfd9b9c9d9f8999d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-eslint-plugin to v2.2.1 (#26380)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b9f7d8706b13e330622e6dad788357678ba1184d", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v16.0.1 (#26409)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "e1fd0e15b85e6f80f5d6382600b0765875d37b23", "messageHeadline": "Validator rollup (more from last update) (#26421)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 182, "deletions": 3}}, {"node": {"oid": "ec0adfc967f2656c08499efeebdf97013d2b5b58", "messageHeadline": "amp-script: high trust addendum", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 126, "deletions": 62}}, {"node": {"oid": "9461912cbba7aac796583d32a72f67d5b7859aad", "messageHeadline": "Ad wg-analytics as owner of url-expander (#26310)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c592dd7f444009a215e884f71d1342f6f500d575", "messageHeadline": "Removes the spinner generator and replaces with svg (#25830)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 24, "deletions": 154}}, {"node": {"oid": "963067ec05cfd60bbaf0ab4071337281d40f378d", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Add a new flag `--core_runtime_only` for `gulp {build | dist | wat\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "5e2d856e5c4af3d1d80ed0d3e85c170cb0294edf", "messageHeadline": "Implements unit tests for hidden elements (#26389)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "2134f78f8ccda380a256c2022c3c9b8f4dfba8a3", "messageHeadline": "Validator rollup (#26420)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e4b24899c84658bd6f259146a8329df35982f9b", "messageHeadline": "Upgrade WorkerDOM to latest version (#26388)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f79c3630aa033730269a05da46346bc6d56918e", "messageHeadline": "[yahoonativeads-amp] code cleanup and bug fix (#26325)", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "b0e732abf7c11b40161598b90528c5ed5bb26777", "messageHeadline": "rephrased reasoning for text node (#26393)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89c378bab479f9f3ed40abde3206d92bc317e778", "messageHeadline": "Render video alt and title attributes in vertical rendering mdoe. (#2\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "9b1106300692c362e8690eaa9bcc35e540d4ffd5", "messageHeadline": "Revert \"Update I2I & I2S to reflect new Open Source process (#25530)\"\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 2, "deletions": 79}}, {"node": {"oid": "b7188b9266094a8b58a8eb2c759bf59e82b11dc2", "messageHeadline": "Skip amp story affiliate link test (#26386)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d46416bb1c520bae1c9d09521d1e2e93cef51405", "messageHeadline": "Update I2I & I2S to reflect new Open Source process (#25530)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "6d8d4199e0c74b8e861e48da600e2414e2662103", "messageHeadline": "\u2728 Add support for `\"intrisic\"` layout for `<amp-script>` (#26369)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "afebb3fb2e69892f3564345f33edb083e53f2423", "messageHeadline": "\ud83d\udcd6 Rename Dev Channel to Experimental Channel in docs and comments (#2\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 54, "deletions": 105}}, {"node": {"oid": "ce6cd7aa4d91e75e41f0518b452d0c85c3772bed", "messageHeadline": "\u2728Add support for AMP Story Quiz Reaction API calls (#26242)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 332, "deletions": 22}}, {"node": {"oid": "838c378058b0855b3d49d6fc46d484ffb6099d2b", "messageHeadline": "clarified text node behavior (#26376)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "7d2faac33bb98cdd0db0a8b2ed5114be240bd08a", "messageHeadline": "Add support for data-ad-host-channel to AdSense ads (#25685)", "author": {"name": "Carlo Cannas", "email": "carlo94@gmail.com", "user": {"login": "CarloCannas"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "af2b1006738934ab16dffc8f471922ed340419ac", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.11 (#26374)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4180199fb37b57e69214250bf2306e6b72afd3e9", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.10 (#26368)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "535a1e7caffcbbebd83d3a6d38ae0e43edcc8ad8", "messageHeadline": "\ud83d\udc1b Proxy files from nested folder (#26359)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e9a5c5aa6e739b87195f5952cfe22a773a16cd3c", "messageHeadline": "\u2728Add requestCount, maxScrollDepth, and totalTime variables to Chartbe\u2026", "author": {"name": "Josh Schwartz", "email": "josh@chartbeat.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a81762bd82cac406c3341a02908e45ed9448c560", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.9 (#26363)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "515c78a1a0a2ff89742856d13da3d52cd0aa70cc", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v8.3.1 (#26165)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dd96ba57ab7eaebc3f7f1e5f1803c747605ffee4", "messageHeadline": "\ud83d\udce6 Update dependency rollup to v1.29.0 (#26337)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "632b8ce81948b0cd385f2623318d8cbdd8b4e7df", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20200112 (#26332)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 74, "deletions": 72}}, {"node": {"oid": "3d1e11265f5b3317bc22f44c20d450502f0d42d9", "messageHeadline": "\ud83c\udfd7\ufe0f Update transform-amp-asserts to leave devAsserts (#26357)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "15d2c437595c68f18ce56a4b6a966fa8011db76d", "messageHeadline": "Adding attachment state and story progress to getDocumentState API. (\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "54eec5e160992323d3c3c07bd284cbfbc5ede212", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v8.0.4 (#26219)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ba5a894849aae240c03054913b094a4d8fb5d9ed", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.6.3 (#26187)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d330155168c9d6059da7bcbd51690c87e42d3c21", "messageHeadline": "Allowlist <col> tag for triple mustache (#26345)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f2818601092932eb44f42bf445e0feec0b25d32f", "messageHeadline": "quick format change (#26351)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "46549beb1d8265838560b9fce8e3f1a216a94084", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v16 (#26317)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 106, "deletions": 51}}, {"node": {"oid": "fb2986edfd54e30dc127bdec09571fe683e270a4", "messageHeadline": "Initial PR with LICENSE and README.md (#26113)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 226, "deletions": 0}}, {"node": {"oid": "abc9b747ea2c114a595a7c148c2d6f82d50f49a4", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v7 (#26209)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "6c1ea62e99fd65659970030aa09dd98823d12d5f", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.8.3 (#26311)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 639, "deletions": 473}}, {"node": {"oid": "8a54a38783aeb273a0d7f310c24bde852e6eb08b", "messageHeadline": "\ud83d\udce6 Update dependency magic-string to v0.25.6 (#26275)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e28346f7a72d0ff56b4726bf58dbfe726cd2efd", "messageHeadline": "\ud83d\udce6 Update dependency tsickle to v0.38.0 (#26239)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe8e8759fce69e7cd5a533afeb241ac3c709ee37", "messageHeadline": "\ud83d\udce6 Update dependency commander to v4.1.0 (#26216)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc4c90116d430481300a682a3ddd2c51c6710223", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-eslint-plugin to v2.2.0 (#26246)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7467fe9123fed81d3da666f276e639ea29336c92", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v20 (#26183)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5842687d99b6233c5a6c7a5988f08b6a2a8fdf4b", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b Enable `accessControls` checks for JS code (and fix erro\u2026 (#26328)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "d05f95349c94493f7858b8af63420cbc730874bb", "messageHeadline": "Remove [state] from validator-amp-list.protoascii", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "ba578fe07f0a08081c32db47196953ba90fe035e", "messageHeadline": "amp-list: remove support for deprecated state attribute", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9e862ca701454e2ab497a4dba01927e36d7985af", "messageHeadline": "\u267b\ufe0f Add module / CJS and types to purifier npm package (#26297)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 89, "deletions": 27}}, {"node": {"oid": "bcb7470de2c205018f698949919322269604b885", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.8 (#26321)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5ea027cd166ef533b594fc9f6e02838ca2d10306", "messageHeadline": "\u2728 Initial PreactBaseElement (#25969)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1496, "deletions": 16}}, {"node": {"oid": "a3971ce8a051d4fa73873f9c798bcc7a44384608", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20200112 (#26338)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f2368e13de1a03a7a77042e7a391647234d1d76", "messageHeadline": "Modify restrictions for in-viewport expansion (#25880)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 124, "deletions": 34}}, {"node": {"oid": "d0726ef3449f8d7f12e4a90c7a394eac7d7fe6fd", "messageHeadline": "Do not load amp-auto-lightbox on amp-story documents. (#26287)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "596bbd9587245a52c54e8f9c9146c4617efa085e", "messageHeadline": "\ud83c\udfd7 Create webdriver directly (#26336)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "010a6c86eb3373929e9c8a846cb28e138f4d900b", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.7.4 (#26342)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 44}}, {"node": {"oid": "44b07da4889d0be6012f2db538b620721f3db8fe", "messageHeadline": "\u267b\ufe0f Rename amp-next-page 0.2 -> 1.0 (#26100)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "9aa41b98effa0b583ddac8ec6d9440bb9334c9b1", "messageHeadline": "Add payjs for payment extensions to third party (#24871)", "author": {"name": "KRP", "email": "kunalpurohit@google.com", "user": {"login": "kunal-rp"}}, "additions": 3565, "deletions": 0}}, {"node": {"oid": "2ca921f9e29fb54a872a0400d781fac15bb362bf", "messageHeadline": "\ud83d\udc1bOnly expand strings in arrays (#26324)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 19, "deletions": 11}}, {"node": {"oid": "3fe9c7c35dbc34f8381b4ffc8354973238a760fc", "messageHeadline": "\ud83d\udc1b Change method of sending data to Propensity (#26288)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 38, "deletions": 37}}, {"node": {"oid": "9268a6b8d90485d4c8de6afb2f8cc3197e4af2ff", "messageHeadline": "add purifier to renovaterc (#26335)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "439261dfd1a63edb8d09e2cc29c8c241bd899b97", "messageHeadline": "Fix edge case in isStoryDocument() (#26309)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ad1f1af2d92b17532b4a5cf92b857d7d5cd1dd1d", "messageHeadline": "Revert amp-story-access validation. (#26306)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 146}}, {"node": {"oid": "ce011046ad9035b62f612c1ab271e15f61f7e2a5", "messageHeadline": "Propagate vertical touch events. (#26303)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "8aa96ab9faee17186fa10d4ec7af3139f224a3ad", "messageHeadline": "\ud83c\udfd7 Remove RequestBankE2E in lieu of Selenium's network logging (#26318)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 53, "deletions": 129}}, {"node": {"oid": "792347ad6db46aca9ced8335f41d2412f1b45db2", "messageHeadline": "Fix amp-consent flakey e2e (#26234)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1e4813d079c90324619687931ef6adff643383e2", "messageHeadline": "SwG .89 (#26329)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 100, "deletions": 257}}, {"node": {"oid": "5e7bb6895d4a81dd1bc22b81748fdf00ec5c396f", "messageHeadline": "Expected Error AMP_STATE (#26281)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ab13329ab2235c8ab598afbb4d1f94f2baabdfe", "messageHeadline": "remove onViewChange hook; use global instead of window; update demo s\u2026", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "96532c2ee02ca9e6844e1aea0d61b18e890d90c1", "messageHeadline": "\ud83d\udce6 Update dependency regexp.escape to v1.1.0 (#26326)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 11}}, {"node": {"oid": "062d33e698bf0f6f658165e24d56a2719de3e108", "messageHeadline": "`amp-next-page-v2`: better manual tests (#26099)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 408, "deletions": 41}}, {"node": {"oid": "374a04f4073f4690e9abb63f2cf3ee2084e71ae4", "messageHeadline": "\u2728Handling sticky, fixed and hidden elements in `amp-next-page` v2 (#2\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1342, "deletions": 46}}, {"node": {"oid": "8d703e8e0b9cb6de9947b639c015e72a73c1da84", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.7 (#26320)", "author": {"name": "WhiteSource Renovate", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1d044efebbee4c8703416873f317cb76d5de71ec", "messageHeadline": "add flux as RTC callout vendors (#25811)", "author": {"name": "Edwin Li", "email": "41075847+EdwinliTitech@users.noreply.github.com", "user": {"login": "EdwinliTitech"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "75a61168c23ff406f6c430be245273bbff82f4a5", "messageHeadline": "\ud83c\udfd7 Properly retry e2e setup when server fails (#26267)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 53, "deletions": 40}}, {"node": {"oid": "61634018011a4394bb45ec1164cfd769470e3d30", "messageHeadline": "\u2705 Implements unit test for `amp-next-page` v2 (#26269)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 490, "deletions": 2}}, {"node": {"oid": "e08290aa94245d1f90c194523407cef70debcd21", "messageHeadline": "amp-action macro layout error (#26280)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "93b54a3e71f3aa2ab741ff048cdd3046695d9a04", "messageHeadline": "\ud83c\udf09New \"mobile\" view for ads in fullbleed story (#26243)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 526, "deletions": 24}}, {"node": {"oid": "99b6cb5da707c011c8ae1214de8ea3d18f20c3ca", "messageHeadline": "Viewer get/setDocumentState messaging. (#26285)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 320, "deletions": 12}}, {"node": {"oid": "f050e011d4f318d963006acfc3e66c7014f09ef9", "messageHeadline": "Update OWNERS to make wg-stories owner of amp-story-embed (#26299)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2d23dd4bedd6c0bd1af8664ca82c8120a2595247", "messageHeadline": "\ud83d\udcd6 Update docs referencing bit.ly/amp-cherry-pick (#26254)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e76743351dff7f8f91dd12fb58d068ea970f6e7", "messageHeadline": "amp-mustache-0.2: Remove extra innerHTML workaround (#26298)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 20, "deletions": 6}}, {"node": {"oid": "abd20891fc5df50e19c833b6d36b87ecc2ee1649", "messageHeadline": "Setting up code for AmpStoryEmbed viewer (#26276)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 53, "deletions": 24}}, {"node": {"oid": "f3d4ecf02f5d02211dc8c85bcf2a933057d3dd63", "messageHeadline": "Replace canonicalUrl with ampdocUrl in Nielsen analytics (#26278)", "author": {"name": "uniquelygeneric", "email": "kale.smith@nielsen.com", "user": {"login": "uniquelygeneric"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e2d2904756cfab68ec8d18b0943770c11b988f1", "messageHeadline": "Respects prefers-reduced-motion for content animations. (#26286)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "96fb150e1daf14f3c239ed398131484585bfdda0", "messageHeadline": "\u267b\ufe0fRefactors purifier.js into a class (and npm library) (#26221)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 1008, "deletions": 667}}, {"node": {"oid": "b33830042bd4aaea099bed920378492228f8ee05", "messageHeadline": "Remove ancestor_origin macro (#26128)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 4, "deletions": 194}}, {"node": {"oid": "5a6813b2a1f357bbb30a3fe450b5ca4032805fde", "messageHeadline": "\ud83d\udcd6 Video click analytics event (#26244)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 18, "deletions": 0}}, {"node": {"oid": "59426d2cae69497a775f3cdfd9481f32b97bdf67", "messageHeadline": "Move mutator implementations out to a standalone service (#25999)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2217, "deletions": 2190}}, {"node": {"oid": "5bfb0e5dea22d70886c775ad27ed49e854e62e50", "messageHeadline": "\ud83d\udc1b Don't assume window is always available for inabox. It can be alrea\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "689a9c7c50c657a8d7193da2bdfd16a8d748eff6", "messageHeadline": "filtered invalid AMP email attributes (#26107)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 801, "deletions": 353}}, {"node": {"oid": "65226d21af60e18b4c2c6a56788731ef822db51c", "messageHeadline": "\ud83d\udcd6 Fix docs typo for amp-ad-custom (#26272)", "author": {"name": "Masatoshi Wakizaki", "email": "wakkiy@gmail.com", "user": {"login": "mwakkiy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d96cdca659bbbea0bfa4e8b696676e32eefce0eb", "messageHeadline": "Remove z-index on flex ad slots by default. (#26277)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 39, "deletions": 43}}, {"node": {"oid": "3c46dda9915c79610481e283fa01000628e04d3c", "messageHeadline": "Analytics array variable substitutions (#26157)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 40, "deletions": 23}}, {"node": {"oid": "f49008989e57c70fa5f6ff155b98a0e7fa73a9b6", "messageHeadline": "\ud83d\udcd6 Update contributing-code with copy edits (#26253)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0eae333e8af03b26ae194cc42bdb0082e595f0fd", "messageHeadline": "Wg-analytics owners of url-replacement-impl (#26238)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bcd1a67298587c33ad274f3af9492599daa07b1", "messageHeadline": "Added CONSENT macros to the indexexchange rtc-config (#26220)", "author": {"name": "David McFadzean", "email": "59454179+davidmc-ix@users.noreply.github.com", "user": {"login": "davidmc-ix"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa46011ee501c2f6efcc614594a68e33ed6d3741", "messageHeadline": "\u2728I2I: Add captainmetrics to AMP analytics vendors (#25907)", "author": {"name": "Pierre", "email": "pierre@bazoge.com", "user": {"login": "pierre-b"}}, "additions": 199, "deletions": 0}}, {"node": {"oid": "1afef3af8fadd8fc3e2fdc289287d65c34649807", "messageHeadline": "Add e2e tests for amp-fit-text (#26142)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 131, "deletions": 66}}, {"node": {"oid": "f3d905cc6911d4b8d45871c2d8c9bde132e95509", "messageHeadline": "\ud83c\udfd7 Add network logging for e2e tests (#26191)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 132, "deletions": 23}}, {"node": {"oid": "133792671a8fca7129aa89ca8f05fc52e52765be", "messageHeadline": "\u2728 Apester: Added support for ads (#24850)", "author": {"name": "Idan Langer", "email": "35225421+IdanLanger@users.noreply.github.com", "user": {"login": "IdanLanger"}}, "additions": 542, "deletions": 27}}, {"node": {"oid": "d1759fcc5d1b6e266c05bf40b2edf506f4139e51", "messageHeadline": "\ud83d\udce6 Update dependency karma-firefox-launcher to v1.3.0 (#26245)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4b6a2ce77f0edc9895172f8b67aaacab45501e07", "messageHeadline": "\ud83d\udcd6 Rewrite Release Schedule doc with new release names/types (#26085)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 136, "deletions": 82}}, {"node": {"oid": "b6b0d90d234dff720cbfc384805d0e567ae0d000", "messageHeadline": "Update release tracking issue template to include LTS checkboxes (#25\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "902d7ee1bfcf9c77ee9bdb8a6ccbdba599f367a6", "messageHeadline": "\ud83d\udc1bRemask amp-inputmask elements on amp-state change (#26171)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "578a284ccfd8712a8beed2a54197ddbc2305bf83", "messageHeadline": "\ud83d\udc1bamp-form: Listen to FORM_VALUE_CHANGE to check validity on nested in\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "315b12e7321f66a0919faae4d69c54c56419b19a", "messageHeadline": "\u2728AMP-Consent: Add Marfeel to CMPs list (#26185)", "author": {"name": "Pedro L\u00f3pez", "email": "pedro.lopez@marfeel.com", "user": {"login": "pedrolopezmrf"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "fbb4538f30a0b1399cccb15004afb8f93b9959b9", "messageHeadline": "\u2728Add HOME and END key support on `amp-nested-menu` (#26173)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "a045ef742775aca39641906f00a299c095cc820a", "messageHeadline": "Add a few more comments for amp-list[diffable]. (#26143)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "91131b2823a4dbdecf6656892537eeb0eb61e2a8", "messageHeadline": "Remove story macros from url-replacments (#26188)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 62}}, {"node": {"oid": "fa1091c2f7105b4dbb39d8825293f78583014313", "messageHeadline": "Validator rollup (#26230)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "21f47e7b3c9930299a0905c370691da989dd3ba6", "messageHeadline": "\u267b\ufe0f amp-script: remove support for deprecated development mode opt-in \u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "55ac520ca649f068aea56edf0fb15447df95c389", "messageHeadline": "\u2728 amp-date-picker: allow to hide keyboard shortcuts panel #25608 (#25\u2026", "author": {"name": "Rui Pedro Silva", "email": "rui.silva@webtales.fr", "user": {"login": "ruipvs"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "940285e299f617d75befee599065a0e3f2d659c6", "messageHeadline": "Add issue number to amp fie experiment cleanup comment (#26227)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76576516abeb70653197dab29e061ca940c3047a", "messageHeadline": "fix order (#26130)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "27e096dfe3c03e51d34a8f9d383c787779914da8", "messageHeadline": "\ud83d\udcd6 Document `amp-nested-menu` usage in `amp-sidebar` (#26178)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "fa2abb169c66b7a6fef7fc2454a5551d3dffbb70", "messageHeadline": "\ud83d\udc1bFix ad request logic in stories (#26208)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 108, "deletions": 26}}, {"node": {"oid": "87281037dee35a7fbaf6f2742d51ca82991cc8be", "messageHeadline": "Analytics transport example fixes (#26213)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 39, "deletions": 35}}, {"node": {"oid": "d395f332314aa33f992890817619d481fbde72e8", "messageHeadline": "Run prettier on amp.extern.js (#26202)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 25, "deletions": 36}}, {"node": {"oid": "f127bce6bf1c3843e188d9393e31224ef2df652d", "messageHeadline": "Fix the targetId finder for position-observer in friendly iframe (#26\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 170, "deletions": 6}}, {"node": {"oid": "80dd32d81de3726edc07693fa61f4bbc6b61e27a", "messageHeadline": "\ud83d\udcd6 Add note in experiments page about blocking third-party cookies (#2\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a71cb8faa03837326d4a8e6c3b710f16f211c202", "messageHeadline": "Update README.md (#24964)", "author": {"name": "sudhanemani", "email": "51142099+sudhanemani@users.noreply.github.com", "user": {"login": "sudhanemani"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f309bdc8519151b51ad1d9eb748d4d49f7601f2a", "messageHeadline": "\ud83c\udfd7 Make Closure import \"module\" field (#26123)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "2a5ee810357f09dcf5c700e7ad14a290424c028a", "messageHeadline": "Support Ctrl + Enter to submit a form within a <textarea> (#26152)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "92c6a41908241b3a263d8f92f4cb54c23a759e20", "messageHeadline": "SwG release 0.1.22.88 (#26222)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 406, "deletions": 255}}, {"node": {"oid": "e7923d07b4c5f8ead76f65b0856dacc83da041fe", "messageHeadline": "CTA-layer typo fix (#26218)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a323773e070ed921d5f31d8bb0791f215de31b7", "messageHeadline": "Cleanup the amp-nested-menu experiment (#25517)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 5, "deletions": 28}}, {"node": {"oid": "c7c76e88075eee749ee235c9a71ab89d91daed46", "messageHeadline": "\ud83d\udce6 Update dependency globby to v11 (#26217)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "504ed4a749645773f09cfa2c56c98ae12229581e", "messageHeadline": "added vdo.ai (#26102)", "author": {"name": "cpuBird", "email": "54024689+cpuBird@users.noreply.github.com", "user": {"login": "cpuBird"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "ddb9b6a14347ee7c528527ac42f63dc1ac2606b3", "messageHeadline": "\u2728 Add inactive event types to amp-analytics (#26115)", "author": {"name": "Galphimbl", "email": "sashatkachov91@gmail.com", "user": {"login": "Galphimbl"}}, "additions": 65, "deletions": 25}}, {"node": {"oid": "8ef8f174064d3dd04af2288b4c82df7f3c82e87c", "messageHeadline": "\u2728 SwG: Propensity to Subscribe in AMP (#26003)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 365, "deletions": 28}}, {"node": {"oid": "8f679ea81c84055bee781fb87905aca173165acd", "messageHeadline": "\ud83d\udc1b Fix amp-list race condition (#25964)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "d57fc5e9181abf2901bc66ad9c3b71a1c8e0bb38", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v8.0.2 (#26169)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "0bd5d8a35c526712934aaec45a3e9a91ac5b1bd2", "messageHeadline": "\ud83d\udce6 Update dependency magic-string to v0.25.5 (#26194)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e4bfe571c7d8d93129a0dc39f29465cd20e8b8f", "messageHeadline": "\ud83d\udce6 Update dependency escodegen to v1.12.1 (#26198)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "10e5ef243e365cbe86767845e8ef20565d3cd0d9", "messageHeadline": "Adding amp-geo url-replacement test coverage (#26126)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "329c3af6e19166861dbb83700aea9bc04aa60fe0", "messageHeadline": "cid owner (#26193)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8deb006f70e267ff77e9b6f50f31e79d72f2a70d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v18.11.0 (#26164)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "da3792360776ef451ed4abdcf22262df95d978d7", "messageHeadline": "whitelist [is-layout-container] in amp4email (#26168)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8d696beace92cbf49a3dd7f3080b7355b146ee18", "messageHeadline": "\u267b\ufe0f Refactor bind.setState and bind.apply to take in an options bag. (\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 35, "deletions": 33}}, {"node": {"oid": "d5db85f2f7d9e76b4fbcc603a4087765261f1e61", "messageHeadline": "Update template response documentation (#26192)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c7d5ea692854a4a68e280829dcffc7a28bc8eaa", "messageHeadline": "Allow 2020 in copyright declaration (#26189)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c057e16116d1e03d6f4aaa31ed53efba7294faf", "messageHeadline": "\ud83d\udd8dAdd animation to story quiz option selection (#25984)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 179, "deletions": 12}}, {"node": {"oid": "a5049165f9f60fff3bcb75118bb3588f490268c5", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.26 (#26174)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "259974ab715d4c04aa1c45bc779cbce61cbd4ce2", "messageHeadline": "\u2728Create Analytics event to capture quiz responses (#26072)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 116, "deletions": 11}}, {"node": {"oid": "be3d310af366244ba1281d4063e932fa7aaf86de", "messageHeadline": "Change progress bar resize delay. (#26005)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac842f5cfa39cff2fb6042b56140f3c65ae4cef", "messageHeadline": "remove (#26161)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "d1c13645c1c937c1831f2517d21f1d490a56f640", "messageHeadline": "\ud83d\udcd6 Added cc message (#26156)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "92f25586cd002ed7a110ec1f8a084c6fedefa0d2", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.8.0 (#26125)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1315fd8418bcb70d71d078cf01a2ffb4699e8438", "messageHeadline": "Change variant error message (#26153)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc03f722a1a382e87c5a0bbb0dc2ba2264f49569", "messageHeadline": "\ud83d\udce6 Update dependency babel-plugin-istanbul to v6 (#26133)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "55bb7e0193aa74151d38e01727b0793514e53fa0", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.9.0 (#26149)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "821e45dcc9a8fa66499c2220f4bd1274bf523f3a", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v18.6.0 (#26134)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "167b42430ed7b31e4a9647151780944be88106a5", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v8 (#26132)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 39}}, {"node": {"oid": "083076fd3a4783b7c70d6329faf60cb8807f675e", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v8.2.1 (#25884)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a4621c6c74ec5131df4fe241eeb66eba7026b929", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.25 (#26043)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "452fb4ab410a51918e6f831b1cd44f71a712c3a3", "messageHeadline": "\ud83d\udce6 Update dependency sinon-chai to v3.4.0 (#26144)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3d981cc8cf53a5d3315efa2a5cdbcb93ecf6008a", "messageHeadline": "update spec (#26147)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e036e4a5fe9672be1361482cf4a059706af882cd", "messageHeadline": "\ud83d\udc1bamp-form: Parse JSON string in SSR response['body'] (#26117)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "be99d62da25024c62eff08d8486347295b028f2d", "messageHeadline": "Amp-consent value opt-in/opt-out clarification (#26111)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "751811981815007decfeda54d7621075abf0a3a3", "messageHeadline": "Move basic A4A amp-bind test to e2e test. (#26141)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 11, "deletions": 72}}, {"node": {"oid": "4c86375b21f07650bb99852666b4927a958e9a4b", "messageHeadline": "Validator rollup 20191223 (#26140)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "0d84353d16e87f8b0f5f57d78cf3d4a5f3e0adcf", "messageHeadline": "Update Selenium version (#25939)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f4c9571459212fc62f8bd270b33c92d7d642108", "messageHeadline": "Turn on fie-css-cleanup for prod (#26139)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "47375d95b14cc19013b0f3b214deaaa950151c80", "messageHeadline": "Fix: amp-sticky-ad made visible for AdSense no fill case (#26119)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "1109b66103cc345e2208c40759ae042367d99004", "messageHeadline": "add chrome protocol to A href (#26138)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfc08c13166b530922beae728c3b1f9561726d75", "messageHeadline": "Fix: amp-position-observer fails to detect movement in friendly ifram\u2026", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "48a16533441a5e07a2fa8daa2d7d886339af60a5", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.7.4 (#26127)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb2d33059dbbc5e3c833b44ae97be90bd86fb563", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-chai-expect to v2.1.0 (#25932)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "27df7c2cc4fedce94f31bd1d8c33ff70b8bd5624", "messageHeadline": "\ud83c\udfd7 Upgrade `com.puppycrawl.tools:checkstyle` to 8.18 (#26124)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f56fbc826b7b29ee86aff41c1248ed0e73a7045e", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.4.3 (#26048)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "60193fcd3bec0d80b7333c71c86213be00f8a9a1", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-prettier to v3.1.2 (#26031)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "905aa951bef81f5c0f38891e585d88d1d1aa5ed8", "messageHeadline": "\ud83c\udfd7 Add a `--coverage` flag to `gulp build` to instrument the u\u2026 (#26028)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 123, "deletions": 14}}, {"node": {"oid": "0a6468d08b3077a4561efef6b42a360fdcd7b033", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.7.3 (#25864)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5cd8a0ef96c8f212e1fd709174811f58e6de904b", "messageHeadline": " Improve amp-consent e2e (#26112)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 162, "deletions": 297}}, {"node": {"oid": "e26242ec638b9980a8158e7ad660b54ff66b1b95", "messageHeadline": "amp-script: Remove height constraint for mutation (#26066)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 27, "deletions": 69}}, {"node": {"oid": "6210c99fd0fb7b06e1327bbeba8204a6a0c7d6b6", "messageHeadline": "Disallow redirect on amp-form submission in AMP4Email (#26108)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "6d103b5603feab284d247bca132dc08064659b14", "messageHeadline": "Add an exceptional case for the deprecation process (#25002)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "14a0bcdc7f98563d6fb5f824221631bd47a739c1", "messageHeadline": "Modifying AMP Auto Ads so that the ad stratgies still run even if the\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "aba0528f13a46920c40eb6eb8a55f1163b3c6b83", "messageHeadline": "\ud83d\udc1b Metering viewer fix (#26110)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 96, "deletions": 31}}, {"node": {"oid": "bbd96aab653a682a8d2426356cb45b884feb7e13", "messageHeadline": "\ud83d\udc1bDon't request story ad in short stories. (#26096)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "fe1fb520f20cba637356f9936b284cc60781de1a", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.7.7 (#26097)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 89, "deletions": 48}}, {"node": {"oid": "7f870b9a4b2933d8a186541af5fc7d326a10a88c", "messageHeadline": "\u267b\ufe0f Refactors visibility observing in amp-next-page v2 (#26032)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 230, "deletions": 146}}, {"node": {"oid": "843a759e58d8f71cd6748bd52c9ff2f1ffda0862", "messageHeadline": "\ud83d\udce6 Update dependency lolex to v5.1.2 (#26101)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "08ce24a42a47ba769aba23837b2b0b8111108d4e", "messageHeadline": "Remove experiment (#26063)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 4, "deletions": 31}}, {"node": {"oid": "3440ae0794b1a2e3c5d7998eb140b881059182df", "messageHeadline": "Enable ANALYTICS_VENDOR_SPLIT experiment, add new tests (#26055)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1233, "deletions": 34}}, {"node": {"oid": "49dd6d97fdd2581eec78838244089ddd2b75e811", "messageHeadline": "updated macro code sample to inline executable (#26092)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "1fdcf3a3f4cb25067fc9507c875f8a9cce82c4a8", "messageHeadline": "\u267fReplace `i-amphtml-screen-reader` usage on amp-carousel 0.1 (#26069)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 143, "deletions": 8}}, {"node": {"oid": "8492fb8ab6e9a257ecfc555ac0f7caafc572d9fd", "messageHeadline": "Add FIE visual tests for amp-ad (#26071)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "3c59746038b4fef2e20019e8919af8e19ef892bf", "messageHeadline": "amp-story-quiz: fix small gcc type warning (#26086)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "ed9b51c6caa1824a79675e2992566b92333ffa0b", "messageHeadline": "skip flakey (#26089)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bdf78740c7108482343a00fae4a0ac6ee3059220", "messageHeadline": "Remove 'canary' perf experiment (#26065)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "9690e80ff268ee1e42aae4fb43608d4bc865049c", "messageHeadline": "cl/286269591 AMP respect different varieties of lightning bolt. (#26094)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "168b94bb0e4e2f295ba5c1017a239f51cd6fa7a1", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.6 (#26090)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "2aa23edc5fa0b4bd426f94524d11ea028cd36b9f", "messageHeadline": "Snowplow v2 (#26059)", "author": {"name": "colmsnowplow", "email": "colm@snowplowanalytics.com", "user": {"login": "colmsnowplow"}}, "additions": 249, "deletions": 0}}, {"node": {"oid": "41bd2ebd9a531f4434eb1262cc5d07119ae05fab", "messageHeadline": "size check (#26088)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cdbef9d25163d9a75a34cebd2ee382ce04ed0578", "messageHeadline": "a4a envelopes: (mock) mraid envelope, and no host script if friendly \u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "3f3d264ce475a373006798ffe586ca2571ea6314", "messageHeadline": "Generate analytics vendor configs in singlepass (#26075)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "57a8e3a03d19d5dfb3bff274605036aecc24df4e", "messageHeadline": "\ud83c\udfd7 Handle missing decrypted document key correctly (#25829)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 122, "deletions": 4}}, {"node": {"oid": "4917e7096594df556404c757d449eb295acc3fd3", "messageHeadline": "Validator 20191218 (#26084)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 938, "deletions": 435}}, {"node": {"oid": "b0aff1b9a59d3ca8f10a6ebe4d6eaeda8c826e61", "messageHeadline": "Allow setting RTV experiment flag to custom value (#26054)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2f76bee2ebaa5675350d5e39bd6d06982940f57a", "messageHeadline": "Check in all analytics config in json (#26053)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2052, "deletions": 6}}, {"node": {"oid": "c3fe9bfb41f416c34d3479a2860c1ee81d49edd4", "messageHeadline": "cl/285484769 Revision bump for #25798 (#26083)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "637397d82716d949550f95e86abfa47b8fb3b04a", "messageHeadline": "load script inside #c container (#23247)", "author": {"name": "Yang Wei", "email": "yangweilim21@gmail.com", "user": {"login": "yang-wei"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6cb07595d8b432cfef20d73beda4aac8aeb965de", "messageHeadline": "Amp-consent e2e (#26013)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 839, "deletions": 0}}, {"node": {"oid": "8719419e4b5932149c3671950b26087582fe23b3", "messageHeadline": "\u2728 amp-story: Add support for a viewer to tell the AMP story to switch\u2026", "author": {"name": "Ian Robinson", "email": "drtchops@users.noreply.github.com", "user": {"login": "drtchops"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "9f67e4a06ef56f3918eb524c3390232829af24e7", "messageHeadline": "\ud83d\udc1bFix test failure (#26073)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b3fccd4eddcb68403001af7deeaeb57cdf67227", "messageHeadline": "\u2728Add inline-gallery thumbnails element. (#26011)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 526, "deletions": 4}}, {"node": {"oid": "3e826eb5a25c5ae56e6669817bd8bb8ad9d68303", "messageHeadline": "swg release (#26062)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 193, "deletions": 42}}, {"node": {"oid": "b5990297aba190b80550e3822dc196072829416c", "messageHeadline": "\ud83d\udc1b Fix `gulp changelog` (#26068)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "040f4059dc958d0f95a6fc7e2a94501d25bc1d15", "messageHeadline": "Report dev error at viewer channel timeout (#25931)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "ae805dfdba9ca6a7e493e6f39b1c65e36d485b83", "messageHeadline": "\u2728 Support and prefer Object Spread syntax (#26057)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 872, "deletions": 751}}, {"node": {"oid": "9bfc27bf37db5ed87365db86aefda2140a06f464", "messageHeadline": "Introduce Largest Contentful Paint tick event (#24346)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 248, "deletions": 198}}, {"node": {"oid": "686791f2935e8111e9b09204990a8a6310470ec4", "messageHeadline": "\u2728 Validator support for transformed intrinsic layout (#24119)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "22c139924a05474b48674d0b5d6d321691587030", "messageHeadline": "\ud83d\udc1b Fixed first contentful paint race condition (#25259)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 232, "deletions": 28}}, {"node": {"oid": "8b0402f30287b73e95f16aaf9b86b7d6e7d1ad0e", "messageHeadline": "\ud83d\udc1bFix next/prev arrows being clickable with hidden controls for amp-ba\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 110, "deletions": 2}}, {"node": {"oid": "6278ede4bf7eba4e4ef4d7fef79351d689dac2d6", "messageHeadline": "\u2728amp-next-page v2 history manipulation (#25971)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 120, "deletions": 33}}, {"node": {"oid": "8f66cb7f00e9eaea862836555197dd5eeac081e1", "messageHeadline": "Remove unnecessary lpdid script loading (#25943)", "author": {"name": "Mikhail", "email": "mixa.lezhnev@gmail.com", "user": {"login": "mixalezhnev"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7424fea3966b83e5bcb80ddf602eae37d3da84f7", "messageHeadline": "\ud83d\udc1b Fix simple-object-destructure transform for check-types (#26010)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 111, "deletions": 1}}, {"node": {"oid": "63de784744a7c4e3907b90f7917545c9522bb83c", "messageHeadline": "Treat amp-script AMP.setState as high trust (#26001)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "977318464559f45b5d3e83805e7bf4c08e0e7b9c", "messageHeadline": "Added new ad network: Nativery (#25207)", "author": {"name": "acardinale", "email": "acardinale@users.noreply.github.com", "user": {"login": "acardinale"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "344608b39987004e53f2e059ed13f5ea6202aacf", "messageHeadline": "Add support for Sklik SSP amp-ad (#25637)", "author": {"name": "Jan Dole\u017eal", "email": "46811197+jandolezal71@users.noreply.github.com", "user": {"login": "jandolezal71"}}, "additions": 343, "deletions": 1}}, {"node": {"oid": "a0f855807981b65fa662395e1ae30f59c68be3fa", "messageHeadline": "\ud83d\udcd6Documents existing analytics triggers on `amp-next-page` (#26008)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "ca60fd13e69bea678ee748bc1363f495917550ca", "messageHeadline": "Promote native buyflow to 100% for SwG in AMP (#26021)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1139575009b1490d5cb58fbc33aed2b596bbcbec", "messageHeadline": "Updates Design Review guidelines (explainers, deadlines and public re\u2026", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "9c227f07a9a40d0feb77b6c44e590051413be8bb", "messageHeadline": "\u2728 Implementing analytics vendor support for Memo (memo.co) #26000", "author": {"name": "bradkagawa", "email": "brad@memo.co", "user": {"login": "bradkagawa"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "85a4a1b9a4fba726e2a33eaca3d5a31640bb5c15", "messageHeadline": "\ud83d\udc1bamp-autocomplete: Require \"filter\" attribute in validations (#25798)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1055, "deletions": 683}}, {"node": {"oid": "dcda55fef3fcb64527b6bf4bb79287c73ac80310", "messageHeadline": "\ud83d\udcd6Fix component link s/youtube/story/ (#26017)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96f92ea34a6a4a992626e4ce4fd53c55d9f1f381", "messageHeadline": "Cleanup amp-mega-menu experiment (#25488)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "2dd8c32b732714b7abf08d82d677803602167734", "messageHeadline": "ID disallowed names (#25993)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea7cd201f918d7d0e4da302e0b7db4003a44a0ea", "messageHeadline": "replace # with & (#25986)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a7ec5fa8a51d0236f056959cf31d171d77f7117b", "messageHeadline": "\ud83c\udfd7 Don't cache for Travis experiment jobs (#26002)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1f1176392ec9ac6bf59c78888f8d66c1f82b96e8", "messageHeadline": "xssi-prefix support to amp-form (#25927)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "62286f80ddd4ce88ab6b665b920a5cc67c88df71", "messageHeadline": "Intent to implement: `amp-ad` type for AdServSolutions #25806 (#25809)", "author": {"name": "adservsolution", "email": "52414967+adservsolution@users.noreply.github.com", "user": {"login": "adservsolution"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "a561d0e8be10c8996d9f3db6920f69ffffafd5d8", "messageHeadline": "\u23ea\ud83d\udcd6 JW Player: Update documentation and remove configuration options (\u2026", "author": {"name": "Ian Boynton", "email": "iboynton@jwplayer.com", "user": null}, "additions": 4, "deletions": 52}}, {"node": {"oid": "7ea947909f7e06c596a8f1f07b2a3e6025738d52", "messageHeadline": "\u2728Add sizing and positioning constraints to quiz element (#25786)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 211, "deletions": 13}}, {"node": {"oid": "7a333c10c9e462cea69495778c7d7a6e47fb203d", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v79 (#25968)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3b5035c5ab38ee550170308b33932187f64c1d13", "messageHeadline": "Adding sulvo adserver to amp project (#25950)", "author": {"name": "Romeo Ju", "email": "romeo.juhasz@sulvo.com", "user": {"login": "romeoju"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "b4adf4f7e3903f349de8ffe5fe63666055b921e7", "messageHeadline": "Initial implementation of amp-inline-gallery (#25617)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1356, "deletions": 1}}, {"node": {"oid": "cc25b73c5343b54722f4d559a49785ced5267851", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.5 (#25983)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ebe3df7afb0a6d054bccfd6800421a149a20d55", "messageHeadline": "\ud83d\udc1bAdd warning about using GET to send cryptokey (#25849)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "728bf90a029b1e44919ffdc609d178f69394c2e3", "messageHeadline": "Validator rollup (#25973)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 360, "deletions": 319}}, {"node": {"oid": "e014a38fcacc5b94f58d461a7fa271ee3a2dc220", "messageHeadline": "\u2728 Add xssiPrefix to amp-consent (#25868)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "93c28ce33067dbeaa1237270bda3acc57bfd42f8", "messageHeadline": "Move calls to mutator interface into a dedicated service (#25904)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 219, "deletions": 187}}, {"node": {"oid": "bd13498f9026547dc0d335dfb97da403ebf3ed7d", "messageHeadline": "propagate nonce: update to only document.head (#25970)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13f7d191459234c8e5fd716b1a66b0bb40c6e4e0", "messageHeadline": "\u267b\ufe0f Refactor template helper: Rename isSupported() to isEnabled() (#25\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "67d14150f01f6e9f457077d53e04b4dd4e425003", "messageHeadline": "\ud83d\udc1b amp-next-page fix interaction with styles (#25959)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "148182f67c0e1724df36a4ad0f37ad138cda04d3", "messageHeadline": "Moves expect calls to top level (#25788)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 173, "deletions": 204}}, {"node": {"oid": "75cc52e0f7e810d2e11fdaaaec3d9775de9b1eb2", "messageHeadline": "Ramp layoutbox-invalidate-on-scroll to 10% (#25958)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e86d6b8704138315934a33d7158fb9dd1d9cfa40", "messageHeadline": "Fix 3p/ OWNERS files (#25963)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b19fbb9829736e095960a62cfb59266cf4321c5a", "messageHeadline": "Refactor: Rename strip-prefix to xssi-prefix (#25946)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fbdbdabbb8e7c5d6c32cea0d54aa12d93878c999", "messageHeadline": "Swg release 0.1.22.85 (#25953)", "author": {"name": "Matt Childers", "email": "mattchilders@google.com", "user": {"login": "MattChilders92"}}, "additions": 11297, "deletions": 11187}}, {"node": {"oid": "9c7be71b15a697b0d8a08194f932ce61cb069232", "messageHeadline": "Make code a bit more readable with helper fn. (#25821)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 49, "deletions": 55}}, {"node": {"oid": "758abed595a0a903ed58d25661f47d46f01519db", "messageHeadline": "\ud83d\udc1b Docking: pageLayoutBox and position RTL controls (#25951)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1701b29f454402d9ce2693a46e37e61ea3d9519f", "messageHeadline": "\u2728 Initial implementation of amp-next-page v2 (#25636)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1191, "deletions": 1}}, {"node": {"oid": "afb060c7948e2c68488ac71e9cb3ddcee0661a6f", "messageHeadline": "\ud83c\udfd7Multi-doc manager refactor (#25629)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 639, "deletions": 572}}, {"node": {"oid": "771fe52ed144e0871ad83f4c3aa976c081da594d", "messageHeadline": "\ud83d\udc1bProtect against video freezing in stories (#25956)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "3c26606ae9777a2b830d62bf0008be257936fab4", "messageHeadline": "\ud83d\udc1b Propagate nonce to generated script tags. (#25784)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "17f0ce3798a4ca3de1b2b9ff6f54352fa80810e2", "messageHeadline": "\ud83d\udce6 Update babel monorepo (#25910)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 74, "deletions": 29}}, {"node": {"oid": "2582dd574b80a0902921ff07a589d8c33e318b39", "messageHeadline": "\ud83d\udcd6 Specify how amp-video-iframe can be used by video vendors (#25952)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "61e93847bf4a90b33db47e5a1bfd86f24e6fd1e8", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.3 (#25938)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b475271543d8c01ffcfe4a6a204caf2122cb9bad", "messageHeadline": "\u2705 Visual test video docking: RTL and dock into slot element (#25947)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 142, "deletions": 2}}, {"node": {"oid": "d4089492e054c50edee549a491856005c30d750a", "messageHeadline": "\u2705 Visual test docking controls activated by tap (#25944)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 52, "deletions": 25}}, {"node": {"oid": "d5bbed9a262794b811bb904ff2665df0d9778ec0", "messageHeadline": "\ud83d\udc1b Fix binary type map in a4a (#25914)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "46d97c87f6dde25f57a33baa3441dfaa0fa363cb", "messageHeadline": "Fixes amp-mega-menu flaky diff test (#25928)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "65cbb17450acc42f217165ee95eba429c7eff8b2", "messageHeadline": "\u2705 Unflake video docking visual tests (#25941)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "8ed3ae701baf17bde051adc1d16a52134697eac6", "messageHeadline": "\ud83d\udc1b amp-subscriptions: Fixes click event delegation for iOS 13.2 (#25901)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "47e841f9bf00a26fc9fe2c187cbc37eb897035f6", "messageHeadline": "Update rules for mutation (#25808)", "author": {"name": "Kevin-Ellen", "email": "45627930+Kevin-Ellen@users.noreply.github.com", "user": {"login": "Kevin-Ellen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5b960729017d4ffddc1446e2d84defd21e44631", "messageHeadline": "\ud83d\udcd6 Add wg-ui-and-a11y to 3p OWNERS set (#25915)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b64580842fcb0c82e47e8a3af977758d2ba2e009", "messageHeadline": "Added description and some css for it in analytics-notification to so\u2026", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "4cf0ca7fde473aada7acbc3d22d27a7a63523620", "messageHeadline": "Consolidate forcePromptOnNext into expireCache (#25842)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d395a8717a4fa0bb5f5152c70270de0303c1fe03", "messageHeadline": "update doc (#25930)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00f339051356d7f6a115decf9da39a437132f6df", "messageHeadline": "do not allow overriding consentInstanceId (#25929)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "e8167942f3001a8b9f1a92ee297b8a239b6a9bd3", "messageHeadline": "amp-consent: support unknown state from response (#25905)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "1fd7d750daa88109a0f8832d6cc4b405b6b43aa2", "messageHeadline": "\ud83d\udc1b Changes analytics notification example in amp.dev because the curre\u2026", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6ac93af7ed7f60695c7c2a9015bd5f8fbd7843ab", "messageHeadline": "\ud83d\udc1bCheck resolved URL for google.com during getEncryptedDocumentKey (#2\u2026", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 47, "deletions": 6}}, {"node": {"oid": "c33bbf7c1494a67b9dde55201be2395951551219", "messageHeadline": "Inject transport iframe to top window (#25925)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 29, "deletions": 46}}, {"node": {"oid": "2ec992e3460d2d9c5ae40e0aa60c3bfb07e3bb3c", "messageHeadline": "Update `amp-consent` spec for the `geoOverride` support (#25611)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 176, "deletions": 50}}, {"node": {"oid": "f6625f1dd77ba7ebf2e45aeccc459b1728ac2893", "messageHeadline": "Move consent.a4a.html to /examples/amp-consent/ (#25916)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47c424e3ceaef09c5aa7a199ad8bb2f87daed131", "messageHeadline": "Add e2e tests for iframe transport logic. (#25921)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "866540b6eea812e8ee63b3a000357e35f258df68", "messageHeadline": "\ud83d\udcd6amp-list: documentation for using the new strip-prefix attribute (#2\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d66a9186bea0d1212f7ce9c9ab047e5f5abf3031", "messageHeadline": "\ud83d\udcd6 Adapt misleading comment in validateLayout() (#25581)", "author": {"name": "Alain Schlesser", "email": "alain.schlesser@gmail.com", "user": {"login": "schlessera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4281a7475065a6c02e7f2fc5f14356384903d66", "messageHeadline": "\u2728Allow amp-selector in AMP4ADS (#25889)", "author": {"name": "jyn15", "email": "43451333+jyn15@users.noreply.github.com", "user": {"login": "jyn15"}}, "additions": 102, "deletions": 12}}, {"node": {"oid": "4d18609b5185d35bc9b41de24ca0613ef6d278fb", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.24 (#25918)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "8ed5ddf49eba296d59ac6f74acef0adab8458d72", "messageHeadline": "Fixes amp-analytics iframeTransport regression. (#25917)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "c316b1ed8b9eaaed4d42a83b734744b94d49dc48", "messageHeadline": "\ud83d\udc1b Possible fix for resizing amp-ad beop (#25688)", "author": {"name": "Matthias Le Brun", "email": "mlbli@me.com", "user": {"login": "bloodyowl"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9d178c07f1c196f46a929008b6f910f4ac6b9620", "messageHeadline": "Revert \"Introduce AMP Live List Cache Busting (#25295)\" (#25898)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 6, "deletions": 33}}, {"node": {"oid": "050f060562bd989c3f916da2909f5bc2018feb06", "messageHeadline": "\u2728amp-viqeo-player: full support analytics (#25758)", "author": {"name": "Vladimir", "email": "muravjovv1@gmail.com", "user": {"login": "kinoshnik2070"}}, "additions": 102, "deletions": 62}}, {"node": {"oid": "406f86d7156040da3d192113e653dc8e77e06c3d", "messageHeadline": "\ud83d\udcd6 Update PR template with link to contribution process (#25841)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5d03fbf2ab7873a9aca047fd9afbc43e9fbfd1a8", "messageHeadline": "\ud83d\udc1bMake amp-carousel 0.1 focusable (#25891)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d5dc3590243ff8cee2b7b94fa9ac981188771206", "messageHeadline": "clarified visibility trigger behavior (#25860)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f1c8c11b75e664201c40e20d9c6e1b8481f05e89", "messageHeadline": "\ud83d\udc1b fix incirrict fint fimily (#25903)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9015fe61b6ccecfc6c2d2cfccf33cdfb396cabd", "messageHeadline": "\ud83d\udcd6 3p video player guide and explainer (#25287)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 117, "deletions": 16}}, {"node": {"oid": "5161a0283b12e4c35917a847c156ca6ad619201e", "messageHeadline": "\u2705Add validation rules for amp-autocomplete[inline] and amp-autocomple\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 84, "deletions": 11}}, {"node": {"oid": "2ed39e17540b4f06b78bae31b4064d8e4ff2c3b1", "messageHeadline": "\ud83d\udcd6Update amp-autocomplete documentation to include \"inline\" and \"query\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6fccb40420cbfa5c8019a1a31b8e26d6d2092d9b", "messageHeadline": "Changes for amp-base-carousel to support amp-inline-gallery. (#25683)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 296, "deletions": 40}}, {"node": {"oid": "40d0e86e4d29ea5605659bf2642fbf377db6757d", "messageHeadline": "\u2705Add visual test for <amp-autocomplete inline> (#25792)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "b5d8d7507120b44a6d9e83405feacf30d0a4c979", "messageHeadline": "\ud83d\udc1bCorrectly handle file read errors in gulp test server (#25896)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ac07be15dfe6f9b342c7933acb1edaa2d0ba3a6", "messageHeadline": "\ud83d\udcc8 \u2728 Add analytics for openable and closeable things (#25787)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 122, "deletions": 8}}, {"node": {"oid": "154044dd3dc6fd81f363c12517494a43c75e8ea4", "messageHeadline": "\u2705 Visual tests for amp-video-docking (#25890)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "ec9f27cf417da6029939c83fdff1c98247bb212f", "messageHeadline": "Improve amp-consent examples (#25863)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 325, "deletions": 98}}, {"node": {"oid": "26c9ea12bb2a37640748bcef009e49888fba08dd", "messageHeadline": "\ud83d\udc1b Expire cache fix for server-side decisions (#25857)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 44, "deletions": 17}}, {"node": {"oid": "a0f530a190b24ada26cf638b45af9c35680d6518", "messageHeadline": "Don't run too much code during prerendering when the story only has o\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ccc7a535486e10d13ba919d525c1f3f0e840b4a1", "messageHeadline": "\ud83d\udce6 Update dependency gulp-git to v2.10.0 (#25866)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a56297bf739b03c125903ec83d1ec7839b1cc8ae", "messageHeadline": "Copy data attrs from amp-img to inner img (issue #24787) (#25619)", "author": {"name": "Kevin Kimball", "email": "kwkimball@gmail.com", "user": {"login": "kevinkimball"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "ad47c65960c246be1c40535a3bb14e41c5e516b4", "messageHeadline": "Revert \"Launch inabox-viewport-friendly (#25622)\" (#25875)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "2c362e19ae6df9e670c2a6933a8a77d5b72f47c8", "messageHeadline": "\u2728Java Validator for AMP. (#25579)", "author": {"name": "George Luo", "email": "formal.email.gl@gmail.com", "user": {"login": "GeorgeLuo"}}, "additions": 34661, "deletions": 1}}, {"node": {"oid": "dac642e4b09ea74fb5079546109ac2d40b480892", "messageHeadline": "Fix amp-carousel 0.2 bound slide change to slide zero. (#25876)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2309693808cd40481f04291fd20887fae74ace0", "messageHeadline": "Avoid fractional scroll position impacting current index. (#25877)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8ea8ca675863988874dab44382643f9cdd3c23b6", "messageHeadline": "\ud83d\udc1b Pressing esc or back key to close expanded component (#25702)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "a62a0c528d5aaeac0be1ce61adb2b4653a0019c4", "messageHeadline": "Add request assertion to amp-ad-exit e2e test (#24716)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 93, "deletions": 3}}, {"node": {"oid": "a972502ae2b3acbca9aa40d82b0508ddd711775b", "messageHeadline": "Support optional '.max'. (#25862)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "292006642e55c4a04c37449900cdb51692d0a90f", "messageHeadline": "\ud83d\udce6 Update dependency gulp-rename to v2 (#25869)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ed676381470d8d68adace3cc7900a593a73d531d", "messageHeadline": "Correct type for position observer relativePos (#25635)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ffc4c4d7220d3e70ac26d1116e869b1c4c48461", "messageHeadline": "Fix error, remove BaseElement.layoutWidth_ (#25839)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 33, "deletions": 48}}, {"node": {"oid": "9fef4e6f99bd105547d7c1bb78bf3b197b84c3ca", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v18.4.3 (#25859)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b59a815aa8f733ac8621d1470f39d2c7a32db6f7", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Replace `bluebird` promises with node's native promises (#25822)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 92, "deletions": 86}}, {"node": {"oid": "97d628182a14d737e7a41b4e80b7faf977091497", "messageHeadline": "\u2728 Red Bull video player (#25197)", "author": {"name": "wklopf", "email": "me@wolfknock.com", "user": {"login": "wklopf"}}, "additions": 682, "deletions": 0}}, {"node": {"oid": "63fa1d05386d20ff6135a42000cf9d3036b253cd", "messageHeadline": "\u2728\ud83d\udc1bUpScore Analytics: Changed ampURL to canonical URL and added 2 cust\u2026", "author": {"name": "Sandi \u0160uran", "email": "sandi@upscore.com", "user": {"login": "suransandi"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "d428522883d4a3056a8370f8b7d6017811dba563", "messageHeadline": "Turn on amp-consent-geo-override in canary and prod (#25843)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "441d0b353f18ced05bc2e8d5b4f05183273000d2", "messageHeadline": "Validator rollup (#25846)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "2f972d060d4b62925f2493c468a589bf40ad2a03", "messageHeadline": "amp-consent geo examples iframe auto accept (#25853)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "b5c04a97ecf179c81e3139ac39d412a3875b9e28", "messageHeadline": "Disabling amp-gfycat support within amp-story-grid-layer. (#25847)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "1b4b89d7cb4b85e3fb3d5f5977b7e247dc57680c", "messageHeadline": "Clean up use-responsive-ads-for-responsive-sizing-in-auto-ads holdbac\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 506, "deletions": 813}}, {"node": {"oid": "b973fd81981d2f9e6e919f8d4008598e282f1ba0", "messageHeadline": "\u2728\ud83d\udc1b Scroll return button on docked video ad (#25752)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 331, "deletions": 132}}, {"node": {"oid": "a306d2c88556c7aec57aa71c1f4ec1ef37a99bcb", "messageHeadline": "\ud83d\udc1b CEv1: copy properties from prototype chain in IE10 (#25832)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 186, "deletions": 22}}, {"node": {"oid": "8d89552fd5c201856ddea9eb86711aed9d4bca8f", "messageHeadline": "\ud83d\udcd6 Clarify `AMP.push` for default experiment toggles (#25799)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "c4171d1e24724a2b62c7b640c42ca2fc6f6e896f", "messageHeadline": "\ud83d\udc1bRemove `postEvent` allowlist from video iframe integration (#25823)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 28}}, {"node": {"oid": "319420174e6e58968f22f18c17a1b8ecf5154ab8", "messageHeadline": "\ud83d\udc1b amp-consent accept enum response (#25818)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 24, "deletions": 385}}, {"node": {"oid": "469485da55b5ecd3df61d327ef853b7daa908b6a", "messageHeadline": "\ud83d\ude80 Make macro-after-long-task the default for chunk.js (#25797)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "95066289c86546ad55d386c9b672809469855db4", "messageHeadline": "Adding Deep.BI analytics to AMP (#25757)", "author": {"name": "Pawel Kalinowski", "email": "pawel.kalinowski@deep.bi", "user": {"login": "pkalinowski"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "531cb8a4a77b81f4d8e0585f17e08964d77e8e19", "messageHeadline": "Remove splice Infinity (#25771)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d8254798f2e1ed19aa88092b1cc965b161a5156", "messageHeadline": "Viewer must be trusted for ssr templates to be supported (#25638)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 86, "deletions": 27}}, {"node": {"oid": "1705bff3d52b198f23e91342412c44b4ca0ae2b6", "messageHeadline": "\ud83d\ude80Use standard decryption method in crypto-handler. (#25749)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 14, "deletions": 65}}, {"node": {"oid": "8eb76ef51ee75e73e1cc2de275f69a430ff9214d", "messageHeadline": "add simple destructure plugin (#25521)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 664, "deletions": 173}}, {"node": {"oid": "7d6229c40ceb1f51ca75763d58de1d1d62c6c63e", "messageHeadline": "\ud83d\udc1b CEv1: Support IE10 (#25801)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "083122d905d8b3a8ed53e88ca1ecdac2f5531ed7", "messageHeadline": "added action for amp-lightbox-gallery (#25767)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "4e79ac52116190b38bbed57cbcd11d477c6ea5b3", "messageHeadline": "Update project metrics in readme and metrics page (#25816)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ee8c9ef1e4695e2c97c716d59f7a13b28f01a439", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v8 (#25564)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 24}}, {"node": {"oid": "c8cbe69f086723bbd2a32f80365990642d4e480f", "messageHeadline": "\u267b\ufe0f Type-fixing: registering a service should return undefined. (#25781)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ed9d144b3d9af6e3d0e8f6e1f044a6d18cf53595", "messageHeadline": "\u2728 amp-autocomplete: Support SSR templating (#25260)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 441, "deletions": 260}}, {"node": {"oid": "9ea4c73aafa6925b2b7ca3f9cb8df3d776927dc5", "messageHeadline": "Correct sandbox attribute browser support (#25668)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7bcac8b24d7c90e40a6f30c18faba894c2701b4", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.4.2 (#25814)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f1899ddecceea08def52bd4cc6b15597a1b8607", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.7.3 (#25813)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "d0d4e422ee0ddedcf854f82f42d9a17c408caf76", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v18.4.1 (#25759)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "465966c7deb2d1f328beb90221789d9ee1449c80", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.7.4 (#25748)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 542, "deletions": 301}}, {"node": {"oid": "92a77b3ccef3c96d1ff6a350f3604f015ddae758", "messageHeadline": "\u2705Add end-to-end tests for <amp-autocomplete inline> (#25796)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "b2cfdf95a05a6d1c951f0bff3be343e9fb44e145", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.7.2 (#25740)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "3ca6e3f4dd3c021cab1c37bdcfb9205ec7ec5346", "messageHeadline": "Add an example of using geoOverride on amp-consent (#25750)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 602, "deletions": 0}}, {"node": {"oid": "41024e9d5bfbadc726c6737ed77e45570cd460b2", "messageHeadline": "<amp-consent> Sync server response (& expire cache) (#25779)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 344, "deletions": 33}}, {"node": {"oid": "60d370b0a845c310eacc46798d1e013a10e1a352", "messageHeadline": "\ud83d\udcdd Fix missing quotation mark (#25795)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f694e221ced1c4191853554c0fb634b45598be9", "messageHeadline": "\ud83d\udcd6 Use ${name} for inserting chosen extension name (#25800)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "42a312d3fa50ba8efdd1cbbd86ad40ab61ad1715", "messageHeadline": "<amp-consent> Local storage initial check (#25765)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 184, "deletions": 30}}, {"node": {"oid": "afde5080073c71b1957824398d432afa4d5621e0", "messageHeadline": "\ud83d\udc1b Update @ampproject/worker-dom to 0.22.0 (#25778)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b80c1f2cf9be4189ca5eda479179251b3ccce61e", "messageHeadline": "Remove per-element Preconnect wrapper class (#25769)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 612, "deletions": 364}}, {"node": {"oid": "36d76ffd8ae90a9ac70c3ef91c714ee0d40fc917", "messageHeadline": "Launch layoutbox-invalidate-on-scroll to 0.5% of prod (#25730)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0100982c8e311f4483fb97ce1061136e76ccc66f", "messageHeadline": " \u2728<amp-autocomplete> support `inline` attribute (#25100)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2075, "deletions": 821}}, {"node": {"oid": "4ebb61b8094f6c9f0da55f5992a3764386fb4805", "messageHeadline": "AMP Runtime: add support to strip xssi prevention prefixes before con\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "6da28059d623e6358f506aeccd1171d67db5e909", "messageHeadline": "Add e2e tests for amp-video (#24742)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "95a74fea7425b8252cf25a7dfd5a147146843606", "messageHeadline": "\u2705 Moves `expect` calls to top level in `amp-subscriptions` tests (#25\u2026", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 494, "deletions": 572}}, {"node": {"oid": "a167d8e81ca42dc67ce4b823ae4cd94f52e32375", "messageHeadline": "\ud83d\udc1b Improvements for embedded tweets (#25677)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 201, "deletions": 52}}, {"node": {"oid": "6730e6156bc42c8ae29bbc04ac26906bbb6959f2", "messageHeadline": "Fix reloading for 'latest' extension versions. (#25763)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 36, "deletions": 10}}, {"node": {"oid": "4698e65f01d139476a0e55027efeb96d8b25c3d9", "messageHeadline": "\u2728Add amp-story-quiz component to Stories format (#25495)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 663, "deletions": 4}}, {"node": {"oid": "0859e3853a7f378fd5af07f40cb58c72508fe69d", "messageHeadline": "<amp-consent> add machtedGeoGroups to request (#25699)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 91, "deletions": 11}}, {"node": {"oid": "89f394e3eae9ddf7ad924a3e47487c31de75426f", "messageHeadline": "Turn SwG gpay 100% in canary and 10% in prod. (#25762)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9007d40f3036ee270ba01852c34e2f7aba460bf4", "messageHeadline": "\ud83d\udc1bamp-access-poool: Fix missing usage of mutateElement (#25761)", "author": {"name": "Ugo Stephant", "email": "ugo@poool.fr", "user": {"login": "dackmin"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "1030cb9ca425e7345b62b7ebd05eb6df1f16adba", "messageHeadline": "<amp-consent> Support consentRequired and deprecate promptIfUnknownFo\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 233, "deletions": 55}}, {"node": {"oid": "b692bf32880910cd52273cb41935098b86fb6725", "messageHeadline": "\ud83d\udc1bAllow zero vals in validateData (#25747)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "342f40c9b7547f4afd6b238382a6d5557c92e858", "messageHeadline": "Deflake FIE and amp-iframe tests executed on the running runtime (#25\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 52, "deletions": 23}}, {"node": {"oid": "a16a615d01659b17f5e7cbae4c6d24ea726603ac", "messageHeadline": "\ud83d\udce6 Update dependency karma-coverage-istanbul-reporter to v2.1.1 (#25722)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "97968f86397d2906c5000b4f0bd75674cb1bd39a", "messageHeadline": "Bump Preact to v10 (#25743)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 51}}, {"node": {"oid": "5f7a03d369d3cc76c5c0efb6647e94269b6225d1", "messageHeadline": "Copy encryption function to AMP. (#25739)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 105, "deletions": 0}}, {"node": {"oid": "dab89cdfdb3c69bfa4061a104b8df6546ae58ab0", "messageHeadline": "Allow next-page-no-ad in stories (#25742)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "222650eb8bd78378d5ba0a7adceb70080a651da6", "messageHeadline": "\ud83d\udcd6 Documentation for branching (#25728)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "f765b8265644b3025fec40fadad4af6aad9eb92b", "messageHeadline": "Set amp-auto-ad-no-op experiment traffic fraction to 5%. (#25571)", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "77eaac0f6c99eeb02b5a9d898aa4275e3cb918d6", "messageHeadline": "\ud83d\udcd6 Add documentation for bookend click analytics (#25731)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "cbd270da7d9b04d622269c608c21ad190806ca15", "messageHeadline": "amp-ad integration - ucfunnel change parameter to optional (#25706)", "author": {"name": "ucfunnel", "email": "39581136+ucfunnel@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ac4cd3fb46bc90c630d4b2ae6e56f03ec65969fe", "messageHeadline": "<amp-consent> Support for consentRequired and geoOverride config fiel\u2026", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 291, "deletions": 91}}, {"node": {"oid": "b5dbd666462312cf3a71e5f9aa20f025dfa7150f", "messageHeadline": "Create OWNERS for amp-access-poool (#25671)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "11141e440ba788fd335b577826968821bd29fe51", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.2 (#25733)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d824612e0665eea8165cac00eb6d210ec81717ab", "messageHeadline": "Amp-consent CCPA feature flag (#25676)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 390, "deletions": 0}}, {"node": {"oid": "f10f81ffff5d0b13666efe1760da307e435ecd43", "messageHeadline": "Move amp-consent examples (#25721)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "27a77343da2a67dce65487afc1119d3b3e79efed", "messageHeadline": "\ud83d\udce6 Update dependency cli-highlight to v2.1.4 (#25627)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 85, "deletions": 20}}, {"node": {"oid": "06d782c951727f7a55733e6638a79668f3bf5ca9", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20191111 (#25599)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 77}}, {"node": {"oid": "0b471a9fc3268d007d2703f91de0bcb380c4375e", "messageHeadline": "\ud83d\udce6 Update dependency babel-plugin-filter-imports to v4 (#25700)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "52308c36a6f54007ca060fa0e75d68e3ca5a085c", "messageHeadline": "\ud83d\udcd6Update amp-carousel 0.1 documentation for `type=\"slides\"` (#25718)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d1a7ee5a00f9e4cf08a06aeff321c97aa34c0517", "messageHeadline": "\ud83d\udc1b amp-access-poool: Fix wrong usage of global document object (#25666)", "author": {"name": "Ugo Stephant", "email": "ugo@poool.fr", "user": {"login": "dackmin"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "63754fe412ce8013fb60c0998ae60847dc1f9c3d", "messageHeadline": "\ud83d\udeaeRemove <amp-user-location> (#25639)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 7, "deletions": 2617}}, {"node": {"oid": "eb488cdb8d2793dc1d4e97420477a2d9f0dc68bb", "messageHeadline": "\u2705 Moves `expect` calls to top level in test-amp-subscriptions.js (#25\u2026", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 285, "deletions": 289}}, {"node": {"oid": "543de3c77bb0b28b4497b55f541f63904ee018c1", "messageHeadline": "Create owners for amp-access-laterpay (#25673)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "bf221312766112b35442fb40fa312b2f1bbf14ef", "messageHeadline": "Validator Rollup (#25705)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "26295bc28d43750dc7fb1550c2b1841426a7ac2b", "messageHeadline": "Validator Rollup (s/GRANDFATHERED/EXEMPTED/) (#25704)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 374, "deletions": 374}}, {"node": {"oid": "23201dd241631754eec59a9d27d734d950bb88bb", "messageHeadline": "\ud83d\udcd6Update `gulp visual-diff` instructions in TESTING.md (#25679)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "b9eabfb3d15b7e3e326121816a757b97defb968e", "messageHeadline": "Change OWNERS of amp-consent to wg-analytics & wg-ads (#25693)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1526c0058b7ef16a69e03f33234a1a2e94d07f3", "messageHeadline": "\ud83d\udce6 Update dependency fuse.js to v3.4.6 (#25695)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "26d18f816cd1aed66346acb1a1501fd11cb9ae23", "messageHeadline": "\ud83d\udc1bFix merge conflict in `test-amp-story-embedded-component.js` (#25698)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6b2c20d0320d2565424c19b63abee60a81757add", "messageHeadline": "\ud83c\udfd7 \u2705 Isolate tests by eliminating the use of the global `sinon\u2026 (#25587)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8720, "deletions": 8771}}, {"node": {"oid": "153dcba60b9a0067bedc8d4f203edbee6f996287", "messageHeadline": "add data vars support and tests (#25649)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 132, "deletions": 7}}, {"node": {"oid": "fb3745f7401748e093b6e7366db239dca00390e4", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.7.2 (#25656)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 42}}, {"node": {"oid": "532778f31fcc28d6850b0473d7ca9fcb677e7fa6", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v18 (#25567)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "0ed12ba7b9b6ff79a48db02cdd71decbc4c3dc64", "messageHeadline": "update speakol init code (#25667)", "author": {"name": "Mohamed Shapan", "email": "m7shapan@gmail.com", "user": {"login": "m7shapan"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "27cd82e99047ffa54f501641fb29337179904a1b", "messageHeadline": "Skip flaky tests (#25692)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0e05b6da02211e9d943f23137009214cbffc1e55", "messageHeadline": "\u2705 Skip ads `cross-domain rendering` test (#25691)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ddd59f436ae58f8f82e3bbdb359ea440996a99fe", "messageHeadline": "\ud83c\udfd7 Add APPROVERS.json to enable blocking bundle-size checks for extens\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "fc77be95c7f72d4ab5b241cf7328aa132e573835", "messageHeadline": "\ud83d\udce6 Update react monorepo to v16.12.0 (#25602)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "7b6238bdde03b61bb237d4af9bb3f59fe9dd0dbf", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jasmine to v4.1.0 (#25624)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7c004ad0e5e5a308eaf674e134f02c411ecca24", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.23 (#25655)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "1a84376779c0148f48bc2bf7b644fbc75e504e9e", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.7.0 (#25664)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "509ec949adc0ea3e4b5a01e1c929f1076894d719", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20191111 (#25601)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a9452395d9a928848cb1b63cf5c5ea733389a94b", "messageHeadline": "\u2728amp-form: Initialize form from URL (#24671)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 562, "deletions": 1}}, {"node": {"oid": "46166145ceb7b4df791f5e8beed253d24d12ed07", "messageHeadline": "\ud83d\udcd6 updated extension generator markdown template (#25459)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 123, "deletions": 30}}, {"node": {"oid": "eebd962ad122a0a03bf096b0d23ec0cee770b5d8", "messageHeadline": "Update OWNERS for amp-access (#25672)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db60a1e70b58b0a9832dbf0ffb99db6e4783ee29", "messageHeadline": "amp-script: Improve \"state passing\" and \"AMP elements\" docs (#25591)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9457d9490c8839445a54740b0fb663c832efbbe7", "messageHeadline": "\ud83d\udcd6CORS fonts (#25349)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "a268c9270205c6515271008a8fd884778cfe6448", "messageHeadline": "\ud83d\udc1bFix weird border on some story ads (#25654)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "25ae93ba340b299e26850b6de0ea09a3df76e03d", "messageHeadline": "updated carousel example to work in playground (#24547)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e135c18c9460d4834578d6809ae5f77a1e3a231a", "messageHeadline": "Launch inabox-viewport-friendly (#25622)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 5, "deletions": 32}}, {"node": {"oid": "55800e7a34f02668d8c77eb9b16f3a4742e44c47", "messageHeadline": "Update enable-git-pre-push.sh (#25651)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f87335af0b4f40e36f301ec3d6623b75e164e142", "messageHeadline": "\ud83c\udfd7 Use in-process `gulp` server during `visual-diff` and `e2e` (#25647)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 138, "deletions": 157}}, {"node": {"oid": "243f23d7eeac40a3f80873c9862a23e3a9f1b26d", "messageHeadline": "\ud83d\udc1bSupport amp-lightbox-gallery with amp-base-carousel (#25604)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "a0dc8ec5c30a0b6df1b65d8f63a157b3ed5d6bbb", "messageHeadline": "\ud83d\udc1b inabox: support sending positions to ads with null origins (#25465)", "author": {"name": "Jeff Kaufman", "email": "jefftk@google.com", "user": {"login": "jeffkaufman"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "731d30201743c6e715c81fcd4d8fa99aaf5cbd17", "messageHeadline": "\ud83d\udc1bFix attribution icon being centered incorrectly (#25648)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3c20f74235c3d175316e6b98c588d9a79b725245", "messageHeadline": "SwG release 0.1.22.84 (#25646)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 79, "deletions": 18}}, {"node": {"oid": "97ed0db68d8146aeccc9898c4830e867eba3a042", "messageHeadline": "\u2728Allow custom text in ASAA CTA (#25523)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 413, "deletions": 184}}, {"node": {"oid": "55b1ea0327fad45d1de04c5617c5c449c59ebc19", "messageHeadline": "\ud83d\udc1b Rewrite urls for thumbnail images in bookend (#25614)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 181, "deletions": 16}}, {"node": {"oid": "fe19095c3af377d1cf9b99c8dfee36159635ec18", "messageHeadline": "\u2728\ud83d\udcc8 Add analytics trigger for elements that show a tooltip (#25547)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 116, "deletions": 19}}, {"node": {"oid": "2b0a3e042f57ece028b65e322f5363d6950422c0", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.6.0 (#25628)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "78bd0536542416837090208cd4f01bbe8a94d64a", "messageHeadline": "\ud83d\udd8d Add shadow to loading spinner (#25565)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "067d1880bae11d5c98acdb24edf325ff7b6205f3", "messageHeadline": "Allow overriding the story URL info dialog. (#25461)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "bdb7bf5fbc1df34bf0a78a5d2f9008e8e8ce020c", "messageHeadline": "Switching browser tab should not rewind story videos. (#25620)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "12859287f223614f9497d224bcf46c466c72ba92", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.1 (#25612)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "3c9075504a45bf263dedb3b387170a9d937ea20f", "messageHeadline": "\ud83d\udc1b amp-form test: fix test logic bug that would make it always pass (#\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d1396283874000007bd1d2be449b2c13c7cd5eea", "messageHeadline": "Reduce severity of shadow close timeout log (#25603)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e8c01a7c187ec7fd25dfa0bef3447e734767752", "messageHeadline": "[amp-ad] Add a4a (fast fetch) support to myTarget amp-ads (#25130)", "author": {"name": "Vladimir Fedoseev", "email": "vl.fedoseev@gmail.com", "user": {"login": "vfedoseev"}}, "additions": 372, "deletions": 0}}, {"node": {"oid": "61b936e62a523782ee8cdbd5143c1c344a5eeb58", "messageHeadline": "Enable 'remove-viewer-query-params-on-navigate' in prod. (#25586)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7caab43cda92783b0b6a6afb35798990dfd3b8e6", "messageHeadline": "Disable sidebar close animation on iOS back (#25250)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "f03b2789cb18249569852f8124ac25c8c0455066", "messageHeadline": "Fix initial sizing of the flying carpet area. (#25580)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 23, "deletions": 27}}, {"node": {"oid": "b58ce8e829c8405aae647a75f8becbbd6616ddc0", "messageHeadline": "Discontinue recursive form submissions in AMP4Email (#25066)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 225, "deletions": 116}}, {"node": {"oid": "f0e705901fc751c1e55ffb9975105813c7170544", "messageHeadline": "Handle amp-form SSR success and error responses explicitly (#25543)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "ee0ad23d78800959f361a97af1bd0c99d91597f6", "messageHeadline": "Launch amp-nested-menu to 100% of production and canary (#25516)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eb05855ce5d90a7efec609c33fdf41e35c4dc61e", "messageHeadline": "change Slack channel (#25577)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e37f50dfbea62ca95f6093cc0879a192b07c16fc", "messageHeadline": "Prettifier fix (#25574)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "efe8efbb7dc3e956fc2f91ebf466de200554a861", "messageHeadline": "Add a no-op experiment to investigate bias for amp-auto-ads experimen\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "b52e25a43a730424520e61ea9e0031c6e901322b", "messageHeadline": "\u267b\ufe0fRefactor error handling for amp-list load-more as not to throw need\u2026", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 92, "deletions": 144}}, {"node": {"oid": "6b6b7d609308bff8ee92a824582aa99ec04c3d79", "messageHeadline": "\u2728 Enable navigating pages through fragment params (#25502)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 219, "deletions": 187}}, {"node": {"oid": "f1a85cee4e64e370987a47479a0f97abb3515d18", "messageHeadline": "\ud83d\udc1bFix next carousel arrow showing up at the end. (#25549)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 237, "deletions": 1}}, {"node": {"oid": "1c04c20d5629a82e5bed563b717462a5794ed768", "messageHeadline": "Do not enforce amp-analytics 'requests' field for FIE (#25401)", "author": {"name": "Martin Zanotti", "email": "zanotti.martin@gmail.com", "user": {"login": "twintwox"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ad497ca6f4bfb6b3ef0de2afa1bc7c10da0f502a", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v1.19.1 (#25524)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 489, "deletions": 243}}, {"node": {"oid": "b203bbac123337a83752083ac6018fab92393f9f", "messageHeadline": "Validator rollup (#25559)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "5302babc6ef8b87b005c9733e0fd051ad28bcdda", "messageHeadline": "Upgrade DOMPurify to 2.0.7 (#25552)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 67, "deletions": 30}}, {"node": {"oid": "2b05bbffefc012c56c958643fa08f4a3d4a7ebcd", "messageHeadline": "\ud83d\udce6 Update babel monorepo (#25429)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 358, "deletions": 73}}, {"node": {"oid": "36aaea25354faa9802e4a74bdcfb2b9d92f27a20", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.4.0 (#25529)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4dc957457b4c8ecb71b3d5369aa73bd491491539", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v17.1.2 (#25389)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b4c24076a5c4683439b3142a7448c0f8ea823888", "messageHeadline": "\ud83d\udce6 Update dependency cli-highlight to v2.1.3 (#25526)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 43, "deletions": 10}}, {"node": {"oid": "31f7e22675bf06f92401ca5038b23ba9e0e36e29", "messageHeadline": "\ud83d\udc1b Pass through applicable AMP experiments to SwG (#25512)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "851cb906fb40a30c9da8c58e87db2a7fb750cecb", "messageHeadline": "amp-ad integration - ucfunnel add new parameter (#25395)", "author": {"name": "ucfunnel", "email": "39581136+ucfunnel@users.noreply.github.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "eefa757a69e1308f4e5644f27a027b4ba6783191", "messageHeadline": "added automatad as amp ad vendor (#25533)", "author": {"name": "Kanchika - Automatad", "email": "kanchika@automatad.com", "user": {"login": "kanchika-kapoor"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e0133eb9cdfdd95a85d3f0a3add264231f440d2b", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jasmine to v4 (#25528)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f32467b59166d13ff4e10e5b24587c28093f046", "messageHeadline": "\ud83d\udce6 Update dependency commander to v4.0.1 (#25531)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ea3cf6bf1fa2f66fbf2f9fb569e9591e7265116c", "messageHeadline": "Retire ios-scrollable-iframe experiment (#25519)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 34, "deletions": 147}}, {"node": {"oid": "4b14277626fc3ffbf69985265e29a4988836f562", "messageHeadline": "SwG release 0.1.22.83 (#25541)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 524, "deletions": 438}}, {"node": {"oid": "2292104f2a71b413ca4c7f94704cd4210e42b74c", "messageHeadline": "Send 'bindReady' even in dev mode. (#25537)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3d37ac4c069246258fa09a74847810e438f01bce", "messageHeadline": "\u267b\ufe0f Refactor `batchFetchJsonFor` by combining all options into an opti\u2026", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 64, "deletions": 68}}, {"node": {"oid": "5176d3d09a2ff6f5d28b8d6fa39ccc07b4404c81", "messageHeadline": "Fix transpiled detection in CEv1 polyfill (#25490)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "4072f7650c47b46c59aacd5781b1a2a0f7695c8b", "messageHeadline": "Replace Promise returns (#25539)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 170, "deletions": 250}}, {"node": {"oid": "89bade15d1226a5da13054879a0a58f3cbaa9817", "messageHeadline": "\ud83d\udcd6 Updated to include Multi-size Ad examples (#25507)", "author": {"name": "rimaburder-index", "email": "55195208+rimaburder-index@users.noreply.github.com", "user": {"login": "rimaburder-index"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "972ddd56b1476c96f755d6b3ae3ba85d37273f27", "messageHeadline": "Fix markup error (#25540)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8258cc8856ea08d69163aac574e434c7e65cc16", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.20.0 (#25522)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6c7272393d4a4d2b1cde5ba380fd9bf37ce84f5d", "messageHeadline": "\ud83d\udce6 Update dependency gulp-prettier to v2.3.0 (#25532)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "5026ca2f418198b564b367bd530d844067ae8583", "messageHeadline": "Launch the 'use responsive ads for responsive sizing in auto ads' exp\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 59, "deletions": 40}}, {"node": {"oid": "bdf426bfe8b0a3319ff9f36b172a3365d82c8a88", "messageHeadline": "Update readme for amp-viewer-messaging", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "52fb0d306770c8f336204746383f988c089c0985", "messageHeadline": "fix(amp-yotpo):restore child iframe in layoutCallback (#24922)", "author": {"name": "niritdabby", "email": "ndabby@yotpo.com", "user": {"login": "niritdabby"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "96663e63879a47dce30ea9b9b4dd1574c9f6fa87", "messageHeadline": "Add amp-form test for pre-existing redirection behavior (#25515)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "b68d7d341cdbcd8abb44cc8d06f721285742660a", "messageHeadline": "Add tests clarifying the behavior of layout intrinsic for amp-img (#2\u2026", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 136, "deletions": 9}}, {"node": {"oid": "29c6827b70c73949d2d5ec518ed5e0dc50865434", "messageHeadline": "Retire ios-scrollable-iframe experiment from launch configs (#25513)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "314cd0c89667a508b71a191ee4c6ee54ea60c2e0", "messageHeadline": "Deprecate amp-script[development] in favor of [data-ampdevmode] (#25454)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 74, "deletions": 8}}, {"node": {"oid": "fa7417d9566c3133149bc2240b1f1b5f34deb145", "messageHeadline": "Launch amp-mega-menu to 100% of canary and production (#25480)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c4954ec357be6f2648cfe844ecb31cb85243864d", "messageHeadline": "Add validation and documentation for <amp-nested-menu> (#25339)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 959, "deletions": 0}}, {"node": {"oid": "325b0ce40ee284586ba5f01acaaef998f0450062", "messageHeadline": "\u2728Manual management of `amp-next-page` document visibility (#25388)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 175, "deletions": 60}}, {"node": {"oid": "cad2f3adacc834fb978093995a4a3fa8db87c64c", "messageHeadline": "Upgrade mowplayer version (#25504)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "5e23eb95516968e923b59dd4d54278218897231a", "messageHeadline": "Tag batched JSON fetches as user errors (#25497)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7131290c6030b4e1cd91d4c7a723781bcc644a4f", "messageHeadline": "\ud83d\udc1b Only unlayout img if img exists (#25498)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "0748b77e2cd14c4fb3812ed2678d970cdb2f4b1b", "messageHeadline": "\ud83c\udfd7 Don't throw an error from the experiments config if an experiment i\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "c964898fee8c926c3d43f21783835d4be205a279", "messageHeadline": "Rename sidebar 0.2 docs to draft (#25487)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2cb9ce7d1e5d62e014cd6420cebeb2eff9a4dbb4", "messageHeadline": "\ud83c\udfd7 Use AES-GCM instead of AES-CTR in SwG Decryption (#25478)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "491d883df8824eb71ad5a5b058f7ca6415c0e717", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v7.7.3 (#25387)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "185493b6f29f68328f3c194f4bf341a44691cac7", "messageHeadline": "\ud83d\udce6 Update dependency tsickle to v0.37.1 (#25466)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "3e0c0a28736d552699e4499e9f370d98a794a04d", "messageHeadline": "\ud83d\udc1b\u267b\ufe0fRefactor, changes to amp-base-carousel for amp-inline-gallery. (#2\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 346, "deletions": 159}}, {"node": {"oid": "4f5faa462e94f24bc73d26b6e1e27146a5db6536", "messageHeadline": "Fire fluid delayed impression ping if creative has non-zero size. (#2\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "1cc9bb1178daeb723b2d0cda70ef3a7aefd4345e", "messageHeadline": "Prerender amp-video poster image. (#25456)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 125, "deletions": 7}}, {"node": {"oid": "6beadf9483abdad57d847809b26abbe85043602b", "messageHeadline": "\ud83d\udcc8 \u2728 Reintroduce storySpec with repeat option (#24634)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 448, "deletions": 157}}, {"node": {"oid": "ee73dd9375391d6c9c019b8a2f08b7fac90c993e", "messageHeadline": "Update url to amp.dev (#25486)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c00b115b45412c76324cda7860c2ba7bf2f7c06b", "messageHeadline": "Fixes ampdoc related test failures. (#25485)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad22ac12c828232c6857667c70125307e6651df6", "messageHeadline": "Make inabox iframe messenger send broadcast messages to find the wind\u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 467, "deletions": 344}}, {"node": {"oid": "31f4cfee43c70955cac301fb6a1f0c0476e349ad", "messageHeadline": "Check if any remeasures are necessary when nested scrollers scroll (#\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5bf53c1ca309673ace80f339641691ba5cc8926a", "messageHeadline": "\ud83d\ude80 Break infinite loop with loading container (#25477)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "6c9a3f4b51ccdbb66ba4988f7ee72c05eec5eb3e", "messageHeadline": "Force cookies with SameSite=None to also include Secure (#25442)", "author": {"name": "Jake Fried", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "0c3232039b1acd2ba92ab2134e965f381ec5053d", "messageHeadline": "Enable layoutbox invalidate onscroll experiment (#25453)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "595c167c0f1bde926a2cbe63f459cc2234f8110b", "messageHeadline": "Revert \"\ud83d\udc1bExpose amp-form response from SSR in `submit-success` and `s\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 23, "deletions": 32}}, {"node": {"oid": "4ab4c2838a42e880f6b315a8c19953322430f3b1", "messageHeadline": "Fix typo (#25471)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b34fe2ff33d3cb0abdbd85d2ba6309f54f765bdf", "messageHeadline": "Update version notes (#25462)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "900cfcbda18ea10b0d562b1e73ebd09b16568032", "messageHeadline": "Add sidebar 0.1 support for nested menu and guard behind experiment (\u2026", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "8fda0553df6af60d91ed3f6b33c56fc65987004e", "messageHeadline": "Ensure video element is upgraded to customElement before using signal\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "186c521e1288509e35dc994431dac44b2388f25b", "messageHeadline": "Update Swg Amp extension to use new callbacks (#25440)", "author": {"name": "Matt Childers", "email": "matthew.childers1992@gmail.com", "user": {"login": "MattChilders92"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "24ed217ccab07c6293df9506be21df0c97eda938", "messageHeadline": "Increase extension timeout to collect the failure data (#25416)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d34a59d2d9e133f33725271d4cc4c99d04745bff", "messageHeadline": "\u2705 Visual tests for <amp-mega-menu> (#25372)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "1da4a844ddb39361ec55926f15b075bfe7702edd", "messageHeadline": "Validator rollup (#25439)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 7, "deletions": 672}}, {"node": {"oid": "1b5da05f0913d681d370d8b99585f5c4252f3a6b", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.19.7 (#25457)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ad2ea95c0ec7adff5bcdffe23d5349259114670e", "messageHeadline": "Narrow down script matching to avoid incorrect prefix matches (#25441)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 58, "deletions": 3}}, {"node": {"oid": "87402697fe3e4d8e870fedfe31753e00890323e8", "messageHeadline": "\u267b\ufe0fStory Ads: move page related logic to its own class (#24858)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1006, "deletions": 564}}, {"node": {"oid": "131b6422dc4cc24fb47a250e97c4268334cabefb", "messageHeadline": "\ud83c\udfd7 Manually upgrade transitive validator dependencies with sec\u2026 (#25445)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "ebbf2b6a4a081b75d0377d82576a804b1f1299ec", "messageHeadline": "SwG release 0.1.22.82 (#25421)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "819a2761c6e2354c2bd86c1359a5baa1fec2c11f", "messageHeadline": "Don't send video error metrics if autoplay was denied (#25424)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "7269fb7bdb786f1e61e95a0e22f83b3d511ab04e", "messageHeadline": "\ud83d\udc1bEscape left and right arrow keys in amp-carousel 0.1 (#25405)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "b5ca445ec6320b91c2eec2b6521b195d6ccde7c3", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.7.2 (#25434)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75f393d567b56f68caf214e31707090f3380e09d", "messageHeadline": "Override pause/resumeCallback for STAMP needs. (#25422)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 76, "deletions": 21}}, {"node": {"oid": "465f7622059e4b85110d37f12f882f7ad8a83048", "messageHeadline": "Update validator-amp-story.protoascii (#25425)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1b2bb3a2c9d2e49c349a15b86c1d84470a3fb7a3", "messageHeadline": "Launch inabox-lite (#25293)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 56}}, {"node": {"oid": "cd60ed567d984fe5d808244b5d82f6f90e4e381c", "messageHeadline": "\ud83d\udcd6 Clarify readymade amp-video-iframe integration APIs (#25410)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "a34a0ab8cb1a1c56f10fd8bce8efdf7c41b1e2f8", "messageHeadline": "inabox-lite: setup input mode classes. (#25404)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 79, "deletions": 28}}, {"node": {"oid": "abcfae60c333d2e0c7fce8b55e2d9f5b7b24ed54", "messageHeadline": "Add an autoplay video ad example. (#25407)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "77bf615929c2a9165ab613e2862efcce5af593b9", "messageHeadline": "Fix test-resource.js. It is failing when ran alone. (#25413)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1ea92c6ab826de386a7c55471132a875915b9356", "messageHeadline": "\ud83d\udce6 Update dependency request-promise to v4.2.5 (#25392)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "ad26bd3fe01bd7209b638525abead3fe7db87915", "messageHeadline": "Attempt to fix LightboxGallery issue (#25375)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "0d52ea2b180f79b305ca59ed372559cbf88cf344", "messageHeadline": "Introduce AMP Live List Cache Busting (#25295)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "2e19399b0f732005ccfd83fc2b674921cd8d0839", "messageHeadline": "\u2728 SwG version 0.1.22.81 (#25385)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 184, "deletions": 68}}, {"node": {"oid": "dbbf2c47a03e3714e57012f1cfff68b737ba3fff", "messageHeadline": "Adding Bing AMP cache to example caches (#25333)", "author": {"name": "Tobie Langel", "email": "tobie@unlockopen.com", "user": {"login": "tobie"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cb01b436ac30bee76dfbf981002f8179d3b0d27c", "messageHeadline": "\ud83d\udc1b Recognize data-amp-bind-src as mandatory_anyof alternative to [src]\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "338884f5c4d359c6d9583e1511ad122cce351a3f", "messageHeadline": "\ud83d\udcd6 typo (#25399)", "author": {"name": "Michael Kuryshev", "email": "mk0x9@users.noreply.github.com", "user": {"login": "mk0x9"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc8e85a0fd619eaa68c1c59f71b792b10a77a2a2", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v15.2.1 (#25394)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "6039a6317325a8589586e72e4f98c047dbcbf7ba", "messageHeadline": "chromeextension: Fix regex test for amphtml (#25348)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d75c26fb3c3265819d8a7f9197575e20d2d9462", "messageHeadline": "Remove access of ampdoc in AmpLinkRewriter's constructor. (#25384)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "1c03e8fe7d28313be0142dc5344498fdbc76693d", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.7.1 (#25362)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "39c0c73fba2a100131b7f50c470da86e3ced378a", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v17 (#25363)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7288a3da15b52678dcc953b0187450287fe5499b", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Enable concurrency for multi-pass `gulp dist` on Travis (#25373)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ea300bd73a6cd040fb36fa27739fff86eeb1943d", "messageHeadline": "Fix a bug that amp-carousel is not laying out children elements for i\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef66c117e3af13e3d895a3b0be757db96f97a9e2", "messageHeadline": "Fix duplicate typedefs when linting (#25376)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "4939661b97ed2ff5f9071bc1fe4ec5d5f40d9514", "messageHeadline": "amp-img: Cancel pending images on unlayout (#25014)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "1876279fad3d949608c5573114a4af7228a49a5a", "messageHeadline": "shadowDoc: Return promise from close method (#25094)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "5fce1f25b88b342eae332f09013de6febc0282d4", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v78 (#25272)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8ec6eca83670f01010a75a121187308a0c83a07d", "messageHeadline": "\u2705 Skip flaky BTF integration test (#25369)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1cfe92da11547b4e9ffed8dc258224760eceaa30", "messageHeadline": "removing mediaimpact integration; (#24776)", "author": {"name": "Ren\u00e9 Baudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 6, "deletions": 189}}, {"node": {"oid": "be2c7dee4feb97e1880c0790ecf8ca06285fbcc6", "messageHeadline": "Fix visibility manager resolution in shadow doc mode (#25357)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 54, "deletions": 2}}, {"node": {"oid": "d7542ee833e003cc1f49403938170bf1c6380aa9", "messageHeadline": "\ud83d\udce6 Update dependency commander to v4 (#25366)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "2a3fdb46c8b4c84e96f04510c333f47d8e47d334", "messageHeadline": "Remove amp-youtube a4a deprecation notice (#24866)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "bab88683b5ccbb6d49f9f4acb01b32349169173b", "messageHeadline": "Add validation and documentation for <amp-mega-menu> (#25210)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 1163, "deletions": 0}}, {"node": {"oid": "e746d43060ee7b92a2edf370f81dbed8a7aa1d8c", "messageHeadline": "Catch XHR errors in SSR response in amp-list. (#25353)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "3eed9555f456baf4e18c691d6d0cc6d21af1a150", "messageHeadline": "Videonow amp-ad debug ability (#25217)", "author": {"name": "sdbaron", "email": "sergeydaub@gmail.com", "user": {"login": "sdbaron"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "a423cabb75b3431de39c52249717734263953ded", "messageHeadline": "Add missing type annotation (#20622)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "467ca77d10c507a7371af1815413848da808a679", "messageHeadline": "Change to using setTimeout to avoid muted unhandledrejections (#25342)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "80830edb13f52491b4544fc7a10915073b041f5e", "messageHeadline": "Add wg-viewers to owners for amp-viewer-integration. (#25352)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa118b8d63af4ce190246fa65f9f8d71b78ffaf7", "messageHeadline": "[owners] Add OWNERS syntax check to Travis gulp task (#25318)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 88, "deletions": 37}}, {"node": {"oid": "294c324e8b752d1d516a096adaeda11fc323f2ea", "messageHeadline": "Cleanup scary red text in analytics docs (#25350)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "af45c7e7b331e973bd601d5a89b2ccb94981e623", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.19.6 (#25347)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b97bc2d50372dc64e67d17b1b6a6ab05cc657d3", "messageHeadline": "\ud83c\udfd7 Remove deprecated and unused PERCY_PROJECT env variable from visual\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 89, "deletions": 95}}, {"node": {"oid": "8937adbddd487e3e9b4a3f021532e3953360e490", "messageHeadline": "\ud83d\udc1b Fix no filling all amp adsense ads. (#25330)", "author": {"name": "Aishwarya Vora", "email": "aishvora@gmail.com", "user": {"login": "aishwaryavora"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "3640f2cff6cdd0882451149a8112cf87549c2223", "messageHeadline": "A4A: Change a few window refs to ampdoc (#25321)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "3905e6b988c14ff716f90b80e50dbdb1badc5a0d", "messageHeadline": "\ud83d\udce6 Update dependency jest-dot-reporter to v1.0.12 (#25267)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aae668b85262bb64999783fb0b887344f7c8f7ae", "messageHeadline": "Ban amp-state in Mustache template output (#25323)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b54854f5767d3bfdc9770e44f3364881d9e6ef25", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v16 (#25298)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ae93fbd907b61013edd6dfbabffa3c2e6e73ecd", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20191027 (#25324)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "476b89da4e5f2dac4ee179f5bdc7bb2c32d68b47", "messageHeadline": "\ud83d\udc1b Upgrade shadow root contents when defining new CEs (#25337)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "82e6a1f8890888538a38295ab6a4fb0231b1d9d9", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20191027 (#25336)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 307, "deletions": 5}}, {"node": {"oid": "264707d2a08b163c5dc721dabc2f46a9ba1d49bb", "messageHeadline": "\u2728 Allow crossorigin=anonymous on Scripts (#25291)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "c84fdfd77649972cb2c1c1a8d4ae5becd5419048", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.19.5 (#25334)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d1f2091f49a9d7a775b630515e1cfddf5209c535", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v2 (#25239)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "ff41fcf3c64dd4326436d00699185b62442844aa", "messageHeadline": "\ud83d\udcd6 Typo: ewach -> each (#25231)", "author": {"name": "Rich Hall", "email": "rjhall@gmail.com", "user": {"login": "noodles"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bd072cf6cb97954295ce5197c0e6609492f057d7", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v1.19.1 (#25271)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "640c037173b5db289ceaecf8b4485b1c19759d71", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.21 (#25257)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b285ce85eca16a22e5d877d6bae2556fd51f0d98", "messageHeadline": "\ud83d\udc1bPropagate amp experiment to swg to enable gpay. (#25225)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "8877a055e657eaa46b5a48bfecc0d599a2350814", "messageHeadline": "Add handshake logic and opaque origin support to amp-viewer-messaging\u2026", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 339, "deletions": 142}}, {"node": {"oid": "2aa15fa64df51cfc20e70a3acf47a0d99a20349d", "messageHeadline": "Validator rollup (#25322)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "b1f636423d5e4baba7ebc95e0c458814879ecfb0", "messageHeadline": "\ud83d\udcd6 Change amp-recaptcha-input category to dynamic-content (#25313)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf12b35d915759d159ba617a4188d07a89678081", "messageHeadline": "Update <amp-nested-menu> event listeners and improve RTL + arrow key \u2026", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 542, "deletions": 120}}, {"node": {"oid": "31933009578948bfd1e0f32e2e738ef1ce6928a2", "messageHeadline": "adding 3P amp-ad adapter \"springAds\" for SPRING (#24856)", "author": {"name": "Ren\u00e9 Baudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 174, "deletions": 1}}, {"node": {"oid": "e48b2421290078145f354dcbd42ff9e1a33c4b20", "messageHeadline": "\ud83c\udfd7 Remove `@rcebulko` as owner of all OWNERS files (#25304)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "f12e0f684560937c1c31e8eb7978bc1a13e2659e", "messageHeadline": "\ud83d\udc1bFix subdomain handling in mgid widgets (#24578)", "author": {"name": "velichkin", "email": "alexander.velichkin@mgid.com", "user": {"login": "velichkin"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a532facb6d7f1384d3820a8a58121facf72cead8", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.19.4 (#25301)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "87c869ba7ea9ddd3742ec03daf1069b480fbe8cd", "messageHeadline": "Use @example.com for email spec example (#25055)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68fd83372b825c8edd092f76a16ff677bc42893f", "messageHeadline": "docs: Use closer to valid JSON in config samples (#25071)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 80, "deletions": 81}}, {"node": {"oid": "e4f1290f01ddab40b07efc98586aaad92d13d491", "messageHeadline": "add warning about slow updates with amp-live-list (#25123)", "author": {"name": "patrick kettner", "email": "patrickkettner@gmail.com", "user": {"login": "patrickkettner"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6bf9466f70049a584a41bb254ac82efaaf90c752", "messageHeadline": "update scrollbar url to /html/amp/scrollbar (#25116)", "author": {"name": "emmarm", "email": "36463102+emmarm@users.noreply.github.com", "user": {"login": "emmarm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c6745d318b5f88bd7dfa673388795e3325138c6", "messageHeadline": "\ud83d\udce6 Update dependency @percy/agent to v0.19.3 (#25290)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "038dabdc20ae72f93cfee09b4d35efbd261c8b73", "messageHeadline": "\ud83d\udc1bFixed social sharing buttons on iOS Webkit (#25195)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "f49ba4edc8d4d280b191793ddd4ecca1b2f0e028", "messageHeadline": "SwG Release 0.1.22.79 (#25286)", "author": {"name": "henel677", "email": "henel677@gmail.com", "user": {"login": "henel677"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "32415a9adc37497414a091d7bd1d82fe7e5cee80", "messageHeadline": "\ud83d\udce6 Update dependency amphtml-validator to v1.0.29 (#25281)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b5df8ac836f9733723442a2145ba35e6e65cd95", "messageHeadline": "amphtml-validator v1.0.29 with node 8 support (#25279)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceccb835331358dc90906db5ce91ca1c9ae926aa", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.6.0 (#25261)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 90, "deletions": 2}}, {"node": {"oid": "93baaa150d1c9f0aa7661b68706d57c1db56acf4", "messageHeadline": "Remove unnecessary .json from bundle-size /report URL (#25276)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f50f3fd533baf5b20f906822eb9bf99656d1372", "messageHeadline": "Switch iOS iframe scrolling mode configuration to capabilities (#25263)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 46, "deletions": 26}}, {"node": {"oid": "23a963c546b7aeb3913596a1977e654092aae4ca", "messageHeadline": "\ud83c\udfd7 Allow `amphtml-validator` to be used with `node` v8 (#25278)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "676cbd4adb7fb3ef474aaa1488488195624e3b57", "messageHeadline": "Remove unused experiments from config and experiments (#25215)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "53e4a007a356dab8676bd568f7d9d825f7335d91", "messageHeadline": "Add Insticator to the list of supported embed types. (#25270)", "author": {"name": "Vlad Deev", "email": "vlad.deev@gmail.com", "user": {"login": "vladdeev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ca140956676f4e8da48778001c6ad1cec32e837", "messageHeadline": "Ramp down inconsistent height selection fix experiment to 0%. This do\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "309bebb360d5eb3138f08a12745306334e9ba20d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.5.0 (#25265)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0774da20ff90b19d433dbe45e9d3088ea8b95f78", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v7.7.0 (#25266)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b3c86f52341eba9e9c32de8272f886dbf121ad7f", "messageHeadline": "Fix typo (#25253)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48d5ffd5c610d66f11b0084e5fa290ec3605dc6b", "messageHeadline": "\ud83d\udc1bExpose amp-form response from SSR in `submit-success` and `submit-er\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "2ee08d94df39eca998d40b8924d923810aa10d2a", "messageHeadline": "\u2728 Invalidate layout boxes in nested scrollers after scroll (#25172)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 100, "deletions": 15}}, {"node": {"oid": "40fa29d8daacd92fbbcfda825f4b7f89dab25a34", "messageHeadline": "collect error info from auto injected script (#25262)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "acd2fb3edc50959520794d10048c09108e4ecdfe", "messageHeadline": "Temporarily remove query params from viewer iframe on navigate (#25181)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 90, "deletions": 24}}, {"node": {"oid": "532dbbbc15c879a32e26e1e890b3a6b5b71cb123", "messageHeadline": "\ud83d\udcd6 Add / fix language identifiers in `.md` files across `amphtml` (#25\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 533, "deletions": 477}}, {"node": {"oid": "c32a92324fe5d0e5ddfcf22a5c1bf5a19c640b07", "messageHeadline": "init (#25256)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 50, "deletions": 31}}, {"node": {"oid": "19256bd09e292bd8588c2ab07c616c5835239527", "messageHeadline": "\ud83c\udfd7 Improve error logging in `build-system/compile/check-for-unknown-de\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "05e527c2dac3788b232698cab625e1eba517d9c2", "messageHeadline": "Update amp-fit-text AMP4EMAIL tagspec (#25246)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ab78f0ea9e3a53a63274525577dadbcb4094ea5c", "messageHeadline": "\ud83c\udfd7 Check for unknown dependencies during after compilation (#24284)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "d524fbc8a8d3c21dfc7cf6e9504c0c5a55e39a10", "messageHeadline": "Update sidebar v0.2 + nested menu and remove history API (#25048)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 268, "deletions": 107}}, {"node": {"oid": "2c28db307d48f9df50df0ccc995c698834715a93", "messageHeadline": "\ud83d\udce6 Update dependency amphtml-validator to v1.0.28 (#25212)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a9f61793a346aab2ea71394872c00e528d080b4b", "messageHeadline": "Fix Custom Element instance creation in IE11 (#25245)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "11e9de2afe47eeac78082130ad18cb1e1f3500a0", "messageHeadline": "Remove RRule support (#25230)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 134}}, {"node": {"oid": "d8df5df423670f8df32df5afc16fceaad6ad8e7a", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.12.1 (#25218)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af187d6c8a8b96f3fd831442f52d92780c860158", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.20 (#25237)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e8707858895c2af25903af25d396e144e64690ba", "messageHeadline": "Carve out flex slot expansion for multi-size responses. (#24495)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "a687ff7e15fcc9bb44b69e5530e8bdeea432d8c8", "messageHeadline": "\ud83c\udfd7 Add Key Commitment to SwG Crypto Handler (#25111)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 73, "deletions": 5}}, {"node": {"oid": "e33dd10533805655835c196389e4b5ea91f080b1", "messageHeadline": "\ud83c\udfd7\ud83d\udcd6 Auto-format all markdown files in `ampproject/amphtml` wi\u2026 (#25182)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10670, "deletions": 8368}}, {"node": {"oid": "bc78cc2f0f6f2101ac5143f15e13e4324466215b", "messageHeadline": "\u267b\ufe0f\ud83d\udcd6Rename methods in SsrTemplateHelper (#25241)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 51, "deletions": 60}}, {"node": {"oid": "8b2150fc639ee52a300f1be879b21f4aed6a2687", "messageHeadline": "amp-selector: \"select\" event should have variable trust (#24431)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 52, "deletions": 18}}, {"node": {"oid": "c5e194814bd5481b730f18b2c8c2091e224a4ee2", "messageHeadline": "example typo (#25122)", "author": {"name": "Paul", "email": "meistudioli@gmail.com", "user": {"login": "meistudioli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52250367edb09ade0f58b8dcbd635a52476da14b", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Refactor and significantly speed up `gulp check-links` (#25235)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 185, "deletions": 141}}, {"node": {"oid": "680dc62a4b951c34a4e355df6384ef38c1514ffe", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.7.0 (#25238)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "54087c3320bda3d32be56ef4d3c312007b85dec6", "messageHeadline": "Redefine ampdoc-fie experiment as a branched experiment (#25174)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 139, "deletions": 64}}, {"node": {"oid": "e8e10b1039ef70579eb52a99ad93187a79781a33", "messageHeadline": "Fix shop now CTA (#25229)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6feca02178834198170b932e92e231374b379e3", "messageHeadline": "Plumb trust in amp-lightbox. (#25112)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 27, "deletions": 16}}, {"node": {"oid": "cd2e517e430dce973669a620fd9513bf03e21d94", "messageHeadline": "\ud83c\udfd7 Preemptively skip empty link check results (#25233)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7f69eac939752482c3e87854a603febd8369d7a6", "messageHeadline": "OWNERS for extension generator task (#25165)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "8e436c9a2ec9676603d51cc969129dfc7a16f573", "messageHeadline": "Replace all OWNERS file references to a4a team with wg-ads (#25232)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f4a7b4a429222fa3a359a01fd0d5f1e9fb3ab449", "messageHeadline": "\ud83d\udcd6 Move extension markdown template into its own file (#25164)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 85, "deletions": 84}}, {"node": {"oid": "57894f9bd8be56b5538a024b223839aec7dc0c53", "messageHeadline": "\ud83c\udfd7 Ignore markdown templates in link checker by convention (#25226)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 47, "deletions": 59}}, {"node": {"oid": "53a7228e22a1a904bcedab3430b48a7afb54b9b0", "messageHeadline": "\u2728 Enable native Custom Elements v1 (#25173)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 135, "deletions": 109}}, {"node": {"oid": "72e6f347bc1a1fd796957aae577c92c5a22b4274", "messageHeadline": "\ud83d\udc1b Update event listeners for mega menu (#25091)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 399, "deletions": 109}}, {"node": {"oid": "34c6d087a37164b671d155b351d9e48fc7a3a369", "messageHeadline": "Issue 24083 - Fixing CONTRIBUTING.md on I2I (#25184)", "author": {"name": "jaherche", "email": "44330237+jaherche@users.noreply.github.com", "user": {"login": "jaherche"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5b64c5464a20ffc869cb5cb13ea572f3feaced9", "messageHeadline": "Validator roll up (#25224)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 570, "deletions": 337}}, {"node": {"oid": "ef2f2797c13c214ac073b96e8e73af61271be490", "messageHeadline": "Unrevert \"\ud83c\udfd7 Update @percy/percy-puppeteer to v1.x (#25176)\" (#25221)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1155, "deletions": 1222}}, {"node": {"oid": "b38d3d5ca4cc5dca939ba9b6210ee5a6518067c6", "messageHeadline": "Update I2I to include Launch tracker (#25186)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9f13320c93fedf0b1e87f411a554dbedb029cbc3", "messageHeadline": "log page start (#25171)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3344c9a94187c28f84dda85e2b33710dd8736546", "messageHeadline": "\ud83d\udce6 Update react monorepo to v16.11.0 (#25206)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "415cadf0254a23df5d2f5c0aee74da52eeeaace6", "messageHeadline": "Bump validator npm to 1.0.28. (#25211)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d134d30f7524febb57399e01673916d552589dbe", "messageHeadline": "Revert \"\ud83c\udfd7 Update @percy/percy-puppeteer to v1.x (#25176)\" (#25213)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1222, "deletions": 1151}}, {"node": {"oid": "7316d7c31ae9426c1301842f739ca018da2db1e3", "messageHeadline": "Support node v10, v12, or v14 for amphtml-validator (#25208)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba957445404ea8023aad01b56c7f6ff8e25a5e72", "messageHeadline": "BAM-3538 added field to payload (#25160)", "author": {"name": "Asad Jamil", "email": "asad@narrativ.com", "user": {"login": "Asadius"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "68ad08965cea7e0d2a267d284fef33b9fff16faf", "messageHeadline": "\ud83d\udce6 Update dependency amphtml-validator to v1.0.27 (#25201)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "7a0a66f9b25857a18d38a0f8987e015bde037380", "messageHeadline": "\ud83c\udfd7 Update @percy/percy-puppeteer to v1.x (#25176)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1151, "deletions": 1222}}, {"node": {"oid": "b4dea056547390c66d209ce4f8af550ef529a022", "messageHeadline": "SwG Release 0.1.22.78 (#25202)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "25e68fa2b129b322267438f6330df40aa8f44911", "messageHeadline": "Publish amphtml-validator version 1.0.27. which removes references to\u2026", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f458ddd8ddba18c6b018f819385c6cd784bb67bd", "messageHeadline": "Separate experiments object block from experiment.js code (#25169)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 323, "deletions": 295}}, {"node": {"oid": "f949bb56ed9937b912df1c254a328bf5dddaad90", "messageHeadline": "Clean up navigation.js. (#25177)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 92, "deletions": 95}}, {"node": {"oid": "e3cf165ab51da652320d21951f78158ccd1f77c5", "messageHeadline": "\ud83d\udce6 Update dependency gulp-prettier to v2.2.0 (#25175)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e73044c3a56df9026ebc3cfbebef7a6a17e658a6", "messageHeadline": "\ud83d\udce6 Update dependency bluebird to v3.7.1 (#25051)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9db900bea430df2d3f7b48687d8e8a4b8d7d11d1", "messageHeadline": "\ud83d\udce6 Update babel monorepo (#24969)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 134, "deletions": 4}}, {"node": {"oid": "4dede2a355ab48ec6c41e742383525c24310dea4", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.3.9 (#25054)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ba14d8aca8706a73fadac05bc599dad1b595a7e", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.12.0 (#24984)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ea2676b51bb522a8d14ccbdb99b1ac57345ebd3d", "messageHeadline": "\ud83d\udce6 Update dependency lolex to v5.1.1 (#25033)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d528efc97d85cb7a8205a2a387a967fbe34634eb", "messageHeadline": "\ud83d\udce6 Update dependency gulp-ava to v3 (#25036)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "24ceaf501db5a773f43dabc31fe6565fec65f2a7", "messageHeadline": "ramp up experiment for sidebar swipe-to-dismiss (#25170)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b077e21fdc43e6f8d581b1f730d93024582eba0b", "messageHeadline": "\ud83d\udeae Delete testIE mode because Custom Elements v1 Polyfill was launched\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9e8a075958f4a7995ba8190c5becc32ef3108f89", "messageHeadline": "\ud83d\udc1bTransition to submit-error on SSR error responses (#25133)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 138, "deletions": 19}}, {"node": {"oid": "2d13e0416fb4204f07ccf327416793d23c6da364", "messageHeadline": "amp-accordion: Propagate trust from action->event (#25110)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 125, "deletions": 96}}, {"node": {"oid": "ba490ecdcca1bc7fd7a64d1f7feebff68970b3d7", "messageHeadline": "Upgrade amphtml-validator version to 1.0.26 (#25162)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c01bac571c36e86810f4ce666f88999b60113b04", "messageHeadline": "Upgrade node from ^10.0.0 to ^12.0.0 (#25161)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "9afc52ae6252069ab806efced75600b159ff1392", "messageHeadline": "amp-sidebar: Propagate trust from action->event (#25095)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 224, "deletions": 138}}, {"node": {"oid": "45d40823de8476b3caaa69a04f96c8d18d1f6d7a", "messageHeadline": "\ud83d\udce6 Update dependency karma to v4.4.1 (#25142)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "419bebb3cacad3b83593e742093e56e82c788678", "messageHeadline": "\ud83c\udfd7 Pre-build JS files and extensions loaded by core runtime during `gu\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 46, "deletions": 39}}, {"node": {"oid": "dbe5c38ca45fee6d2efb8c3db08bda9b157778c0", "messageHeadline": "Fix escaping of backticks in json configuration (#25156)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ea38284da499ce2bb6b7b67a9b9b4f8ab802bc76", "messageHeadline": "\u2728 Launch Custom Elements v1 Polyfill (#25141)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 56, "deletions": 152}}, {"node": {"oid": "f67728e5c2159d44d7547feab122b212d264a0c2", "messageHeadline": "\ud83d\udce6 Update dependency amphtml-validator to v1.0.26 (#25146)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "10c7fa50bfbea1912f18f182af5434a9ceabe69d", "messageHeadline": "remove preinstall script for node.js (#25153)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3ab1bb174d52d926339e329df1d0e4e3cf82e678", "messageHeadline": "add some more people with OWNERS powers (#25151)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "eb8890ec98ff7c7f001da09df6c5b7d86485538b", "messageHeadline": "\ud83c\udfd7 Fix `gulp prettify` when there's nothing to check (#25152)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d7b2dd8240585faff8ce0fabf4d58b562c63d44", "messageHeadline": "allow firebase for 3p frames (#25092)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "75a71007efc077246b15bcf8634287a9f009a211", "messageHeadline": "<header> -> <head> (#25145)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "214d77cd63ffd7d56a3e7b613b773252f18d7087", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v6.2.2 (#25138)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7d7b8d6d0ef7767a2b319c7fbd1959dffbc8931e", "messageHeadline": "Validator rollup (#25134)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1680, "deletions": 2394}}, {"node": {"oid": "4a1b576c0fe458523679a16da00adc66faf79260", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Significantly speed up `gulp prettify` (#25140)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 83, "deletions": 67}}, {"node": {"oid": "7f81415ae81302945ea4024b51bd3903bf45a5bc", "messageHeadline": "Avoid swipe to dismiss errors being logged. (#25139)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e4982f3826ac4acd2b00382271210e1b6bd7c928", "messageHeadline": "\ud83d\udc1b fix getPreviousPageId (#25131)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "afcdde4fef4407c97721cab586eb3a751a20028c", "messageHeadline": "\ud83c\udfd7 Fix watch mode on e2e tests (#25136)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c3219868395a418fea84d14f6aa08236ab7de34f", "messageHeadline": "Formatting a code-block (#25109)", "author": {"name": "Jeffrey Jose", "email": "jeffjosejeff@gmail.com", "user": {"login": "jeffjose"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "13a2e7526b999f3f54efd9d011b7f6e40d402393", "messageHeadline": "Story branching support for sidebar links. (#24968)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 82, "deletions": 30}}, {"node": {"oid": "ce1878fadccaab1a314ea57df418a88e328b4e4a", "messageHeadline": "SwG Release 0.1.22.77 (#25135)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 115, "deletions": 151}}, {"node": {"oid": "7cd9d2f4752b9c76ce220196033fe645eb445afa", "messageHeadline": "Remove requirement from amp-analytics that we're inabox for parentPos\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "880c91c6fae8c619e36729769756b472f8fea0b2", "messageHeadline": "\ud83c\udfd7 Add VS Code auto-formatting support for JS and non-JS files (#25117)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 93, "deletions": 14}}, {"node": {"oid": "63bcceb295ee6a92f227affe997790ced3d93b66", "messageHeadline": "SwG release 0.1.22.76 (#25088)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "be3d85a35f69f304131185a7b82fd29cc3eb4f7c", "messageHeadline": "\ud83d\udc1bFixes ima-video race condition and percentage played (#24900)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4286439234e60daf39b00d29782c594f74ac96b5", "messageHeadline": "\u2728 Add Comscore Translated Consent Parameter (#24965)", "author": {"name": "wroberts-comscore", "email": "50838026+wroberts-comscore@users.noreply.github.com", "user": {"login": "wroberts-comscore"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "086c2eb11d7e00d7baa3ca527571499243bd4385", "messageHeadline": "Update insticator readme file. (#25103)", "author": {"name": "Vlad Deev", "email": "vlad.deev@gmail.com", "user": {"login": "vladdeev"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "2dabd5109b9e7b6892101ec6c5f024223e5c30b2", "messageHeadline": "OWNERS set for video files in src (#25120)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "6c08240cb8f0fd0a312f1efcfd01c51dea2cf3a6", "messageHeadline": "Improve text-matching algorithm of amp-viewer-integration/findtext.js\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 282, "deletions": 59}}, {"node": {"oid": "b6c4242ace9a3d32f82550a378593527c849a460", "messageHeadline": "remove sp path from extension location (#25073)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "a3a8f57cd5b6b4d07fd95a2b1c6edfae1f654a35", "messageHeadline": "Set @alanorozco and @wassgha as owners of video service (#24908)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "da3755dd4d52f6a37e863f1e30f7ef7c6f0c63e6", "messageHeadline": "Fix syntax for spec/email/OWNERS (#25114)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01b973e4eee9593ad4b7ae6e4b074ec83ca3e0e3", "messageHeadline": "Fix team names in OWNERS of `tools` (#25096)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b79a5670717e8694005ec483548d161f01ca3c04", "messageHeadline": "Add OWNERS for spec/email. (#25062)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "956956ae13d9957e4739bfc93af07ba8924a0ba3", "messageHeadline": "\ud83c\udfd7 Makes Yuan an owner of SwG extension (#25087)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "74977ea414ffae2da4a8af7c3e8ac90249af973b", "messageHeadline": "\u2705 Deflakes SwG E2E Test (#25065)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6def736eddeea4e86731a664b671a1e1ef4f6c51", "messageHeadline": "\ud83d\udc1bFix subdomain handling in idealmedia widgets (#24579)", "author": {"name": "velichkin", "email": "alexander.velichkin@mgid.com", "user": {"login": "velichkin"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f3518c0f0f71db430c7e98018341d00c66991557", "messageHeadline": "\ud83c\udfd7 Replace `globs-to-files` with `globby` (#25097)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 28, "deletions": 66}}, {"node": {"oid": "e6c60a70d9df5a90eda7b364f39709b4e94ff510", "messageHeadline": "Fixing typo (#25101)", "author": {"name": "Jeffrey Jose", "email": "jeffjosejeff@gmail.com", "user": {"login": "jeffjose"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33867d5db3a7f762ae1fd9e2a243eca9564655bb", "messageHeadline": "Fix minor URL typo for Collaborators team (#25079)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aa3bf2f3d2be47ef111d874dfa69587626d53c5", "messageHeadline": "\ud83c\udfd7 Add a `--local_changes` mode to `gulp prettify` (#25093)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 108, "deletions": 66}}, {"node": {"oid": "2aa90edc0e9a88bd9351819f3ae61ce710a7a1b6", "messageHeadline": "\ud83d\udcd6 Update contributing docs to reflect non-YAML OWNERS files (#25063)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "7f4f8c8519847e70bd0b7395e22b8074d13a700b", "messageHeadline": "\ud83d\udce6 Update dependency karma to v4.4.0 (#25090)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "e831d36c185133f97161c1c7899e900d409dd19d", "messageHeadline": "\ud83c\udfd7 Upgrade the browsers we use on Sauce Labs (#24735)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "e231dea6da1d8e5aad824b6f017749723364cbd2", "messageHeadline": "\ud83c\udfd7 Enable `gulp prettify` on several non-JS files (and auto-fix them) \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 23606, "deletions": 1073}}, {"node": {"oid": "f5157605109d9b8321f3e843feaa574e12a1c1cd", "messageHeadline": "Fix typo in AMP Variable Substitutions documentation (#24818)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10e8da85a85cd1f5179ff9362effe44456476616", "messageHeadline": "\ud83c\udfd7\u2728 Check non-JS files for formatting errors using `prettier` during l\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 381, "deletions": 70}}, {"node": {"oid": "685eaa6af14512d5881a88d9da668bd59fe3fcd2", "messageHeadline": "\ud83c\udfd7 Update all markdown files to be owned by wg-outreach (#25075)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e8ded6e06ea250baa68cc9afde223e5ff788c730", "messageHeadline": "\ud83d\udc1bFix progress bar bug with more comprehensive advancement checks (#24\u2026", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "789a73fc0c49b1a82316bc76c379cf4d86e8574f", "messageHeadline": "Validator roll up (#25072)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e6457ff825a90e76f14869197525298b67856df", "messageHeadline": "Add Empower to amp-ad networks (#24949)", "author": {"name": "Mert Yaz\u0131c\u0131o\u011flu", "email": "merty@users.noreply.github.com", "user": {"login": "merty"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "502aba7acb03e86b5df5abe2f5f81fb0bc544a91", "messageHeadline": "Implement an amp-mega-menu component (#24822)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 801, "deletions": 5}}, {"node": {"oid": "8a150b67a847a32fe1d2759dacbee3ad91724c30", "messageHeadline": "\u2728Add \"conative\" ad network support to amp-ad (#25038)", "author": {"name": "mkdefinemedia", "email": "m.klumpp@definemedia.de", "user": {"login": "mkdefinemedia"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "9b45ef84e0dd461e3ee4e8e4371925e76d0d6852", "messageHeadline": "\u2728PWA: Expose amp-bind getState and setState (#25011)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 141, "deletions": 3}}, {"node": {"oid": "9cc7a1ce51e38c462aed387fd7c847dc67317f7a", "messageHeadline": "\ud83d\udce6 Update dependency markdown-link-check to v3.8.0 (#25068)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "4e363c8326fa6326a839c60f22101246f1cdbbd3", "messageHeadline": "\ud83d\udc1bRestrict checking cached ampDoc reference to AMP elements. (#25000)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 77, "deletions": 70}}, {"node": {"oid": "f1f44fea8cba74599c91d631b148a7cd566b5896", "messageHeadline": "\ud83d\udc1bAdd CSS rule to hide amp-loaders from stories (#24895)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6efd1ec5121744dd1524e6b46acca98ce8b76c7f", "messageHeadline": "Update INFOnline analytics vendor configuration (#25053)", "author": {"name": "INFOnline Developer", "email": "github@infonline.de", "user": {"login": "infonline"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "c70e97a65a7d3057e60d9a95fda750619183ce5e", "messageHeadline": "Skip flaky subscriptions e2e test (#25059)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "06ccde4fa500f2c056dad5415c343a3331d719e8", "messageHeadline": "Disable amp-animation for shadow for flakiness (#25056)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "27f49ccbad1b4db1ab0ca2923e4942069f23e260", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v1.19.0 (#25046)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7195ff8cee1e0d73f78435a6f3ba2e23d939d025", "messageHeadline": "\u2728 Implemented binding for `amp-audio` and `amp-video` (#24773)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 154, "deletions": 12}}, {"node": {"oid": "6816f4274b3a06c6e5e09f3b76e37e8a3cf2e647", "messageHeadline": "SwG Release Export (#25043)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "5892f0881db27ee1a51ed8b7252b45cbeda4eeed", "messageHeadline": "Update amp-analytics owner file (#25044)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4aeb7c2b7cb7661162050f38e6d14ece0086b6d7", "messageHeadline": "Report and store the bundle size of alternate runtime and extension f\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 31, "deletions": 26}}, {"node": {"oid": "1fd304ba951834706bb2f7beea0286772a74297a", "messageHeadline": "Consider *.gmail.com trusted viewer domains (#25027)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "279e78c2970d1a9020c7c2d30fa68991b8ae37dc", "messageHeadline": "Amp animation e2e test (#24747)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 151, "deletions": 1}}, {"node": {"oid": "f2bb417de3c163e288442170d7bb854f7f83990b", "messageHeadline": "\ud83c\udfd7 Lando: Install dependencies needed for building validator (#24836)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "76a2750a6c8960fe3e3a94504febf42d05ade5ce", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v77 (#24568)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a5acab89f70722523d6fe83a8f1f0ff427816ff9", "messageHeadline": "\ud83c\udfd7 Add `danielrozenberg` as OWNER of sauce_connect (#24985)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "de70c11d9abe80afdbc0551694a7857377cb6c96", "messageHeadline": "Fix typo (#24048)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4fe32a27b8febeb457b7ef1764d1fa55380c42e", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.6.5 (#25030)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "5062f8a8f2eaf4fbdb5924ac52c26e553a4030d8", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v15.2.0 (#25034)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "a9b947b4cb740d9805ca916bc3a9b1ad5f0e1231", "messageHeadline": "Fix bad script in amp story auto ads docs (#25018)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "697f880b4b7cc193b6933188a78456f4fd4329be", "messageHeadline": "\ud83d\udce6 Update dependency lolex to v5.0.1 (#25009)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "632f738cd2e624ba2f5ce66f341e27d7739599b1", "messageHeadline": "Hide type=\"carousel\" arrows after swiping to a new slide. (#25010)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "bcdd6180befe40e209da8c7d1793c16621c02720", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.6.4 (#24996)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b6bd628efa0ad675ffd6fe66526e313640494d37", "messageHeadline": "Generate HTMLSourceElement from the src attribute. (#25003)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 118, "deletions": 31}}, {"node": {"oid": "75f8a223d57976d2612829ab3debf77eb78ed1f6", "messageHeadline": "\ud83d\udc1bFix script tag validation issues with amp-experiment usage on amp-st\u2026", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 314, "deletions": 0}}, {"node": {"oid": "136b3f27a56ad7c418ebb2718d6ca24abff87d2a", "messageHeadline": "Better console message when message.source is null (#24977)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7dcf11af951708805b0338f9ddb37d90b9dd4dfd", "messageHeadline": "amp-bind: Allow String.replace() #24659 (#24963)", "author": {"name": "Frederic Raimond", "email": "raimondfred@users.noreply.github.com", "user": {"login": "raimondfred"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c6830847f91b526bf714a8adfae6efc52a69b5ed", "messageHeadline": "Add reviewers team to root OWNERS file (#24988)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12adbd8d3441d68edc58dffa4d78a52aa29952fa", "messageHeadline": "\ud83c\udfd7 Don't use `eslint` to check `OWNERS` files (#24993)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "a7b596c0869ef16d1de1d0f704c045b7faebc04e", "messageHeadline": "Remove the branching share page checkbox. (#24980)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 81}}, {"node": {"oid": "52448abb3ed244e13f8b652a6c3260b7f2e4ede1", "messageHeadline": "Remove story multiple advancement config. (#24981)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 42, "deletions": 92}}, {"node": {"oid": "77fc8cee575e6c9bab024f27ebbce09a49d6bf84", "messageHeadline": "Story branching navigation path fixes. (#24979)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 61, "deletions": 52}}, {"node": {"oid": "cfed37543c0c9d4b504cc22b6c69ec2c88fefb39", "messageHeadline": "[DRAFT] <amp-embed type=\"insticator\"> (#23928)", "author": {"name": "Vlad Deev", "email": "hi@vladdeev.com", "user": {"login": "vladdeev"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "c442731e6a1005bb816b9bf1c21e9f65355fab43", "messageHeadline": "\ud83c\udfd7 A few minor `OWNERS` fixes (#24971)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 56}}, {"node": {"oid": "1733bad4af349c77daa596f043ca0c164dd4e3d3", "messageHeadline": "\ud83d\udcd6 Make PR template text invisible even when it is inadvertently inclu\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "9d6384149fb7bd90e8dec29e89f3c1ab86382ac9", "messageHeadline": "Validator rollup (#24986)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "fb7c2140d15fc1983cc5347bae122d169d0e2f46", "messageHeadline": "swg release 0.1.22.74 (#24941)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "b3214bb58b8b56e8c88cf854e883e593a910561e", "messageHeadline": "Remove extra css for amp-ad-exit e2e test (#24732)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "9fd364d1da84fe3ca189aac05b817202c3647b9a", "messageHeadline": "Revert \"\ud83d\udce6 Update dependency selenium-webdriver to v4.0.0-alpha.5 (#24\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7f7650de5206f935718e9bc933d3509d45a18f4a", "messageHeadline": "Update css/ OWNERS. (#24960)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0d1bebea5e4a9e4f388d59ce18ae0195e5a3aed9", "messageHeadline": "Update amp-story.md (#24709)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 0, "deletions": 867}}, {"node": {"oid": "6bbca608c806f8696d7a52ba79e8f4a87e9f9b38", "messageHeadline": "\ud83d\udc1bloader: Disable caching of LoaderService Promise (#24939)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "61432c2a0b8a2de23e37112677b0df7d182b1b7c", "messageHeadline": "Updates amp-story attributes to be formatted as a table. (#24962)", "author": {"name": "Charles-Axel Pauwels", "email": "capauwels@gmail.com", "user": {"login": "cpauwels"}}, "additions": 53, "deletions": 50}}, {"node": {"oid": "13d93a8868b3624a49aa0a2dac42cc00d3a93997", "messageHeadline": "\ud83c\udfd7 Remove `--eager_build` flag from `gulp` (#24948)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 27}}, {"node": {"oid": "889642aad9af65747e8eaa3e6dea217d0800fca9", "messageHeadline": "Remove Error Reporting From karmaBrowserComplete_ When Zero Tests Fou\u2026", "author": {"name": "amzick", "email": "44917592+amzick@users.noreply.github.com", "user": {"login": "amzick"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a04bd32fda335cc87cc6e5be29580b837d924f4f", "messageHeadline": "Add documentation for amp-ad-custom integration. (#24585)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "e2c0e627a0742f6c55174f38e789918d54cdff67", "messageHeadline": "Remove unnecessary .json from bundle-size /store URL (#24958)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7991473a7a5f2f97309ee2f586914b96b38ffc35", "messageHeadline": ":sparkles: Add tracdelight AMP ad integration (#23124)", "author": {"name": "Markus Korn", "email": "markus.korn@gmail.com", "user": {"login": "thekorn"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "5417071e7330f60957f6b097e2ab8077e8bba88f", "messageHeadline": "Switch bundle-size store function to the JSON API endpoint (#24955)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9291f82315d118a72f49faff25f922ad8af9f72d", "messageHeadline": "Extend experiments A and B by 1 month (#24951)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33dc62a2ecc9fbc50cfad888ad873be6c6c35468", "messageHeadline": "\ud83c\udfd7 Add `OWNERS` files for all `build-system/` sub-directories (#24945)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 220, "deletions": 0}}, {"node": {"oid": "af744d7902acd53f75db57abdc805682e58e294d", "messageHeadline": "Change 'encrypted' attr to 'ciphertext'. (#24937)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "294cd486c093bb898c22de6aa1c225afe2be5a47", "messageHeadline": "\ud83c\udfd7 Use `config.lintGlobs` instead of a hard-coded list of globs (#24946)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e430da6ed89c18764f74c8086038afb3541e5d2e", "messageHeadline": "\ud83c\udfd7 Lint `OWNERS` files with `gulp lint` (#24943)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "69efec056d746ef4e90d53e67df3689e84ef676f", "messageHeadline": "AMP4Email: Disallow \"latest\" extension scripts (#24854)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 222, "deletions": 31}}, {"node": {"oid": "3c8afd36f481ab9471c1113ea7da44d20ca1133e", "messageHeadline": "Update Prettier to auto-format all owners files (#24938)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 154, "deletions": 457}}, {"node": {"oid": "a5785e6cacf29fa55d3cd07fb9644b646c3c4453", "messageHeadline": "\ud83c\udfd7 Convert all OWNERS.yaml files to JSON5 format (#24934)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1995, "deletions": 726}}, {"node": {"oid": "d844f994cf3060a173a9962047cab74330b92563", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.0.0-alpha.5 (#24405)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af00d4b11cc8cdbbd5f4619c3ea9890a9865d139", "messageHeadline": "\ud83d\udce6 Update dependency lolex to v5 (#24924)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9a595f726f634876771822b9343af42c45753d1e", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.3.8 (#24919)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "695e0bd9e5a02b0ec7c19c095cbf8b2b8d16937c", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v7.5.1 (#24918)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "60f4b2243b7f33e154c04fb0abeb0fd325ddaacc", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.6.4 (#24916)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "b1e72dcdd230242657d0417d4f36e2fe1b0a1ae5", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.9.10 (#24899)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cd11ac577424da51bc6cbf4ec93b4200309866d2", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.4.0 (#24920)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e10276b7c925196b0b6e1a3b57ce74dfa6aedfd5", "messageHeadline": "Remove resize logs and enable activation for resize decisions (#24860)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 54, "deletions": 42}}, {"node": {"oid": "c05720338949e88adc59476b2c2b2151454f0412", "messageHeadline": "Restore visibility methods as restricted in the viewer for viewer-int\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 80, "deletions": 0}}, {"node": {"oid": "3563a0d6029b72d4e0344194f629a06457689787", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.3.6 (#24912)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4e49a64ef7195166d0c1eca2748bc83df8c5a97d", "messageHeadline": "AdGlare Ad Server: Added a cache buster to the URL. (#24877)", "author": {"name": "AdGlare Ad Server", "email": "37909027+adglare@users.noreply.github.com", "user": {"login": "adglare"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6ec87d0350577a9f8d2db1e047b5a698336275b9", "messageHeadline": "url: Recognize + as %20 when parsing query string (#24626)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "32158ad79cd3f801d70dc1cc93acda36e5704b40", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Reorganize files in the `amphtml` root directory (#24896)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "76b079670bbb2f88f9ab25a46efe439fccfe9b80", "messageHeadline": "\ud83d\udcd6clone documentation for sidebar v2 (#24813)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 353, "deletions": 2}}, {"node": {"oid": "024e853aa70abe39de9177212a1d5f457f00f3cf", "messageHeadline": "\u267b\ufe0fMinor refactor for `amp-orientation-observer` (#24812)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 83, "deletions": 121}}, {"node": {"oid": "da0db59a6e302e6c5b2fba5cd01249a528e5f2a0", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.9.8 (#24875)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dfaf19b480a783f8e8b7e3902d48fc5ac4aaae57", "messageHeadline": "\ud83d\udce6 Update react monorepo to v16.10.2 (#24893)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "68e6731cbb6aca83b1474b48aba91a82c82dd595", "messageHeadline": "\u267fAdd aria-labels to story system-layer buttons (#24842)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 81, "deletions": 25}}, {"node": {"oid": "25a1ff61564b6ec774cb1d40f457d05c70f54b1c", "messageHeadline": "Fixes accidental ownership swap (#24886)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "65f2aba81786a6519a747c6ec2161bfc14f12298", "messageHeadline": "\ud83d\udce6 Update dependency json5 to v2.1.1 (#24867)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "db49f436b562d99df0d005bf12f8f61c11c4af80", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Reorganize all files in `build-system/` (#24890)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 173, "deletions": 197}}, {"node": {"oid": "adbe236617e5a31bda835b6c75c4e6c1f9da28f3", "messageHeadline": "\ud83d\udcd6 Remove confusing emoji codes from PR template (#24892)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "472061a72a8094e919ffcd7b902d9be7709112a5", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Resolve paths in `window-property-name` custom `eslint` rule (#24891)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "80138f306acdc44591235252e2b159a2a2192eac", "messageHeadline": "Expand tap target size for page attachment close button (#24887)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36bcd35f8cb50c9a02e04d89240abc5c62efbdc8", "messageHeadline": "Revert \"Revert \"Stop reporting gzipped compressed size in the bundle-\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "46b05c1e9961f77ea1eb89c4ea4f8e8ecec7f19a", "messageHeadline": "Disallow amp-youtube in amp4ads (#24864)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "40ab7a77562565403b216f800d643ec6b9f63125", "messageHeadline": "Updates our contributing docs to refer to owners-assignment bot (#24885)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e562e4816c77fc52494d6ea5c07223defce1d4b9", "messageHeadline": "\ud83c\udfd7 Regenerate `yarn.lock` (#24884)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 619, "deletions": 1863}}, {"node": {"oid": "9532ad3533cadc03cfd192da7f567957daabbd83", "messageHeadline": "\u267b\ufe0f`wg-ui-and-a11y` to own externally contributed UI related component\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "dd2375024795323607c587407099f6cf5dd84812", "messageHeadline": "Revert \"Stop reporting gzipped compressed size in the bundle-size tas\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "3e2622a5975184ef3334c2e94085c3353eecef90", "messageHeadline": "Fix wildcard owners (#24870)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e9f5a18611c5534ff6e97898f1515b69a1ef869", "messageHeadline": "Ramp up experiment for AdSense ad size optimization to 1% of AMP traf\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a715254ec4c3cfa01e34867c242b306a169f6328", "messageHeadline": "Stop reporting gzipped compressed size in the bundle-size task (#24418)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "8343281e7855f6db84ae9dee3e0ba92ead05099f", "messageHeadline": "\u26a1\ufe0fAdd all WGs as owners for common folders (#24863)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "5b0db7a3f745360303b32748754201ca578b4113", "messageHeadline": "\ud83c\udfd7 Reduce `gulp dist` parallelism on Travis, add some logging (#24662)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "5ffa51892ba1211a0da6b31c671a997d063e5b4a", "messageHeadline": "Make wg-approvers owner of experiments. (#24853)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "9609d003b140464d2f42dcbb9b034b4b3d7007d6", "messageHeadline": "Correct wg-analytics reference in owners file (#24865)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8304c460bfc50100023b7785754a4604dd14048", "messageHeadline": "add trailing / (slash) to endpoint to return gif for GET pixel reques\u2026", "author": {"name": "Ty Gavin", "email": "ty@tealium.com", "user": {"login": "tygavin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e231b7aeaba71b30a90370cd9f20b8af4b8835ac", "messageHeadline": "\u2728 \ud83d\udcd6 Vendor config warning message (#24777)", "author": {"name": "Micajuine Ho", "email": "micajuineho@google.com", "user": null}, "additions": 117, "deletions": 2}}, {"node": {"oid": "82d2818738895f1ca29d387d9fdaa6916360361d", "messageHeadline": "\ud83d\udce6 Update dependency karma-chrome-launcher to v3 (#24855)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "5b846a59cd9b0547ef632b8b9d6a2f445cae9b35", "messageHeadline": "\ud83d\udc1b Update WorkerDOM to 0.21.0 (#24846)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6432980830f8194c85fe727eb2905fcdbac32bd2", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20190929 (#24861)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eeb61232bd25786167d079056c817ba0ee18de11", "messageHeadline": "Ramp up experiment for using responsive amp-ad in amp-auto-ads to 5%.\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dae586b6af6972c07f61af56183a37d87ecebd03", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.9.7 (#24852)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7a5e2f748c4dfd5e2e25e7496ed7d4965498791b", "messageHeadline": "Add SeedingAlliance support to amp-ad (#24795)", "author": {"name": "SeedingAllianceTech", "email": "55976067+SeedingAllianceTech@users.noreply.github.com", "user": null}, "additions": 79, "deletions": 2}}, {"node": {"oid": "bab1e08191b33dcba1d2467e60a12c82e0e18f7f", "messageHeadline": "Fix broken link to LocalizedStringId in _locales/ README (#24859)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c32922a20d0a3183d9b7653f324df1b64716306", "messageHeadline": "Validator rollup 401@960 (#24857)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 327, "deletions": 322}}, {"node": {"oid": "fa2198a89cc68f14a91c52721a0fee20d2156315", "messageHeadline": "Fixed parallax example (#24823)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 67, "deletions": 19}}, {"node": {"oid": "23c6dc9a66566f3eb4cd7512d4ad45ed29600221", "messageHeadline": "Add alert role to sound announcements for screen reader support (#24840)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0da775036731a9dfffa65f426859e699fe3a3351", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20190929 (#24847)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 74, "deletions": 109}}, {"node": {"oid": "e39d762829a0f2c442b5cd2860354a38c82ecaec", "messageHeadline": "Document setState/getState in amp-script (#24624)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "39a14b12b037e6bd1db836fa6620465c2feffb77", "messageHeadline": "\ud83d\udc1bUpdate Ooyala player version from Sandbox to Prod (#24738)", "author": {"name": "vescoto-ooyala", "email": "39773684+vescoto-ooyala@users.noreply.github.com", "user": {"login": "bc-vescoto"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "ee85a15d1e5dbba16cda1c7467a2fff51b4f8cb0", "messageHeadline": "Fix subdomain handling in lentainform widgets (#24546)", "author": {"name": "velichkin", "email": "alexander.velichkin@mgid.com", "user": {"login": "velichkin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "63a454505c903b57ca095f07405ea933fde0e462", "messageHeadline": "\u2728 Lentainform. this change is very important (#23942)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f475341d288d5cb09f1269b78c7251cb9ec3ef0a", "messageHeadline": "noContent on destroy player (#24427)", "author": {"name": "n-randin", "email": "52823116+n-randin@users.noreply.github.com", "user": {"login": "n-randin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "22f66143900a351bb4c9d1d3b42c6629cbb8aa76", "messageHeadline": "Ramp up inconsistent responsive height selection fix experiment to 5%\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f36116f4e569e5220dba702d808c51ac66c62f15", "messageHeadline": "babel-preset-modules should be a devDependency (#24845)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c68ef767d1360b774cc22a3a1cd5e7855b66be7c", "messageHeadline": "Story Ads: propagate visible attr to transformed body. (#24831)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 338, "deletions": 31}}, {"node": {"oid": "805360f1799960eb9499218f2ac37033569088f2", "messageHeadline": "\u267fAdd alert role to toast for screen reader support (#24825)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "0c896d8bb97dc9f39782573f1594e537da114e55", "messageHeadline": "\ud83d\udce6 Update dependency bluebird to v3.7.0 (#24838)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "109efb8a9f9ce44d5a2ce7c369dc881a4169a36e", "messageHeadline": "\ud83d\udce6 Update dependency pumpify to v2.0.1 (#24837)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c1ca699f5d9727dfe0c5c1e7974e2aa55afc2664", "messageHeadline": "\ud83d\udce6 Update dependency magic-string to v0.25.4 (#24811)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7d6aab2097ec7b29bb9f8b866064fc4d1a51446", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v6.2.1 (#24792)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 51}}, {"node": {"oid": "34402dbc3259213328251467d12602b929b8f132", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v7.4.0 (#24791)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "642055503eb44fdd6cd2740f6082891e25d49b8d", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.5.1 (#24790)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc2d5ab63fd557acf3c2f76890fc949d7969eaa1", "messageHeadline": "\ud83d\udce6 Update dependency commander to v3.0.2 (#24752)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ac791368b33b7d8d973cf7aa2d29d8dcbbc915af", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.9.5 (#24751)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ec27b5b9d7bd2b3d7465f5e16bd841cfdbb46c88", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.6.2 (#24697)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 106, "deletions": 61}}, {"node": {"oid": "d2f7aca01c021eb1cebc97f238d6ea2a741058c8", "messageHeadline": "Fix reloadExtension for amp-viewer-integration (#24730)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 157, "deletions": 34}}, {"node": {"oid": "f4c3fe98170f990834abdfc245cf5de374a1c86e", "messageHeadline": "Cleanup stale owners file entries (#24835)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "79878af47a52f1acdabaa5cdb3e923a43a80bd08", "messageHeadline": "Implement ad size optimization for AdSense. (#24375)", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 633, "deletions": 28}}, {"node": {"oid": "a83aeb8bcb2098791ad397096eaf5bfa096fcd7f", "messageHeadline": "gulp integration build command consistency (#24830)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "62cd4732f421470fa9a2c65a65697d3376fe0773", "messageHeadline": "Enable amp-list[diffable] in other AMP specs. (#24839)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e7ee9c9d8dec6de77cbf7257f6039db315caf483", "messageHeadline": "Remove code for inabox chunking experiments (#24690)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "f69d65ea176e3750b4187d18298a52a57f8c5ff5", "messageHeadline": "fix bladeOnLoad callback (#24683)", "author": {"name": "gershman", "email": "tal.gershman@ironsrc.com", "user": {"login": "gershman"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0ab715ef149e7d024881141a07da53f4958361b6", "messageHeadline": "Launch <amp-action-macro> (#24810)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "84c712b2c4313dae4b63a7aed11b052b67b2752f", "messageHeadline": "Increase equality check depth to 20 (#24833)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f80de1e8bb104e7379637f5a4f054cd31678e778", "messageHeadline": "Added CONSENT_STRING macros to the aps rtc-config (#24741)", "author": {"name": "AmazonPublisherServices", "email": "33989786+AmazonPublisherServices@users.noreply.github.com", "user": {"login": "AmazonPublisherServices"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0de788a2a5ba8629b48061c61b88de50bfe123fd", "messageHeadline": "amp-script: Make inline scripts valid, add max-age (#24572)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 264, "deletions": 68}}, {"node": {"oid": "d280242b79d79a3b32fcc458c8b932c5c2b95547", "messageHeadline": "Add ampproject/wg-ads as OWNERS of ads related code. (#24714)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "fea0b7f20a4bce5a79829a9123416dba8a8b121e", "messageHeadline": "Enable Saucelabs tests on Safari 11 and fix Inabox tests (#24815)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "b44e837b8ce7329e14ee26a3d313945ccbb44992", "messageHeadline": "swg release 0.1.22.72 (#24826)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 472, "deletions": 589}}, {"node": {"oid": "587f0b434f7585493e13b69e8e321a66ba425578", "messageHeadline": "migrate @babel/preset-env to babel-preset-modules (#24780)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "8370cee55e4dc1c6cc44e4cf71541a75108a8a0c", "messageHeadline": "Add layout attribute to amp-story-consent test element (#24824)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "04fdc51a6fe7b0b65c0f5632ba9315beaafd37ff", "messageHeadline": "Fix typo in assertValidSegmentId_ method name (#24816)", "author": {"name": "Jack Steinberg", "email": "jacksteinberg@google.com", "user": {"login": "jackbsteinberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b07639ed00ec9db9cbcbb5562a59e0f2d6377228", "messageHeadline": "\ud83c\udfd7 Remove alanorozo as explicit owner (present in team) (#24765)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "094745c7754e357fae5ae077b8602d77097c61f7", "messageHeadline": "\u2728Implement nested menu for sidebar 2.0 (#24570)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 557, "deletions": 5}}, {"node": {"oid": "431b146cbd67ac1011c01cbd3768d23e92c554c4", "messageHeadline": "Removed AdSense / Doubleclick Fast Fetch adxy experiment. (#24783)", "author": {"name": "cli-work", "email": "34779813+cli-work@users.noreply.github.com", "user": {"login": "cli-work"}}, "additions": 12, "deletions": 66}}, {"node": {"oid": "fe40ab123c199f545afbdc32dda530fbc170f37b", "messageHeadline": "Update docs for customizing SVG icons. (#24786)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 8, "deletions": 10}}, {"node": {"oid": "c543dd9d7db6b884a09dcf36c34b5cb162b6fef8", "messageHeadline": "\u2728Adds smoothing to amp-orientation-observer (#24606)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 254, "deletions": 73}}, {"node": {"oid": "37af858be0781a07e3cd55ebde4b24949c040b37", "messageHeadline": "\u2728Whitelists Math.pow for amp-bind (#24727)", "author": {"name": "Jake", "email": "samouri@users.noreply.github.com", "user": {"login": "samouri"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a68b59b4db14cdaa9e245144d3d94ab09bb2b8c1", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.3.4 (#24703)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a8cb6e27f92a70394a66fa207e38de83e9d088c3", "messageHeadline": "\ud83d\udce6 Update react monorepo to v16.10.1 (#24785)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "885cd5b87efd2b4866902b1dc37c5197cb9213f6", "messageHeadline": "\ud83d\udc1b Use __proto__ instead of setPrototypeOf (#24781)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "814b5342c59f0ddcc584268ef225863be67ce8f1", "messageHeadline": "\ud83d\udcd6 Update owners (#24779)", "author": {"name": "Micajuine Ho", "email": "ho.micajuine@gmail.com", "user": {"login": "micajuine-ho"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c230379ce20259c05c18a1062cde81c934b67327", "messageHeadline": "Fix non-carousel scrolling on iOS 13 reverting to first slide. (#24771)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 244, "deletions": 66}}, {"node": {"oid": "4bbfe99d92796735fe9f0e3dc8d0956bcf9e2879", "messageHeadline": "Remove nainar as explicit owner (present in team) (#24766)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0e3ba80493f2472010d024bcb9f82307b219dd64", "messageHeadline": "Refactor amp-ad-network-adsense-impl to move logic related to respons\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 537, "deletions": 317}}, {"node": {"oid": "99a272d2c234f44fed4f0d14b46b629836ee38aa", "messageHeadline": "Fix BeOp's style issue with flex (#24673)", "author": {"name": "Matthias Le Brun", "email": "mlbli@me.com", "user": {"login": "bloodyowl"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e451f485b8023271b3734f5eefe9ef88e26698e9", "messageHeadline": "Allow amp-experiment to prerender and bypass maximum build limit (#24\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "fb91bb2328b2b4ecde70eb0fc3e05826053fd720", "messageHeadline": "Move smartlinks owners out of version directory (#24769)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a797f700907ca3eb4d8c6f7fca11da606d6c30f7", "messageHeadline": "Add wg-runtime to OWNERS of src/. (#24753)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7d720ae6950bc97461c64ccba0c3e40f0874391", "messageHeadline": "Store story page IDs from the buildCallback. (#24764)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 108, "deletions": 114}}, {"node": {"oid": "9b967ef1f07dbb717bc62b457264f3c4e9472577", "messageHeadline": "Integrating Ad.Style to AMP (#24264)", "author": {"name": "Leonid Volinski", "email": "leonid.v@ad.style", "user": {"login": "leonidvolinski"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "a6429e7f1c86d55bc24187c627b8a20d79408a71", "messageHeadline": "Pass experiment channel via the AmpRuntimeTypeParam (#24723)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3b8525736bf98c02145431463157772453c3b352", "messageHeadline": "Updated rtc-config specification details in IX.md (#24761)", "author": {"name": "rimaburder-index", "email": "55195208+rimaburder-index@users.noreply.github.com", "user": {"login": "rimaburder-index"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0fdfccd14991bfb5d9fa9a32f79e8e858a606122", "messageHeadline": "Deduplicates amp-story-page ids. (#24719)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "1d67fafc6315ebe8fd595314c443a0768db95a4f", "messageHeadline": "I2I: Introducing Denakop for amp-auto-ads extension (#24404)", "author": {"name": "Gustavo Rodrigues", "email": "gu-rodrigues@outlook.com", "user": {"login": "gurodrigues"}}, "additions": 759, "deletions": 395}}, {"node": {"oid": "55501b331061ca8062b7d7d7ea18dce681ad1095", "messageHeadline": "Fix typo in amp-story-ads docs (#24758)", "author": {"name": "Pascal Birchler", "email": "pascalb@google.com", "user": {"login": "swissspidy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcea229f482237ef238cb5f30228472bd44d0429", "messageHeadline": "Refactoring stories tests to use async/await. (#24721)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1046, "deletions": 1189}}, {"node": {"oid": "f67d80024f3cd937e9f5b2fa73615ee15bcd8da0", "messageHeadline": "\u267b\ufe0fMake `wg-ui-and-a11y` alias the owner of UI Components (#24743)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 78, "deletions": 85}}, {"node": {"oid": "b53134bf5dd5c6953d72da0fb3df04e10a1618e8", "messageHeadline": "Updated IX.md (#24652)", "author": {"name": "rimaburder-index", "email": "55195208+rimaburder-index@users.noreply.github.com", "user": {"login": "rimaburder-index"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d7046842ccb4591821081b72664661e929546a51", "messageHeadline": "Validator rollup", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 84, "deletions": 47}}, {"node": {"oid": "74ddeabaa3e0f545984c0e092059c1c06752bb7a", "messageHeadline": "Remove __amp_source_origin from the documentation (#24711)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 29, "deletions": 75}}, {"node": {"oid": "e3de090a71ecd8eb5f5d0849779e26759ca4871b", "messageHeadline": "Do not trigger slideChange on the initial render. (#24717)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 45, "deletions": 12}}, {"node": {"oid": "e84ee6c092b5607730597a256bc474f3a0993f96", "messageHeadline": "\u2728Callout vendor update: adding gdpr_consent and account to Prebid Ser\u2026", "author": {"name": "bretg", "email": "bgorsline@gmail.com", "user": {"login": "bretg"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2e9a940e78df8de38a6c06a0772aeaa4839a24d1", "messageHeadline": "\ud83d\udeaeCleanup for the new loaders. (#24571)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 31, "deletions": 236}}, {"node": {"oid": "caa3bd7707079df0d10010732d61d688a636fe55", "messageHeadline": "\ud83d\udcd6 Add comment to the top of every OWNERS file (#24693)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 426, "deletions": 0}}, {"node": {"oid": "63377f230a91e050810dbc9179075d0b0f77b2d0", "messageHeadline": "Use SameSite=None for canary cookie. (#24670)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 48, "deletions": 13}}, {"node": {"oid": "ad1e1dd488aec566fb54699daf335b043f72a601", "messageHeadline": "\ud83d\udc1bStory Ads: Don't require outlink meta tag (#24635)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "2a7821661e37d6577b1096a8d8aac55f4ddefe45", "messageHeadline": "Fix inabox viewport (#24700)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3a655f868de747266e84505cf2f0157f1b3e05de", "messageHeadline": "Adding support for amp_ad puffnetwork (#24102)", "author": {"name": "yash-pn", "email": "54033393+yash-pn@users.noreply.github.com", "user": {"login": "yash-pn"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "b07898966a389a10d629e2315f39dfca9222e5d7", "messageHeadline": "Add OWNERS file to /src/inabox/ folder (#24698)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aff748f1060300def799dea1950dc6792713a46f", "messageHeadline": "\u0096SwG release 0.1.22.70 (#24695)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 344, "deletions": 126}}, {"node": {"oid": "1c1e722ad99fc5352e5519b28cdb0db99854e2fd", "messageHeadline": "Updating the amp-story owners file. (#24688)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "141b25c2d99791dba3d50284ae0534eba972bca9", "messageHeadline": "\ud83d\udcd6 Update amp-autocomplete documentation (#24689)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "e758b3a334b2769eba0656a2c94844b69a7a7353", "messageHeadline": "\ud83c\udfd7 Allow retries for e2e test setup and set retries to 1 (#24686)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "ba2fb769f874ed7b096e77f01bcdf82ceae3b790", "messageHeadline": "\ud83d\udc1b amp-autocomplete: Fetch remote data after first user interaction (#\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 97, "deletions": 45}}, {"node": {"oid": "5cf2e94646aeb5d8dfb51db74ac8084b9ab6aa0d", "messageHeadline": "\ud83d\udc1bExperiment flag to use amp-carousel 0.2 in amp-lightbox-gallery (#24\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 33, "deletions": 58}}, {"node": {"oid": "b8ab270708c35291cd759f0d795987b0edee9c78", "messageHeadline": "\ud83c\udfd7 Updates existing OWNERS.yaml files with brace-set and modifier synt\u2026", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "79133049258c307e43558e83c9b1d367f2960b91", "messageHeadline": "Remove globalDocumentState service (#24660)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 231}}, {"node": {"oid": "6f0465b998d62c302d0126b547e987539f2e75d9", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v1.20.0 (#24508)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c6f588b032b605d729074ad4aaf8d48a4d2360c2", "messageHeadline": "Upgrade DOMPurify to 2.0.2. (#24681)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "20b8bb8e085b282eda56ae1f2edfb9ac1710855f", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v1.18.0 (#24664)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b120cd0906b860f65f9e2b4e9b473f44688d4e1", "messageHeadline": "\ud83d\udce6 Update dependency jasmine to v3.5.0 (#24669)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "df2048e2c8e10e46d09360b9cd959f08864e63d2", "messageHeadline": "\u2705 Skip BTF integration tests (#24658)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "7a07168c10e60b8195e28c20e3115eb24303c22c", "messageHeadline": "Fix laoder failing to render logo / color for amp-pinterest. (#24636)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d12f09bd9689932ec66c22033a777c2feec4402a", "messageHeadline": "\u2705 Try unflaking amp-story-analytics integration test (#24644)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 82, "deletions": 65}}, {"node": {"oid": "8c7a61288f841dfaa3781afc1a7bb813e0270212", "messageHeadline": "Remove globalDocumentState from vsync (#24656)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 57, "deletions": 66}}, {"node": {"oid": "2dbf6b44ec9337a5732fb2018edd2cca7bc4f6d5", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20190909 (#24475)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 107}}, {"node": {"oid": "44586d5ae5489635ec3038a09ba3a5fc2d0f4382", "messageHeadline": "\ud83d\udce6 Update dependency codecov to v3.6.1 (#24649)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "47e11468a42f09bda7492f53ac0b053e3eb12663", "messageHeadline": "`doPass` is an overloaded method name in resources-impl.js. Rename on\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "aa96607c6fcf103ec51940b9b688797c964db385", "messageHeadline": "Handling a4a envelop crash (#24526)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "706e59dc1e76574159402135a74156fcb0274a08", "messageHeadline": "\ud83d\udce6 Update dependency karma to v4.3.0 (#24231)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9bb380eddf247f2314ec0d293b97182317a5a051", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.6.3 (#24270)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f480db0d43b826b58e1e23515d6201cb64bff797", "messageHeadline": "\ud83c\udfd7 Make `nailgun` server stoppage a time-bound operation and log error\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d98f2e3685904fedf926ad7c0f991fa80c4cb6b8", "messageHeadline": "Remove visibilityState from viewer (#24566)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 553, "deletions": 902}}, {"node": {"oid": "fdc19011667cc7d6012c28eb8f32dcee11427cbf", "messageHeadline": "Fixed unused-private-field lint rule to avoid breaking it on addition\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ecebd34b75b6de8645096c5e93712fdf5a455cfe", "messageHeadline": "\ud83c\udfd7 Follow up changes to integration tests on sauce labs (#24623)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 46, "deletions": 28}}, {"node": {"oid": "48a28122e2778d3d1dee28f59eec32979facef02", "messageHeadline": "\ud83d\udcd6 Rephrase how lightbox-gallery disables auto-lightbox (#24642)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f0119a50b717d6e79ff1baceba7f814a49964462", "messageHeadline": "\u2728 Add support for the SHE Media ad network. (#24602)", "author": {"name": "Michael Griego", "email": "mgriego@users.noreply.github.com", "user": {"login": "mgriego"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "2d5e175646321a69c647c18e697d39929de16897", "messageHeadline": "Skip flaky story analytics integration tests (#24638)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "063b9386ac50362df322f311f6bd9317719df2dd", "messageHeadline": "Add e2e test for amp-ad-exit (#24528)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 241, "deletions": 0}}, {"node": {"oid": "9501b56fc053a71441276af53be5ebd95bf21e60", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.4.0 (#24564)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "26c98c0bd31b0b5db646cd74ccd9bb21bce98429", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-prettier to v3.1.1 (#24605)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "4d0900d35aa12750bdede39327c04b2b3c870860", "messageHeadline": "Fix INABOX_LITE resources ready-scan signal. (#24603)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "944ff01d5d75a590ff3fd09d4136a1a779bbaa57", "messageHeadline": "Set flexible ad slot z-index to 11. (#24494)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "73f321939d323b74ea588eacad26a4e13becd7a1", "messageHeadline": "Update ix.md (#24459)", "author": {"name": "rimaburder-index", "email": "55195208+rimaburder-index@users.noreply.github.com", "user": {"login": "rimaburder-index"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "45e33d093ebd7d1096b1dad3531cc0822cb68a6d", "messageHeadline": "\ud83c\udfd7 Specify owners for files in the repo's root directory (#24619)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d4b1a0787ba505f5ecb91554faf5fa25b36baadd", "messageHeadline": "\ud83d\udce6 Update dependency jest-dot-reporter to v1.0.10 (#24510)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "021a01d773e98eac7906b88881626eb83f01649e", "messageHeadline": "\ud83d\udce6 Update dependency geckodriver to v1.17.0 (#24565)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7d43a9268769338e737298ceaef0a391deb4f1f5", "messageHeadline": "\ud83d\udce6 Update dependency gulp-jest to v4.0.3 (#23952)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "705937051c2f2972b5ff714c734f7e566985b372", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.18 (#24387)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "dd4c6fb82ce44c198af366392e06917bfdd44c89", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.3.0 (#24339)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d24005d86a8c8654af7c9261b66f61beded7aa91", "messageHeadline": "\ud83d\udce6 Update dependency react-with-direction to v1.3.1 (#24317)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 13}}, {"node": {"oid": "8ccedd29fed5907707a79dcdc7316df0731d0d72", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.9.2 (#24303)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "82e805fc9593106d2d4fbea0841f9c977e6fd5ea", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-sort-imports-es6-autofix to v0.5.0 \u2026", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 40}}, {"node": {"oid": "e6f5ae57d3c63f2d6c495c1cf1f07e03ee0e15a8", "messageHeadline": "\ud83d\udce6 Update dependency tsickle to v0.37.0 (#24164)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c92129dc5e5f812ffb668634b9aef293b413421", "messageHeadline": "\ud83d\udcc8 AmpStoryEventTracker & Integration tests (#24548)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 436, "deletions": 6}}, {"node": {"oid": "5309266d912717789127b931ff73c6d00c835cee", "messageHeadline": "Introduce a new experiment constant list (#24616)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "3de54d5655b951f1a99817dfae87eb32bf9f2270", "messageHeadline": "\ud83c\udfd7 Run Travis integration tests on Sauce Labs with 2 different command\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 95, "deletions": 28}}, {"node": {"oid": "cd28138213d8ee31bc6ea34ad98dfb3a7d2d3941", "messageHeadline": "Add validator test files to wg-caching owners (#24598)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "54f53de58ce04c35349b7202463e824241e791b1", "messageHeadline": "\ud83d\udce6 Update dependency acorn-globals to v4.3.4 (#24430)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2fef35268d222e9bc7ec2a3bbd291a724bda79fa", "messageHeadline": "Better amp-script docs (#24604)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 63, "deletions": 44}}, {"node": {"oid": "a5a770c7f898743df169c2eb51c56e22a6f199a4", "messageHeadline": "\u2728 SwG release 0.1.22.69 (#24614)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 486, "deletions": 144}}, {"node": {"oid": "185d4984314990b00e1af893b73d172261c2e1bc", "messageHeadline": "\ud83d\udcdd Use inline examples for amp-facebook docs (#24426)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 12, "deletions": 28}}, {"node": {"oid": "6695c980b71570a634f252235d87f73cd8c00b80", "messageHeadline": "\ud83c\udfd7 Reorganize `dist()` (#24597)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 35, "deletions": 33}}, {"node": {"oid": "9c4adb8e159cbb52c4a8adea18abd19478bbf06d", "messageHeadline": "\ud83d\udc1b Added missing URL to 'Analytics Vendors' link (#24535)", "author": {"name": "Rich Hall", "email": "rjhall@gmail.com", "user": {"login": "noodles"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec0adab21dd52b441563337a4c7a6e105050f1aa", "messageHeadline": "Validator Rollup (#24596)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "acdab70c48ce9916ca2d6c6b2fd9fe50cd5d3a10", "messageHeadline": "\ud83d\udce6 Update dependency commander to v3.0.1 (#24305)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5c64c78cf7ac5777317ed2dca8cce64c80c907e", "messageHeadline": "\ud83c\udfd7 Only store new bundle-size on `master` branch (#24595)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "aa7a945238dbf3eb7f88226f541987cb811f7d3d", "messageHeadline": "\ud83d\udcd6added src info for emails (#24584)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "97fd8a74167a2ecd7e202db8fb2cbcc7392b112e", "messageHeadline": "change exp env (#24587)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0098f957a5cd5aec92ff04be1426a064b37f78ac", "messageHeadline": "Make JS URLs more robust. (#24586)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ea6c23fc713c014353e4c872268b5b426ebad0", "messageHeadline": "Update amp-script owners (#24573)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6e2400545ec7a39e1e35e8281fa33c1f60776e36", "messageHeadline": "Update test-amphtml-ads.js (#24562)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b505aa7e7cc7c027411c53fd2aaaec1ecefc0d4c", "messageHeadline": "\ud83c\udfd7\u2728 Add Mac OS support for the Sauce Labs Proxy launcher script (#24563)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 53, "deletions": 20}}, {"node": {"oid": "916586a06afe69cf891f16ff2f0955de4d9ea420", "messageHeadline": "Use tagname for creating story embeds (#24545)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2424d4f555a102c61e42cf486fcab5f1321a4793", "messageHeadline": "amp-script: Support setState/getState in worker (#24448)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 160, "deletions": 43}}, {"node": {"oid": "5e7617e6729fe7c3e6060bfb08f42dc9fc587b0a", "messageHeadline": "Remove BaseElement.getDpr API (#24552)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 24, "deletions": 13}}, {"node": {"oid": "2d64fb75e16a52c112ff55c9e8c299c4dc209641", "messageHeadline": "\u267b\ufe0f Redefine custom-elements-v1 as an RTV experiment (#24551)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "d5719e37f019ee707e09db134ffed96cf3c83e46", "messageHeadline": "Revert \"Soft DNS rewrite for various dev envelops (#24527)\" (#24561)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "3882203696d9166e1680fb88412fe51ab1a38f27", "messageHeadline": "\ud83d\udce6 Update dependency chromedriver to v76.0.1 (#24225)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4d8a602574e14c1ee90593f7772c8fc79764322c", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.3.1 (#24198)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8285da7f37990e00d2766ee48b0160e9b7e872d9", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20190909 (#24476)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "741c735b81a418f8d7e2a77016f7890f732ed68f", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.6.0 (#24395)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 115, "deletions": 43}}, {"node": {"oid": "e6bb25959a7349ebb1a9fbd9765bb816cb710ec0", "messageHeadline": "\ud83d\udc1b Logging message toString() blunder fix (#24549)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dcb77c744a28064ff1cee34d7b40af918615411", "messageHeadline": "\ud83d\udc1b\u2728Snowplow Analytics: Fix timezone/timestamp issue and add document s\u2026", "author": {"name": "Max Bondarenko", "email": "32962198+max-tgam@users.noreply.github.com", "user": {"login": "max-tgam"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "b424adb231ccfcdd5e7eb699af8210d2e4404d0a", "messageHeadline": "Change how carousel queuing of layout visibility works for iOS. (#24501)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 94, "deletions": 114}}, {"node": {"oid": "4e3351424e0bf172ea9faa06e89c9ba3c817ddfe", "messageHeadline": "\ud83d\udc1b Message extraction: Fallback on unserialize objects (#24500)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "b2420dcb78cce3934a1653e8fd72b92c8575ef6f", "messageHeadline": "Soft DNS rewrite for various dev envelops (#24527)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "231c861657ffee58fa9c948b76b6000c222a5873", "messageHeadline": "Add OWNERS.yaml for subscriptions project (#24523)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cc85e372d5b2570d2de8f90b68ded89899c034c9", "messageHeadline": "\ud83c\udfd7 Prevent corrupt Travis caches (#24544)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "36794338eb10d92485f6ea359852ea8b148b8c34", "messageHeadline": "\u2728amp-autocomplete: Add \"item\" attribute to specify the relevant prope\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 167, "deletions": 25}}, {"node": {"oid": "aaa68eaef2eaa53bb6a700a65a2393e857fcf56c", "messageHeadline": "Temporary fix: Disable custom element experiment check because it hap\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2643e8ec9d42dd84dc3e7bcf5bd9f8b7a9508432", "messageHeadline": "New Ad Server to join AMP: AdGlare (#24509)", "author": {"name": "AdGlare Ad Server", "email": "37909027+adglare@users.noreply.github.com", "user": {"login": "adglare"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "a53e6443b341c7dae368f78242380c15a5375677", "messageHeadline": "Update ownership rules for validator files (#24518)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "c6727c54bcc5ff78f5bb6beab25da2382d337cfe", "messageHeadline": "\ud83c\udfd7 Update ownership rules for extensions/**/*-player.js (#24517)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "aacea81210720dc7518ad82d1d107d7b553d103f", "messageHeadline": "Update targeted domain for AdYouLike AMP entry point. (#24304)", "author": {"name": "guiann", "email": "guillaume.andouard@adyoulike.com", "user": {"login": "guiann"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "efe27e5519f55e54bfda3dc62954868df1db3450", "messageHeadline": "Remove erroneous timeout warning (#24461)", "author": {"name": "Jeff Kaufman", "email": "jefftk@google.com", "user": {"login": "jeffkaufman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "738cca16eb100a4eaa9455e4944a45c8ab13342c", "messageHeadline": "\u2728 SmileWanted new ad code support (#23447)", "author": {"name": "Maxime DEYM\u00c8S", "email": "47388595+MaxSmileWanted@users.noreply.github.com", "user": {"login": "MaxSmileWanted"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "817e11533fbb638140ad38706339a2a31757199a", "messageHeadline": "Move out ini-load related logic to separate file. (#24447)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 267, "deletions": 336}}, {"node": {"oid": "41441daeabef58ffc753188914644f2893a7127a", "messageHeadline": "Fix existing syntax errors in OWNERS.yaml files (#24515)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e6ed78edaed091226f12978bbd49ec25277d3dba", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix wrong type for bundle-size storage (#24514)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6afe714dda277e9d6824e9d7a1213538d735be5a", "messageHeadline": "Turn custom-elements-v1 experiment off in canary (#24513)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41d235c00c12d910a1b0e228f733a041ac906a65", "messageHeadline": ":%s/report/store/ (#24511)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e17fe2fd8cac85849cd6a3691aea9999967e243", "messageHeadline": "\ud83d\udc1b CEv1: Only upgrade nodes if ownerDocument matches registry doc (#24\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "ed7867f9409b2ea21ad9c23adb0f7a7e58982d64", "messageHeadline": "\ud83c\udfd7 Use the bundle-size app to store new sizes (#24498)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 24, "deletions": 193}}, {"node": {"oid": "0341d200afcb6ae3637a3c0f5fa5e005e8044c52", "messageHeadline": "Validator Roll Up (#24503)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c53a19db5049a6fa8e1291acc8ed5eb3d5b03937", "messageHeadline": "clone sidebar 0.1 and keep under experiment (#24485)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 2639, "deletions": 1}}, {"node": {"oid": "3e60d0257938a1ee1eb23bb811b78f0a343c5b57", "messageHeadline": "amp-script: Development mode (#24497)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 57, "deletions": 13}}, {"node": {"oid": "8b7ecde386bc702b4c429a0e8a11a77747d53ab8", "messageHeadline": "\ud83c\udfd7 Enable regular logging on Travis during `build` and `dist` (#24488)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 60, "deletions": 123}}, {"node": {"oid": "14ac5f0cd91937e7192124bc109dba98af2cfc36", "messageHeadline": "Fix carousel 0.2 arrows not hiding until two swipes. (#24496)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "791ccdfe9241abcbf8bd8b6ec3ad2902048b1f3e", "messageHeadline": "Ramp up experiment for fixing inconsistent responsive height selectio\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "137517e87fde13f031bb68faaf329c13b252d6bd", "messageHeadline": "Ramp up experiment for using responsive ads for responsive sizing in \u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1ec38e7621deccffff04585d87fa4bc992cb7499", "messageHeadline": "\ud83d\udc1bFixes bug with Safari/Edge animations not resuming (#24465)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b473434642f88e32ef33e653077145aa50843c4a", "messageHeadline": "\ud83d\udc1b amp-list[diffable]: Fit to initial content on layout (#24478)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 34, "deletions": 5}}, {"node": {"oid": "523fac073ab316a3a67803b197ff1e15a3363077", "messageHeadline": "\ud83d\udc1b exclude amp- prefixes from reserved class (#24466)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 69, "deletions": 31}}, {"node": {"oid": "c9f40cf2ba510ab959b07222f06244e3468a37b0", "messageHeadline": "Keep AMP_CONFIG writing in sync with production release script. (#24471)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "c1b858bb7643000b60a810a40b82fb64f52de123", "messageHeadline": "Work around a Chrome layout bug introduced in Chrome 77. (#24451)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "d10f092483c487e15acd8555b00b3a464f0b0064", "messageHeadline": "swg release (#24482)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "c8fac4bb04bcd9d5c1d57d8260bfd4f1b819a903", "messageHeadline": "Make amp-list[diffable] valid (#24467)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 31, "deletions": 17}}, {"node": {"oid": "9ed1af8319eb444f95c67ffd0850918525a1701d", "messageHeadline": "\ud83c\udfd7 Normalize RTV number before determining Brotli compressed size (#24\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f292573c6a7419c9a47f10c5ddd69d0d67e42da6", "messageHeadline": "Add a --on_local_build mode for gulp bundle-size (#24434)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "9efff1deb9f226435393896edd8ffeb7d99ff041", "messageHeadline": "Fix typo (#24458)", "author": {"name": "Itamar Eduardo Gon\u00e7alves de Oliveira", "email": "3duardo.goncalves@gmail.com", "user": {"login": "eduardogoncalves"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c344d25f4105eb0f1945700009eefc0e6cdc3d2a", "messageHeadline": "\ud83d\udcd6Update documentation on layout intrinsic (#24450)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a92e77b6e27eaa362e794d6f34bf02f54de6a531", "messageHeadline": "cl/268074143 Revision bump for #22903 (#24463)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd3d764a1c965ad639a5d0d3c03958d4a7361fd3", "messageHeadline": "SwG Release 0.1.22.67 (#24440)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 905, "deletions": 634}}, {"node": {"oid": "4c0c76ceb580fb9fdc345f4097b307a0af63198f", "messageHeadline": "Ensures video has sources before playing to avoid early error. (#24439)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "4f33ab9340b7947b156298a262277aac1743aab0", "messageHeadline": "Fix referrer tests in Chrome 77. (#24452)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 23, "deletions": 12}}, {"node": {"oid": "971a10c1530fbb62997f7d41fc90190d95c115ac", "messageHeadline": "\ud83d\udcd6added information on overflow behavior (#24445)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "f14f553416d001528f16d18a4b6da08e31924385", "messageHeadline": "Fix test-amp-ad-3p in Chrome 77. (#24435)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "019637410471d113d6ae19d9fa9ae5a960f422b1", "messageHeadline": "Remove uses of `aria-hidden` on amp-sidebar. (#24123)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 15, "deletions": 21}}, {"node": {"oid": "fd131a9df8a33464402570d8eebf5a9c4548cc49", "messageHeadline": "Skip flaky a4a integration test. (#24422)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6647ae64567c00f5c44c2b8781c5e8dda89e8e6c", "messageHeadline": "\ud83c\udfd7 Lazy build by default during `gulp` and replace `--lazy_build` with\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 103, "deletions": 128}}, {"node": {"oid": "5295f4d005de68a849ff07167cb4ddc142536b2d", "messageHeadline": "Remove conflicting experiments-config (#24420)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2ee0c086b591872bca7d3fe9416508b3e978f8ef", "messageHeadline": "\ud83d\udc1b \u2705 \ud83d\udeaefixed build errors in amp-nexxtv-player and added additional tes\u2026", "author": {"name": "Martin", "email": "martin.l.bayer@gmail.com", "user": {"login": "neko-fire"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "2f2c64bf916f0ef2f8c73ed40b31bbbff4d9d959", "messageHeadline": "MPlayer AMP Extension (#22903)", "author": {"name": "Ofir Shlifer", "email": "45335051+OfirShlifer@users.noreply.github.com", "user": {"login": "OfirShlifer"}}, "additions": 1011, "deletions": 0}}, {"node": {"oid": "9ba0d9fa718fda4f5ddbd629a527470a13d8bc9d", "messageHeadline": "Enable RTV experiment for inabox-resources-lite (#24380)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9a9c55ba4b0137249aa71b1c545990bff41ce84b", "messageHeadline": "Move out removeForChildWindow() from resources-impl.js (#23344)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 17, "deletions": 52}}, {"node": {"oid": "ec9a2b917acee917736acc819d6e6f46dc08e905", "messageHeadline": "Move ANALYTICS_VENDOR_SPLIT expiry back one month (#24415)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ae22d01b381230c96dab5363cd49545e76859eb", "messageHeadline": "make url required; update docs (#24406)", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b89996d23e09e9500d07e204eed351431e4a3c46", "messageHeadline": "\ud83d\udcc8 Add custom analytics event for bookend clicks (#24368)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 254, "deletions": 38}}, {"node": {"oid": "851bf1dd37d42ef75617859f9532553563085d8a", "messageHeadline": "amp-consent :sparkles: :book: Add SourcePoint to CMPs list (#23917)", "author": {"name": "Andr\u00e9 Herculano", "email": "andresilveirah@gmail.com", "user": {"login": "andresilveirah"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "6ea9ee3e4235cb5dd5c7a9e3d1919b15afe08f1c", "messageHeadline": "add environment (#24373)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9272beced300aedc2e864227ad3a381b357336e4", "messageHeadline": "\ud83d\udc1b Ensure amp-mustache is version locked to v0.js (#24402)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "fdb3d80c8e518b3f069fa2a4f6aea8241a79f4f8", "messageHeadline": "[amp-story] Fix share link bug and add mobile Chrome e2e support (#24\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 299, "deletions": 30}}, {"node": {"oid": "51cf076c6b2c97f0a45808420b699178fa4b4ddf", "messageHeadline": "Interactive tests for amp-story-consent reject/accept actions. (#24396)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "8fe8186fdf24bde9795d1abbf3648449a51d3896", "messageHeadline": "\ud83c\udfd7 build: Include file listing with dist (#24331)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "37c748a33ef879e0c19e4764a9f3d7734f1adc9e", "messageHeadline": "clarified AMP applies CSS to overflow attribute (#24401)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "983ea2b69fd72d304204eee37e055d637d930477", "messageHeadline": "Set up experiment for delegating responsive sizing from amp-auto-ads \u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 629, "deletions": 460}}, {"node": {"oid": "ec0bc776c17c42eabbe50ebefb840c5f7d2e42db", "messageHeadline": "Add an experiment for fixing inconsistency between 3p and a4a height \u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 91, "deletions": 13}}, {"node": {"oid": "15c347929616410050b0162799c9d971cc01e5d6", "messageHeadline": "Re-enable amp-story-consent percy tests. (#24383)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "f3717d34b24f174d47e2b564d762be59e68e454c", "messageHeadline": "Remove debugging statement from amp-consent visual-diff test (#24394)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "edadcc40927417d7f16cbce31eda8b41eea8cf4f", "messageHeadline": "\ud83d\udeae Remove XML self-closing slash from rel=canonical link tags\u2026 (#23588)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0ed3d558543a3ae21822fbb1a967e8c499ca203", "messageHeadline": "Pure renaming. Create resources-interface.js, owners-interface.js, mu\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 414, "deletions": 363}}, {"node": {"oid": "45893aec6b7d289cc98e20b2a23a0f0b33d49376", "messageHeadline": "\ud83c\udfd7 Remove unnecessary `process.env` references in `build-system/` (#24\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 93, "deletions": 82}}, {"node": {"oid": "84e35f3aa449ea578b15350d9b38eac8e8c04c8b", "messageHeadline": "\ud83c\udfd7 Increase duration for which Sauce VMs are allowed to run tests (#24\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfcfae287715b2292ce525fcb6cbfbaf23f34ace", "messageHeadline": "Add environment variable to RTV experiment (#24369)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8de0c9983a953bf86439b8384aac06eed7f4a9ce", "messageHeadline": "\u267b\ufe0f Move layoutScheduleTime to CustomElement class (#24280)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d2418f2a0b4ee6caac5b5c69aac799a24c43b5f4", "messageHeadline": "\ud83d\udd25\ud83d\udc1bupdate readmo script and example [amp-embed type=readmo] (#24327)", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 36, "deletions": 20}}, {"node": {"oid": "6ae8a0132094776a4db9b5616e93b623299ba51b", "messageHeadline": "Introduce an alternative implementation of resources service for inab\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 620, "deletions": 49}}, {"node": {"oid": "89e555766c46929901d619d8ba41fa875fb76463", "messageHeadline": "update amp ad type yahoonativeads (#24330)", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "43bc20a817793f282447626c598ca6adf40cd06f", "messageHeadline": "Clarify autoexpansion of amp-lists overflow element (#24290)", "author": {"name": "Dominik Ritter", "email": "dritter03@googlemail.com", "user": {"login": "dritter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cb51c15ca7d5f78401392e02eb168235f3ab30b", "messageHeadline": "Fix rendering of amp-autocomplete docs (#24363)", "author": {"name": "Dominik Ritter", "email": "dritter03@googlemail.com", "user": {"login": "dritter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bce89c9af95a34388b8f472353118ba7dc88450d", "messageHeadline": "Add link to amp-autocomplete example (#24362)", "author": {"name": "Dominik Ritter", "email": "dritter03@googlemail.com", "user": {"login": "dritter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cea9addb7bedd2682f45074116b7440bad10b3ff", "messageHeadline": "Revert \"\ud83d\udc1bPrevent automatic sizing for amp-imgs with intrinsic layout \u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "9bead2a8250c253ac8a94cdd34b276e82ff36f85", "messageHeadline": "Delete two unused methods from BaseElement (#24370)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "c30c1f61e01d3f8a82e9b26cb7e5f70469d14153", "messageHeadline": "\ud83c\udf87Story Ads: Development mode (#24271)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 271, "deletions": 17}}, {"node": {"oid": "3c79a9b6de49ec4ac2d163215f9d097ab4d069e4", "messageHeadline": "\ud83d\udc1bAvoid carousel flickering on iOS. (#24301)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 562, "deletions": 198}}, {"node": {"oid": "fadb0cb5ebb8b27e71b3d907571de613b6a87e7e", "messageHeadline": "Skip failing tests. (#24351)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c49f0e541b68c2eb3435553c44c35e777dc0846d", "messageHeadline": "Stop including eid that had been used to force enabling of fast-fetch\u2026", "author": {"name": "Eric Shienbrood", "email": "ers@google.com", "user": {"login": "eshienbrood"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "1ca2c96570fdd48c469672d0d44327d95b7eb319", "messageHeadline": "Add a link to analytics blogpost on amp.dev (#24355)", "author": {"name": "Jeffrey Jose", "email": "jeffjosejeff@gmail.com", "user": {"login": "jeffjose"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5c6d63551c943641ecb5787babf8c8d34ae5e6f6", "messageHeadline": "Fix return of non-granting entitlements (#24348)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "c10f51baa02a48dc664c0df5e1bbeb5110306c4b", "messageHeadline": "\ud83c\udfd7 Move all dev / test server files to `build-system/server/` (#24336)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 42, "deletions": 53}}, {"node": {"oid": "fafb335bed5aaae8ff9877aa717c38fcc205b170", "messageHeadline": "Ramp up new loaders to 100% (#24342)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ab3e011e4728dcd17a2a850a080ef60ccd054b5", "messageHeadline": "Document that amp-carousel autoplay stops on interaction (#24350)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "91383ada93f76ba1b727e153374c5cf34f8292ba", "messageHeadline": "History: Defend against bad \"historyPopped\" data (#24316)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 41, "deletions": 22}}, {"node": {"oid": "b05305ad64410bd8e3a88b4ec2a117888886655d", "messageHeadline": "\ud83d\udc1b Fix regression for analytics with custom event name (#24343)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 84, "deletions": 30}}, {"node": {"oid": "b11fe0ea5b5bcbae124df0f43ac8b74f0c6ad531", "messageHeadline": "\u2728 Create a library to embed AMP stories (#23980)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "7c5e3fe9c9d00b30fa6923951fdec46290ee63f4", "messageHeadline": "Fix facebook loader for comments, page. (#24321)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e03ce594c9fe6d3a92dbf35b43ee83afd7d89894", "messageHeadline": "Validator rollup (#24341)", "author": {"name": "Allan Banaag", "email": "banaag@google.com", "user": {"login": "banaag"}}, "additions": 23, "deletions": 137}}, {"node": {"oid": "1b41712c601695cc422856eb7d64bd18449136f2", "messageHeadline": "Revert \"amp-bind: Rate-limit history operations (#23938)\" (#24315)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 20, "deletions": 138}}, {"node": {"oid": "1b99a6ae3c4031c101323f6e32472f19c6dc9e02", "messageHeadline": "update formats (#24340)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "75495f42b2ea105a97efbda34f22ff8fa1600e33", "messageHeadline": "increase margin in segments & decrease debounce rate (#24322)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "332e9bbc78768f750839e3680da28d26d371d030", "messageHeadline": "Follow changes in the Event Timing API in Chrome 77. (#23944)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 102, "deletions": 28}}, {"node": {"oid": "bec7f8b83819234a8fb94e9c1e0b14f9f0fb9010", "messageHeadline": "fix compatibility of load-more with reset-on-refresh (#24282)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 167, "deletions": 5}}, {"node": {"oid": "700b5b719422e383789beb64b416f2e86cd32387", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.3.0 (#24196)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "6e41b3380f858e377c3dacd144df115973ece137", "messageHeadline": "\ud83d\udce6 Update dependency babel-eslint to v10.0.3 (#24201)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "974990b4be379388f086ebcb81d3701edf02cf2b", "messageHeadline": "\ud83c\udfd7 Re-implement `gulp serve` as an in-process server (#24325)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 296, "deletions": 585}}, {"node": {"oid": "6a8eb2c3cec2001871dc60e861cab120500b0275", "messageHeadline": "\ud83c\udfd7 Add support for pre-building core runtime and some extensions durin\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 100, "deletions": 63}}, {"node": {"oid": "87a332343a6059679a6537844e4923ae9efc4747", "messageHeadline": "\ud83c\udfd7 Fix karma sauce timeouts on Travis (#24323)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4fc7aadfacf058be9ef99684024df8e642fa3cd", "messageHeadline": "\ud83d\udc1bStory Ads: update amp-ad-exit config (#24313)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "390eebd86f629a4bb1e25a596c592ab7589e62c1", "messageHeadline": "Fix story attachment dark theme. (#24320)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f2becd345d46a26ba2f4189412cfaca8751725f", "messageHeadline": "Actually cache on Travis push builds (#24239)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb26c020c1d9a2f29cbb31e1f00189ccc2200f4e", "messageHeadline": "Synchronously set sizes during initial image element creation. (#24311)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "428b6068d7f3c843a88031f7b0e5d10a50f33adb", "messageHeadline": "Create RTV experiment for INABOX_LITE (#24312)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "2af31f494ed4ba8b77a861574225f9a53853c118", "messageHeadline": "Make releases badge point to latest release (#24314)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da30cd4f244ca680724fa3b9eb2d7998809b8271", "messageHeadline": "[amp-story] Expand affiliate link on click (#23904)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 539, "deletions": 156}}, {"node": {"oid": "b53a65af9ba8235a3a8881cc03e57e496ea41ede", "messageHeadline": "Move more methods from resources-impl to owners-impl (#24222)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 420, "deletions": 501}}, {"node": {"oid": "5c98f1324cee2f6f54375635ba00146237c51918", "messageHeadline": "\u2728 Progress bar improvements for large stories (#23884)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 400, "deletions": 48}}, {"node": {"oid": "54c2d351cec192bc973b1861ebcb75bb74e2c6b1", "messageHeadline": "Fixes double-opening of windows with noopener (#24243)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "83a039a706b13cbd9ea399e57cc5896a30117022", "messageHeadline": "lowercase registration (#24272)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "bae421f998ad4c3e7e4ef01ea7442c6af79f72a7", "messageHeadline": "\ud83d\udc1bStory Ads: fix dependency (#24278)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff43024b4e169227b0e3b46d39f5a53933d5ba02", "messageHeadline": "\u267b\ufe0f Convert promises to async/await for an initial set of extension te\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 2295, "deletions": 2683}}, {"node": {"oid": "f4441373a5a00923ed67ea948fe9243d2c93a33c", "messageHeadline": "\ud83c\udfd7 Copy aliased extensions after single pass compilation (#24285)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f852da593b64d605cadc9a19090770f344c89f67", "messageHeadline": "Remove unused config object from BaseElement (#24279)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a5640333cfc31ebc53bce54f5dc68ec5962b2192", "messageHeadline": "\ud83c\udfd7 Improve extension aliasing and allow lazy building of aliased exten\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 65, "deletions": 162}}, {"node": {"oid": "098b2be2852515f4a3ecf5100f0e72d8cff515df", "messageHeadline": "\ud83d\udeae Remove iOS Shadow DOM Wrapper Viewport (#24273)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 931}}, {"node": {"oid": "59c6094d12b035ac67a1f4950b2eaa85b0e99680", "messageHeadline": "Stop iOS 13 from elastically horizontally scrolling documents (#24269)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 73, "deletions": 9}}, {"node": {"oid": "d8932d8e342b17c20b3b793e8e526caba7bfa4cc", "messageHeadline": "amp-script: Update local script example and FAQs (#24242)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 84, "deletions": 38}}, {"node": {"oid": "8f2e2f849fbdd933a3718e8f74d5b8830cbc7c28", "messageHeadline": "\ud83d\uddd1Story Ads: remove amp-ad.getImpl() (#24224)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 15, "deletions": 29}}, {"node": {"oid": "45c1eb0f4e41d84574a96ffd4b37c55ffaea335d", "messageHeadline": "Validator rollup 399@952 (#24267)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 1091, "deletions": 392}}, {"node": {"oid": "8c47bff01df448d60294cefef794a303fb131d6f", "messageHeadline": "\u267b\ufe0fStory ads: move analytics (#24192)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 346, "deletions": 130}}, {"node": {"oid": "01b3a3f42cc8c5a20bf9efc88dc9c21a2b841a6c", "messageHeadline": "Enable macro substitution for amp-ad-custom request URLs (#24184)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d1077e36059744ae0cda9ab9d9775615d61fb28c", "messageHeadline": "Add experiment definitions for a few ads related issues. (#24170)", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "6afb5c0e47bd8a2ad0df902940b7bb52d4d97e07", "messageHeadline": "Delay serving of JS files if there is a pending watch build. (#24244)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "7bda87799ced7432af05aca41e6a816e04d74d26", "messageHeadline": " :bug: _ AMP-Story: fixes on amp-story boilerplate (#23940)", "author": {"name": "Peter Koech", "email": "peter.koech@gmail.com", "user": {"login": "petekip"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba850a85f3fd67894a345024fabe9f56a994f22d", "messageHeadline": "Fix a proto parsing error due to unescaped \\ char (#24241)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2fefa5731e40d0d124d15ba1b4766121e697585", "messageHeadline": "\ud83c\udfd7 Allow the simultaneous use of `--extensions` and `--extensions_from\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "46627e4e5c3ead27d6b84a86dda04498e0c9546d", "messageHeadline": "Implement iframe pausing experiment for amp-iframe (#24238)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 139, "deletions": 1}}, {"node": {"oid": "e6ddec969172362401428b7e7e590b0af78171e2", "messageHeadline": "\ud83d\udeae Remove unlaunched disable-amp-story-desktop experiment (#24208)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 5, "deletions": 30}}, {"node": {"oid": "9fc9113e36640d3c0baecdf2bf5da2d1c748cf0a", "messageHeadline": "\u2728Implements `amp-megaphone` for embedding Megaphone.fm podcasts (#23851)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 842, "deletions": 15}}, {"node": {"oid": "caf5e0f22ba91dd4309f97a2b9d7f284129c5526", "messageHeadline": " create css and close button for listing message tool (#23485)", "author": {"name": "Jing Tao", "email": "chris.tao@oracle.com", "user": {"login": "taojing10"}}, "additions": 93, "deletions": 26}}, {"node": {"oid": "c68ef8fdcd222ade24b458a3b91c132e13474eda", "messageHeadline": "Add missing cleanupIssue to ExperimentDef @typedef. (#24162)", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "97cd2f3b80a1d48c938219f215578c8e6c89e34d", "messageHeadline": "Use Array.indexOf instead of Array.includes to fix a regression in am\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9d5ebc31eac6883eddb5fc696a6d46c9463bb7b0", "messageHeadline": "Skip storing cache on Travis PR builds (#24213)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a0bb15ea1d845089e8f079d970e590f93eb6bd4a", "messageHeadline": "Enable custom-elements-v1 (#24215)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "6cbca0f30b71f0842769da7d7bbae0f23684c2f6", "messageHeadline": "Add mask fading animation and increase opacity (#24204)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "6555506bd120a3824855fb21e214aaf46e45469e", "messageHeadline": "Remove hardcoded RTV in one of the amphtml ad examples. (#24209)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7d78927a5fe54255ff78e9ef8b34cfeacc63e9e5", "messageHeadline": "Implement simple impl of viewer for inabox. (#24173)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 234, "deletions": 3}}, {"node": {"oid": "4c8abc050f9fd516f92e0b8f6453f8cd7cb855d7", "messageHeadline": "\ud83d\udd13 Enable auto-lightbox on origin (#24216)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 38}}, {"node": {"oid": "b009ab7277045b9b3e5b38576dd61301522f59ab", "messageHeadline": "\ud83c\udfd7 Wait on pending builds during `gulp --lazy_build` (#24214)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 47, "deletions": 39}}, {"node": {"oid": "36005b0eaf8f3a0f3eeb05f52d194d2c3a0a88a6", "messageHeadline": "Move `e2e` job back to Xenial (#24217)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "5cb7d8ba164551ba753547c26674db09f513b109", "messageHeadline": "Fail the visual test when tests threw (#24212)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "9ec61174558f4058de6ff2d98ef70cffd734a5d8", "messageHeadline": "Move owners implementation from resources to owners (#23668)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 595, "deletions": 479}}, {"node": {"oid": "a8288fe9f27ac8e681310258d5e719ae3cd123fe", "messageHeadline": "Launch inabox-css-cleanup (#24190)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "be40776b807cfcda97bf31e6219eb7e3df49e6bf", "messageHeadline": "Temporary fix: Don't use rIC for post-startup scheduled tasks (#24206)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dad372c5c339b07302effbea75c28eae99a7a54e", "messageHeadline": "Set marginheight=0 & marginwidth=0 on FIE. (#24082)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f4d438c2307c85b2b701b35b7f9b693199a44b6e", "messageHeadline": "Inabox friendly rendering: don't register iframe messenger, initializ\u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 162, "deletions": 60}}, {"node": {"oid": "7789b6b2baf336f54e69643cf6641fd41c062caf", "messageHeadline": "Update doc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "397ffd72653f3a96eba164e7d0c82dc75ce80c3b", "messageHeadline": "\u2728 Add support for lazy loading on amp-ad appnexus adapter (#24070)", "author": {"name": "deekshithraop", "email": "deekshithraop@gmail.com", "user": {"login": "deekshithraop"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "c64b385c2852bbf5509f2dd73a878f78b7049a93", "messageHeadline": " \ud83c\udfd7 Add Safari support for e2e tests (#24088)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "13b3b6d92ee0565c54ec34732e88f01847aa8a91", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Remove imports from `log-messages.js` that break custom babel plug\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5e6a4395f4bf8dda25d035d8d7d3c2556c6d4e34", "messageHeadline": "\ud83c\udfd7 Lazily build JS during default `gulp` task (#24199)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 411, "deletions": 311}}, {"node": {"oid": "a9fa2a0fe122a33e8c0f5b7c4e810203068ddab4", "messageHeadline": "\ud83c\udfd7 Fix Local AMP Serving CDN toggle in Chrome extension (#24200)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "bc5ec70d4b175fb466780638d6f9393226caa6b4", "messageHeadline": "\ud83c\udfd7 Always build `amp-loader` and `amp-auto-lightbox` (adapted from #24\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 32, "deletions": 47}}, {"node": {"oid": "8cddfb2e6dbe337524542457188ca2d04093cf66", "messageHeadline": "\u2728 Enable swipe-to-dismiss for amp sidebar with gestures (#24063)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 497, "deletions": 22}}, {"node": {"oid": "e8722bbafa48b5ae218d0f4ecc46a4826100cb77", "messageHeadline": "Add more static visual tests for amphtml-ads (#24061)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 75, "deletions": 38}}, {"node": {"oid": "69160ef5639bd18f54f14275b7e943f2f754d595", "messageHeadline": "Remove gulp flags `--with_inabox` & `--with_shadow` (#24186)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 28, "deletions": 60}}, {"node": {"oid": "b433f832ebce2dfc5a143d1af55ad2d0b8a39ba9", "messageHeadline": "fix scrollbound animation ad example. (#24187)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "828a5451a69d056fcdfae5fea7f3399daa4396c1", "messageHeadline": "\ud83c\udfd7 Lazily build extensions during the default `gulp` task (#24152)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 119, "deletions": 32}}, {"node": {"oid": "f8c90b14d5ebeabed425085c0e2a73823f2e6d06", "messageHeadline": "Fix bookend momentum scrolling. (#24181)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99a0a668be97927b4709769824e83e57e86da3cc", "messageHeadline": "Fix tooltip icon and margin with no icon. (#24183)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "14afd18b8d74f07b69fe4926a6044f5982827489", "messageHeadline": "Adjusted Endpoint for Navegg (#24079)", "author": {"name": "eohashi", "email": "51883659+eohashi@users.noreply.github.com", "user": {"login": "eohashi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e933e6d310f2d9dcaadfbd0d160f0c2b92b6de37", "messageHeadline": "\u267b\ufe0f Clean up window global prefixing (#24182)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "371f21b0a5820713c1a15946299246dfbdaee93e", "messageHeadline": "typo (#24093)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e55658504ec5e222afd1390b6d14d40283d5687f", "messageHeadline": "ignore converted analytics vendor file (#24180)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "37a4bca26e965616633064835b8aa805a5afb488", "messageHeadline": "<amp-experiment> 1.0 Support mutating src attribute (#24179)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 158, "deletions": 5}}, {"node": {"oid": "bb455155883e5dcf1b2e809add5bd43701ece4d0", "messageHeadline": "ESLint rule for prefixing globals with \"__AMP_\" (#24062)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 129, "deletions": 0}}, {"node": {"oid": "f12311212bcbbd60b50e550ac655273237ad9766", "messageHeadline": "add support for amp-embed type=readmo (#24111)", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "66303b9c5ad12969e48bb6c18020c096c89430ba", "messageHeadline": "Explain allowed usage of an unload listener inside amp-viewer-integra\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "61ba634b47ac3f01b85d7f2a6716e3a7866023e0", "messageHeadline": "<amp-experiment> 1.0: do not select internal elements (#23881)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "9ffa582ff68089bd1237ab56efcbfd9430c1188c", "messageHeadline": "Implement iframe pausing for 3p ads (#24116)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 313, "deletions": 8}}, {"node": {"oid": "c2be02a34505a9f37fa273712467fd7d4b9ba2ee", "messageHeadline": "Extract ViewerInterface. (#24155)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 511, "deletions": 367}}, {"node": {"oid": "a85aa2f3ab450aae8114a620fa5f002c4cb0acf0", "messageHeadline": "Prefix remaining window globals in src/ (#24147)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 23, "deletions": 19}}, {"node": {"oid": "5086b9c4a19b1dbbc5ca495bec02bf7fbeeba82b", "messageHeadline": "Rebuffer rate as integer and not float. (#24150)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "c446e5710bed84774c50263f58090681ab9d54ed", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-notice to v0.8.9 (#24158)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "16f6beff57877a7f2a691dd691fc0f7ebe05327c", "messageHeadline": "\ud83d\udce6 Update dependency del to v5.1.0 (#24160)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "128b699eefc8b08123ab40b2bd4bd5cbc76bbd23", "messageHeadline": "\u2728 Amp audio analytics support (#23317)", "author": {"name": "Vineeth Suvarna", "email": "vineeth22@live.in", "user": {"login": "vineeth22"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "d166c2b18ec1273de66faeb08d69049f6c325e0b", "messageHeadline": "\ud83d\udd8d Nit visual changes to the AMP Local Proxy Chrome Extension (#24136)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 49, "deletions": 24}}, {"node": {"oid": "f7c9afbff2858ffd43a798a324e13ddfeecac8c7", "messageHeadline": "\u267b\ufe0f Shortcut for fixed size layout checking (#23909)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "266376b71b322da65dbce4d4fb2567289cefcd8f", "messageHeadline": "Implement a simple viewport for inabox (#23959)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 353, "deletions": 43}}, {"node": {"oid": "94227379140566c174cec3ac7f27c2838ce45e9a", "messageHeadline": "\ud83d\udc1b Set a destination scope to hasAction method to prevent checking tap\u2026", "author": {"name": "Burak Karamahmut", "email": "burak@burak.fr", "user": {"login": "BurakDev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfe8da5a279756e8674f1ebda428eceebd06c25c", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Assorted fixes to vendor config generation (#24149)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "6044d63af50da7b0d45900b2dbe3dff2c89c0be2", "messageHeadline": "Toggle experiments correctly for inabox e2e tests (#24134)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "33b935eb7f2fb93a2671868d9ce90a22e1d74c87", "messageHeadline": "\u267b\ufe0fStory ads: move config (#24049)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 396, "deletions": 173}}, {"node": {"oid": "697e85ec40df86628b37f3f105d06df607d04ee6", "messageHeadline": "Viewer touch handler: only try to cancel events when cancelable (#24146)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a487aa75a3c1b6f451ff53e038b64ca9ca7ff0d4", "messageHeadline": "\u267b\ufe0fStory ads: move localization (#24091)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 172, "deletions": 90}}, {"node": {"oid": "13b13af355132369f7cf24e47c175d24c3139109", "messageHeadline": "Refactor a4a-envelope to support experiments opt-in for inabox (#24058)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 59, "deletions": 66}}, {"node": {"oid": "e03e74aaab84b29de8718c138cb00db2a59fdada", "messageHeadline": "\u2728 Add audio support to amp-access-scroll extension (#23999)", "author": {"name": "juno su\u00e1rez", "email": "47402989+junoatscroll@users.noreply.github.com", "user": {"login": "junoatwork"}}, "additions": 476, "deletions": 120}}, {"node": {"oid": "ac980e9f6c827201ed9db8a92a5011063f0ae51d", "messageHeadline": "\u2705 Remove skipWindows() as a test config (#24143)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "e5e055b757f2cbeda0d51112f1c56a6e477f4789", "messageHeadline": "\ud83c\udfd7\u2705 Presubmit check to help migrate legacy `describe` tests to `descri\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 206, "deletions": 38}}, {"node": {"oid": "d249051c3869a03c37d427a2a8771972d7245936", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20190819 (#24096)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "ccdff0475554cd89ffa828c4185edd2666ee37df", "messageHeadline": "[Rollforward] Relatively drastically improve FCP for docs with a hidd\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 66, "deletions": 14}}, {"node": {"oid": "82545038eae175f10a545bb946e613205329a6a5", "messageHeadline": "\ud83c\udfd7 Reorganize default `gulp` task to build extensions after launching \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "1cbaae6d2c4ab0c03acbb5668d72bfdcb1a6a1cb", "messageHeadline": "Build more extensions while `gulp --extensions=inabox` (#24126)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5929c050f560599e8f61dc94036944cbf8174353", "messageHeadline": "Fix amp-position-observer not working in cross domain inabox. (#23982)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b6a200ff869d2d4a02a08d1ec9edb94f9745ef5f", "messageHeadline": "Revert \"Relatively drastically improve FCP for docs with a hidden bod\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 66}}, {"node": {"oid": "7ac3b5eb9c1ba9bd7c3b4d8b4e8ef424ced3d3a3", "messageHeadline": "Skip failing integration tests (#24125)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a2e59cbc5a15ff18e7dd50d70d1922258d209e0f", "messageHeadline": "hide placeholder when remove iframe (#24105)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dbac6d21d2e5887db2f835ab4c435f6f3b157cd9", "messageHeadline": "Print a message before a Karma browser starts running tests (#24117)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "98bdfca3602731473248126b6903801fa54d9569", "messageHeadline": "\ud83c\udfd7 Macro Task Experiment in Canary and Production (#24108)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f806ffa608e4b1e4422060c27a07695a5207bf4c", "messageHeadline": "Add a \"story\" experiment ID to the performance service. (#24039)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "4e8c293be798585478195960731d9102d889410a", "messageHeadline": "Add shouldStopPropagation parameter (#24115)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "362166fa3ffcf3302c3460509b26f1c297244319", "messageHeadline": "Relatively drastically improve FCP for docs with a hidden body. (#23778)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 66, "deletions": 14}}, {"node": {"oid": "6c6cca474df8a6879db90de0ed9663e474f3f63f", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20190819 (#24100)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8c76d30714c9ff7b2d2354b8d50cd62503850480", "messageHeadline": "Should not add a heading component when there are no bookend componen\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 107, "deletions": 105}}, {"node": {"oid": "a00d8cb6ca95544a07a256ce82fd76969519a3b3", "messageHeadline": "Change mask styling to use rgba rather than opacity (#24095)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1a546e8554353aadd7a73c1cc2161297d1061532", "messageHeadline": "\ud83d\udeae Removes `beforeunload` event use in performance impl (#24065)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 0, "deletions": 105}}, {"node": {"oid": "ff02f82581b4017139ec78e266ed3e1cbf64236e", "messageHeadline": "Ramp loaders up to 10% of prod traffic. (#24097)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70a2b4645ffaac85f65108cdd6900459ee542110", "messageHeadline": "\ud83c\udfd7 Add experiment test coverage to Travis (#23603)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "73ac632522e7b604cf171fad993c7c69e4118508", "messageHeadline": "Validator rollup (#24106)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 478, "deletions": 233}}, {"node": {"oid": "b93f606393a66f86867cd1eff0b13a4476cdf112", "messageHeadline": "Add visual test for AMPHTML ads fallback (#23898)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "2a7b22c11f5b64de2abd8ee996af38dd675b0897", "messageHeadline": "Delete layers experiment in canary-config (#24098)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6bac21b62a3c40accfd11f7178db452d5a7285b0", "messageHeadline": "Add story default config (#23872)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "36ef498dde9b79bd86d78e4eba0be84ca0e79e9d", "messageHeadline": "\u2728 SwG release 0.1.22.64 (#24046)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 494, "deletions": 468}}, {"node": {"oid": "2c040428dd5909e45b893c95f4239a83ecbe2300", "messageHeadline": "Added support of consent_state & consent_string macro in Criteo callo\u2026", "author": {"name": "L\u00e9onard Labat", "email": "leonard.labat@live.fr", "user": {"login": "leonardlabat"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b4986ffa65839b2fef268f345db71168300298a4", "messageHeadline": "\ud83c\udfd7 Fix detection for failure to generateRunner (#24084)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "77862fb19d2697734b22120ddf70edccf9b9afd8", "messageHeadline": "Remove Layers (#24094)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 41, "deletions": 2358}}, {"node": {"oid": "2ab77e5c2cee4d6d5535a6f3cd56e264e6c91a24", "messageHeadline": "<amp-experiment> 1.0 add style mutation support (#24089)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 101, "deletions": 8}}, {"node": {"oid": "4070ee24d520b7b8ebf8eec4867bb8622b490a5d", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.2.1 (#24069)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "66a8ada26aa1b68ff1d5e54d6e5234e768414d23", "messageHeadline": "Rename services to __AMP_SERVICES (#24057)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 96, "deletions": 95}}, {"node": {"oid": "416d52ccda7fda5b29c8ead33d15b371bab432fc", "messageHeadline": "\ud83c\udfd7 Add Lando development environment (#23213)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "91171559c0d3e9115b92f35aca1d8af007b0ff09", "messageHeadline": "\u2728Story Ads: read amp-ad-exit (#24044)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 112, "deletions": 15}}, {"node": {"oid": "0fdee0b58be2e31494667e5506717f7293084029", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.8.3 (#24064)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "01472aa67990f93388243c161b02d8c361bc92bf", "messageHeadline": "\ud83d\udce6 Update dependency uglifyify to v5.0.2 (#24075)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "4969e46bd54a25d1424ed769c346fa768ce06312", "messageHeadline": "\ud83d\udce6 Update dependency karma-firefox-launcher to v1.2.0 (#23856)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f37b073280f7a3113f580d339fbb08fde576cc87", "messageHeadline": "\ud83d\udce6 Update dependency commander to v3 (#23850)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d2501c7007f8a98eba26b6718f82a07b0b4cee37", "messageHeadline": "\ud83d\udc1b Move click listener back to the bookend (#23957)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 62, "deletions": 9}}, {"node": {"oid": "b6180ebc7b07d281623f2095ede58a655f90bcb0", "messageHeadline": "Attachment close button icon no-repeat. (#24055)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "575766705b325eae48d2986f17dde773ae0301c3", "messageHeadline": "Prefix more AMP window globals (#24054)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 63, "deletions": 64}}, {"node": {"oid": "c99bdd4bd95332cb4632175551cd2587b056de80", "messageHeadline": "Unblock data url for visual diff test (#24059)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5b441479dcf2313655ba439023761ec3f2130f44", "messageHeadline": "\u2728 Make tweet id a bindable attribute (#23953)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "e772ead144de2c2e6a396e499279c256ad842c1c", "messageHeadline": "\ud83c\udfd7 Update Local AMP extension to allow custom base URLs (#24029)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "84852e85cde86c9833da873d0103f54726b2368b", "messageHeadline": "\ud83c\udfd7 Improve serving from non-localhost host (#24066)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c3d92298f33bd34de662aecb6d37afa37146580a", "messageHeadline": "Preventing half pixels. (#24050)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36480f10f2f9377460a33bf60d7060f274fcc366", "messageHeadline": "Update callout-vendors.js (#23218)", "author": {"name": "eohashi", "email": "51883659+eohashi@users.noreply.github.com", "user": {"login": "eohashi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c095fcfaaf659c53e22d192ab6e0f36e57c64d0a", "messageHeadline": "\ud83c\udfd7 Fixes to `check-package-manager.js` (#24060)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 24}}, {"node": {"oid": "2cf7ec297a66abbd9de241c4ac83e575e8fad29f", "messageHeadline": "Rename AMP_MODE to __AMP_MODE. (#24052)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 76, "deletions": 76}}, {"node": {"oid": "1aa3fefac0da7c971e233975b4ed180282d9770c", "messageHeadline": "Story media performance metrics. (#23962)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 928, "deletions": 0}}, {"node": {"oid": "df85b7d4b53836faaf3d8549bc3994816fe13829", "messageHeadline": "Updating Story amp-sidebar width documentation. (#23894)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98bd45a96b5237bdee0e4de4ba64c4a608227160", "messageHeadline": "Fixes race condition in amp-video-iframe (#24033)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0bff1671af22293f4c5982db686cdd2b3f2f625f", "messageHeadline": "Rename ampExtendedElements to __AMP_EXTENDED_ELEMENTS (#24056)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 188, "deletions": 132}}, {"node": {"oid": "36a6afe8a1a38db777b6e581bf833466ed44c4d7", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Enable property inlining (#24053)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "0048289587feae70c08725cf340a8284342424c6", "messageHeadline": "\u2728amp-ads: Added optional params for Directadvert network (#23724)", "author": {"name": "Dmitry Dyakonov", "email": "d.v.dyakonov@gmail.com", "user": {"login": "dvdknv"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "e1dd1d662afdac3c0121eb0c2ef12e606af06525", "messageHeadline": "<amp-experiment> style mutation fix and improvment (#23669)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 180, "deletions": 72}}, {"node": {"oid": "57fe554cc36981edef45be0756e68ce5dc55f3cd", "messageHeadline": "\ud83d\udc1b Allow http protocol for noscript > img fallbacks for parity with am\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "45f40c8faffd57df724847127ac036c8f49ad152", "messageHeadline": "\ud83c\udfd7 Refactor transform-log-asserts (#24028)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 394, "deletions": 116}}, {"node": {"oid": "106d73eeabcdc6b7e732ed956f2500236f431ab9", "messageHeadline": "Automatically preconnect to source origins on page loads. (#24045)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "0c5e03f962ebee782476a0da9f68600ba92c3cc1", "messageHeadline": "Support visibility API in the ampdoc (#23799)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1077, "deletions": 484}}, {"node": {"oid": "2fa7684171f8b28523dc03cf67d45579893e9b65", "messageHeadline": "Amphtml visual tests should use relative path against root (#24042)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b6dcae9b0009d165c2acb58e922e39036e27fc8a", "messageHeadline": "FIX: check all fields' dirtiness on AMP form init (#23978)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "d529088d7914b1b5dad2b4d6666d2ebe4f08ccda", "messageHeadline": "\ud83d\udc1b Move FRAGMENT_PARAM out of amp-viewer-integration (#23950)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 30, "deletions": 50}}, {"node": {"oid": "c5d6e5af9a23f308749a2574b5cfc5b43a9f6156", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.2.0 (#24040)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "53cad1f57fb34f1fe601f65e0e385ba2a48cb041", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6.1.0 (#24041)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5755dc447779fd639d22f7dea6e7c5543c7aa0c9", "messageHeadline": "\ud83d\udce6 Update dependency escodegen to v1.12.0 (#23914)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "2d4a57c44bda960fc767d9503456489cba0431b1", "messageHeadline": "remove AMPCS2019 banner since apps are closed (#24030)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "56fe7adf5bb9e9c1026e2fed81250da100a1270b", "messageHeadline": "\ud83d\udce6 Update dependency jest-cli to v24.9.0 (#24004)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 580, "deletions": 5}}, {"node": {"oid": "b4b3b9c3757d33dbd28525ee5fafdda43bfe504a", "messageHeadline": "\ud83d\udce6 Update dependency terser to v4.1.4 (#24023)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "6342e11f1c8ad205cbef2e5b03b13c68b10ffea7", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.8.1 (#24002)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f93e8c75eda992752d7f9195745575fbdfea595", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.2.0 (#24031)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "374174059b2d7aac2e67c00d27ed6af2f90e8fe3", "messageHeadline": "Print DOM snapshot while e2e tests timed out. (#24026)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a6372297262a362a1c71e19f3fc8e01e9eea4d3f", "messageHeadline": "Throw useful error if RequestBank teardown fails (#24022)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "48dd6e07644d5bb48414284925f2f57f7f20105e", "messageHeadline": "reduce max url to allow for headers length (#23945)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d803fb31ba92b8d1fb55f08457b19ae06ec01522", "messageHeadline": "Fix and enable e2e tests for AMPHTML ads FIE rendering mode (#23995)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 14, "deletions": 27}}, {"node": {"oid": "33ca73f014a388cca2d94ec19cd868d62334de2a", "messageHeadline": "\ud83c\udfd7 Update WorkerDOM to 0.17.0 (#24024)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a2dd0d6c4e6af8925f2a026036fc9c4996d661c6", "messageHeadline": "Make DocInfo.pageViewId64 async (#23998)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "203f290093a8e372323b1fc33e8199b9a2749ae6", "messageHeadline": "\ud83d\udc1b Updates amp-sidebar in amp-story (#23956)", "author": {"name": "johanna", "email": "johannaperez@google.com", "user": {"login": "johannaperez"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "58763d8415a8dbaf875e390030d90d0d03e10e0d", "messageHeadline": "Revert \"Revert \"\ud83d\udcd6Update documentation for carousel 0.2 (#23840)\" (#23\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 311, "deletions": 119}}, {"node": {"oid": "2918462a079693be9d759c27d28809a02f015eae", "messageHeadline": "\ud83d\udd25 Revert \"\ud83d\udcc8 Initial StorySpec Implementation (#23030)\" (#24013)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 173, "deletions": 423}}, {"node": {"oid": "05c41cd2d15b871fdb0e0882720c5a37bafdd3e5", "messageHeadline": "Extension skeleton code for payment widgets (#23045)", "author": {"name": "KRP", "email": "kunalpurohit@google.com", "user": {"login": "kunal-rp"}}, "additions": 538, "deletions": 0}}, {"node": {"oid": "c8e12366d304daab9635a05952f8aa40977ec4d8", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Don't call `travisBuildNumber()` in the global scope (#24021)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2c199cafbc82ff57474d12b58aa68f64b72fa2ef", "messageHeadline": "Remove suppressTypes from amp-mustache. (#23993)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 17}}, {"node": {"oid": "ef0e19a4ed465b3cbddbb3157a0e0eadfaa1e807", "messageHeadline": "\ud83d\udc1b Move `terser` from `dependencies` to `devDependencies` (#24018)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee6a0342f33863e4248087c70ceec1c16a817e21", "messageHeadline": "Revert \"Revert \"Set the new loaders experiment to 1% of traffic. (#23\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9723373ac4f375d17815b6171b9933777fca4812", "messageHeadline": "SwG release 0.1.22.63 (#23997)", "author": {"name": "Elijah Soria", "email": "elijahsoria@google.com", "user": null}, "additions": 1509, "deletions": 1059}}, {"node": {"oid": "16786f14ca81ffb4278fed08bfbfde53033b2a1d", "messageHeadline": "Resolve navTiming variable earlier if possible (#23580)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 140, "deletions": 4}}, {"node": {"oid": "b0017e0de34ac379a57155f875cd670f1d8f827f", "messageHeadline": "\ud83c\udfd7 Don't run all the runtime tests for validator-only changes (#24010)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7689198dff86ab3eafbf9508870ed3d9586e1a6c", "messageHeadline": "Collect document ready signal (#23981)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "dcaf2ceebe44693d4e377528293ef6ba0385ff68", "messageHeadline": "Validator rollup (#24000)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 50, "deletions": 51}}, {"node": {"oid": "7b2162ab3354354397728285ff11f3809ef77944", "messageHeadline": "Remove flaky story branching test. (#23994)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 23}}, {"node": {"oid": "3ccc8b286449aaf573ad1d647e0459222cf6ec91", "messageHeadline": "Include amp-base-carousel in amp-carousel's build. (#23984)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "12cc4d16c80882d2041eec67994573372442e3ec", "messageHeadline": "Partial validator rollup (#23996)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb19bc7f03eaac3574183fede4f23ebc03b3b7ae", "messageHeadline": "amp-bind: Rate-limit history operations (#23938)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 138, "deletions": 20}}, {"node": {"oid": "c0d163ac25ecf546be71e456826cc6a65d466c6b", "messageHeadline": "\ud83d\udc1bChange loader code to no longer add a default placeholder. (#23971)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 59, "deletions": 38}}, {"node": {"oid": "77e4989d9e642f67a19dc5dda38da388c1fe7aa3", "messageHeadline": "\ud83c\udfd7 [pr deploy] Replace url in html files with storage api host name (#\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "9d3a8d741f27548dd22d1d20420762e037260622", "messageHeadline": "Make stories shadow trees inherit from the visibility property. (#23985)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7b16b86c2cdb0b5bc6e473c0085c0739f91b5ce1", "messageHeadline": "\u2728adds support for amp-embed type=yahoonativeads (#23888)", "author": {"name": "Kieran Boyle", "email": "norcal.kieran@gmail.com", "user": {"login": "dysfunc"}}, "additions": 106, "deletions": 3}}, {"node": {"oid": "87765d7ec46a09604da25346b81ef2d4c41a54a3", "messageHeadline": "Enable e2e tests for amp-lightbox for AMPHTML ads. (#23970)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b8b12cc5ca718d39d28b20c568a4ef1ea824eac2", "messageHeadline": "Minor cleanup: switch some tests to describes (#23979)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 14, "deletions": 95}}, {"node": {"oid": "463366997d735a7381b5d95e4b396fccb41c4da8", "messageHeadline": "Don't retry e2e tests locally. Only retry on Travis. (#23974)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85bf8e289c69c8a261c2693db6771461bebdd172", "messageHeadline": "\u23ea Add test vendor json to compilation (#23949)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b5494ca9c9496e0ff31a1d47f09e0805c3473aa0", "messageHeadline": "Testing: synchronize hidden and visibilityState in fake-dom (#23973)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "375f09dd686d4f52d756aa1ef82e4d610af57f91", "messageHeadline": "Add scrollbound animation tests for AMPHTML ads. (#23972)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 168, "deletions": 5}}, {"node": {"oid": "19b166b4e70ca9426f4c930a0314d6fa140314e6", "messageHeadline": "\u2705 Adds e2e tests for amp-selector (#23954)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 160, "deletions": 1}}, {"node": {"oid": "caa9f2af931d4384f0f694696cc835d45cd70853", "messageHeadline": "Add common iframe attributes to inabox visual test template. (#23969)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "39c804ab503bdca6aefdfc5ea64e65e82fc50b75", "messageHeadline": "Revert \"\ud83d\udcd6Update documentation for carousel 0.2 (#23840)\" (#23967)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 119, "deletions": 311}}, {"node": {"oid": "e7703cc834ef12694115fc6ace6add01e1ff6226", "messageHeadline": "Remove amp-ad-banner in lightbox ad example (#23961)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "48f9a82b72fc574f66a6c0ceef9c6574b22a5cfb", "messageHeadline": "Revert \"Set the new loaders experiment to 1% of traffic. (#23780)\" (#\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9d90a6addea6a405fb2b8cd6361e90a85d6c6936", "messageHeadline": "Signals: correctly return zero values (#23951)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "13e34d8ac004fc389bd735f52d85cd02b9733bfa", "messageHeadline": "Detect if loadPromise element already errored. (#23794)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 124, "deletions": 36}}, {"node": {"oid": "aa7c50f0bf843c67e99b8b53fa1268cb3af0d74a", "messageHeadline": "update `babel-plugin-transform-amp-asserts` with `devAssert` removal.\u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 119, "deletions": 18}}, {"node": {"oid": "aa43d279e0547b16096773f69c215a90fb606a12", "messageHeadline": "Introduce ViewportDef interface. (#23943)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 430, "deletions": 292}}, {"node": {"oid": "1c352fb6eb7ffe8f34072028e74ac51d51ba56d3", "messageHeadline": "[hidden] should be in shared CSS (#23946)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "a1beea3c9cbac4564970dc1e1e7740bfd18d9ced", "messageHeadline": "\u267f Enable home and end keys for amp-selector (#23929)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "99acf2e8ceb9c1236625b41a75aa182975536d66", "messageHeadline": "Revert \"Fully launch inabox-css-cleanup (#23819)\" (#23947)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "4586d891266c876966e791459dec2a88574f3214", "messageHeadline": "Move parameters to ampdoc from viewer (#23871)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 343, "deletions": 260}}, {"node": {"oid": "24b13a3e562a91e87b3a7346a7fb9aab837eb4c1", "messageHeadline": "Launches flexible ad slots with 5% holdback. (#23931)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "62a9eab084ccd800d80a371e2cb29cd4f9e8576a", "messageHeadline": "amp-script src/script should use mandatory_oneof (#23867)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 24, "deletions": 16}}, {"node": {"oid": "f2c8f479fa7d7b7b8f043ee5ad9502e40b35ed68", "messageHeadline": "Remove @suppress in custom-element.js (#23877)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 82, "deletions": 76}}, {"node": {"oid": "26cb3ff11c12a3672a016e3bc1815facc09e75b7", "messageHeadline": "Resize events: report false positives for user activation (#23910)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 407, "deletions": 66}}, {"node": {"oid": "99fac68cd6c67322a0411e1118d8a3e625f06fb1", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Assorted fixes for `gulp check-links` (#23930)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "9ff7374ef2e78f61727e38da4ee069f5a1c4625c", "messageHeadline": "\ud83d\udcd6 Remove uses of rawgit (#23924)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc87681235cd5b219de58beef6376d907f69258b", "messageHeadline": "Support destructuring in private props linter (#23923)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "868e96181a23f9116bf9684322879ef9530e7395", "messageHeadline": "\u2728 amp-subscriptions: Allow score factors to control rendering (#23738)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 589, "deletions": 6}}, {"node": {"oid": "1780299da08062f5693a1882364e707fd0c0bf67", "messageHeadline": "Update TodoMVC demo (#23911)", "author": {"name": "niu tech", "email": "jerzyglowacki@gmail.com", "user": {"login": "niutech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36b7f5c7180fa18534e6c64a9642c3e950791a3d", "messageHeadline": "\ud83c\udfd7 Clean up deprecated / renamed closure compiler flags (#23908)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "6d2f4c3e5ef4569336c8e55352dbda587418fa89", "messageHeadline": "\u2728 Implement new URL macro `PAGE_VIEW_ID_64` (#23451)", "author": {"name": "Matthieu BERGER", "email": "matthieuberger84@gmail.com", "user": {"login": "mamalovesyou"}}, "additions": 83, "deletions": 23}}, {"node": {"oid": "e1579c92d23451f7c3af9439bb83af94102b442b", "messageHeadline": "Introduce e2e environments for AMPHTML ads (#23834)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 186, "deletions": 84}}, {"node": {"oid": "94ce1aa466e9c2df9dcdb5aca5ff04bf82e8e9b7", "messageHeadline": "\ud83d\udc1b Always remeasure after build (#23718)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "a72928c4285524c049958ea334dd3be12ddc4414", "messageHeadline": "\ud83d\udc1b Add check to disable toggling for amp internal classes (#23906)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "29e4548bd3a8ef5de0366d49565adcdaeb03987d", "messageHeadline": "\ud83d\ude80 Add jsonConfiguration transform (#23745)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1214, "deletions": 303}}, {"node": {"oid": "4b2734bd349bd39b72f3de5a619d4cfe8083dd52", "messageHeadline": "\ud83d\udeae Precompile jison parsers as part of build and dist (#23758)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 139, "deletions": 2717}}, {"node": {"oid": "9499ba71225f9402af2b032738ba6778ad3808d2", "messageHeadline": "Add square-bracket object dereferencing to access expr (#23901)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 118, "deletions": 47}}, {"node": {"oid": "687ea0832f7c9ff5b56dad98d1f5c73fd6f58c41", "messageHeadline": "\ud83d\udce6 Update dependency browserify to v16.5.0 (#23810)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "9a2ee51a6bde3fe548a900d82837ba52cad6d613", "messageHeadline": "\ud83d\udce6 Update react monorepo to v16.9.0 (#23847)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "55ac0003a042a4e8abac47d67821f1ff9610c9b2", "messageHeadline": "Fix link to amp-action-macro example (#23890)", "author": {"name": "Dominik Ritter", "email": "dritter03@googlemail.com", "user": {"login": "dritter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d76aa5085a8b6f6bf25292c231cd98be1680a941", "messageHeadline": "\ud83d\udc1bPrevent automatic sizing for amp-imgs with intrinsic layout (#23880)", "author": {"name": "Steven Ye", "email": "8905737+leafsy@users.noreply.github.com", "user": {"login": "leafsy"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "6326257a0ae13c540b3abddbc0d0ca43b06a4cae", "messageHeadline": "Clean up amp-script experiment code and docs. (#23875)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 25}}, {"node": {"oid": "95d174eb0525d9094d51def6e7979ae7ebf77938", "messageHeadline": "Fix illegal invocation", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f718c8eeeacffa3b624c9964d949ad31b165c4a8", "messageHeadline": "\ud83d\udc1b Move `facebook-loader.js` into its component directory (#23897)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "e27dd40a1700e49ddcca9395ed19824d73dc644f", "messageHeadline": "Fix iOS Safari status bar compensation height (#23859)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8a196984da64b95f55eb59ff34e09b7a068b8a0a", "messageHeadline": "Update amp-date-display validation to allow template attribute (#23866)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "66c4ca771a609dffff1bb39b5c3498ba044bcfa5", "messageHeadline": "Make cache cid timeout an expected error (#23874)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 10, "deletions": 3}}, {"node": {"oid": "69a1bba3426efd5a0f74d48951b988cd505a48aa", "messageHeadline": "Optimize preconnect callbacks (#23557)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "ab581081c76851f9e31e1558c9d06f8b4b4fbc52", "messageHeadline": "Allow regular AMPHTML validation rules on amp-video within page-attac\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "938c5191e7d59ac89dacee30dd14d9bb176ae8ab", "messageHeadline": "Shadow reset. (#23876)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "3ac2b1f941765c79063effc88b537c507322e295", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20190729 (#23759)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "12e4ada55c87979b1486e5f5d734adb193f6b4cd", "messageHeadline": "Anti-test flakiness: Always cancel all timers between test runs (#23805)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "d433dd449a203d2a2d4214cf73a1c985cc4be1a5", "messageHeadline": "\u2705 Add an e2e test for amp-subscriptions-google. (#23665)", "author": {"name": "qidonna", "email": "968756+qidonna@users.noreply.github.com", "user": {"login": "qidonna"}}, "additions": 305, "deletions": 0}}, {"node": {"oid": "2e775bd88092527218a2611c97239560e596ea2d", "messageHeadline": "Fix the regression caused by resources->owners refactoring (#23868)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "81b16d1a1add8d9288c4b02d1baa8fc0ddaada49", "messageHeadline": "Launch amp-script (#23775)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 17, "deletions": 113}}, {"node": {"oid": "024d651739593f5cde01f875f5d778c0e2a2aade", "messageHeadline": "\ud83d\udc1b Follow type changes from `layoutShift` to `layout-shift`. (#23399)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 195, "deletions": 28}}, {"node": {"oid": "e81b37d6caabf968467240bd2cfe8cefe24ab380", "messageHeadline": "Modifying AMP Form to include extended timeout for async UI input (#2\u2026", "author": {"name": "KRP", "email": "kunalpurohit@google.com", "user": {"login": "kunal-rp"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "22848791cac18e14daece83d7c08cf50793ff6f2", "messageHeadline": "fix first page hint layer (#23861)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "085c0d9cb4e7f15252ed31731dba69fb65e8ab88", "messageHeadline": "\ud83c\udfd7 Add check for python v2.7 (#23870)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "72ab0cbea066466c2c7e6ec87a889d7d6ef632bf", "messageHeadline": "Correctness fixes for chunk queue (#23845)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 98, "deletions": 20}}, {"node": {"oid": "5f438d8f8eb5391375bd3eefa37c8644df510158", "messageHeadline": "\ud83d\udcd6 Clean up outdated documentation in amp-story.md (#23857)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 81, "deletions": 144}}, {"node": {"oid": "a033bc12b94cde56887bdde7ea543c089d3502de", "messageHeadline": "Revert the analytics linker hack to check href (#23836)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 71, "deletions": 32}}, {"node": {"oid": "e9018e9a9a872e87707b390bf5dc4ebd49ab15f2", "messageHeadline": "Fix iOS Safari status bar compensation height (#23859)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "832ff1973452e7ea2ad08a6539297143282cb923", "messageHeadline": "\u267f Prevent `amp-list` from losing focus when using keyboard controls (\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 126, "deletions": 4}}, {"node": {"oid": "cedeb251e4b5f98a1b7938c8f5181ce41ce66f57", "messageHeadline": "[amp-story] Fix copy-link-to-clipboard bug in Firefox (#23860)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed4b970d40a84f28d5f086bfc0649bbe7e27db32", "messageHeadline": "Support some new img attributes for those within noscript. (#23765)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ca56b39f0ab94e8d720f42b7fbec69e5095d5bdd", "messageHeadline": "amp-bind: Support special chars in strings (#23811)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 45, "deletions": 14}}, {"node": {"oid": "4d577afeb5c8a60262c0c04700fb3321d00136af", "messageHeadline": "Update navegg.md (#23208)", "author": {"name": "eohashi", "email": "51883659+eohashi@users.noreply.github.com", "user": {"login": "eohashi"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "b332f1e361b1c879089e7a525a975b6066e5643d", "messageHeadline": "\ud83e\uddeaAdd Story Ads e2e testing (#23827)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 369, "deletions": 10}}, {"node": {"oid": "dc0001b0aa57e401e5de1892814633997e7a6f69", "messageHeadline": "\ud83d\udcd6Update documentation for carousel 0.2 (#23840)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 311, "deletions": 119}}, {"node": {"oid": "9771ddc4f686613870f58413586f7606e4ed4bd6", "messageHeadline": "Update brotli-size to v4.0.0 and fix breaking change to bundle-size.j\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1c42daa8117eedaadca3b50f46fc4df0a0a3701b", "messageHeadline": "\u2728Make \"layout=intrinsic\" compatible with SSR (#23831)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "5970a1e12cd0bca1a0f5a13a2aef10dd3f09eb20", "messageHeadline": "\ud83d\udc1bAdds capability for closing story share menu on escape key press. (#\u2026", "author": {"name": "johanna", "email": "johannaperez@google.com", "user": {"login": "johannaperez"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "4e6d1a5722f18e73e649c9a53ab20b6fe40277fa", "messageHeadline": "Fix navigation in PWAs / webpages saved to homescreen (#23844)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 424, "deletions": 2}}, {"node": {"oid": "66a591a7e3a905b8c8a7d2631f62ce32306a5046", "messageHeadline": "\ud83d\udcdd Add missing quote to opening tip tag (#23852)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d1ad4c2d07397cf49050f740928806affe90ea4", "messageHeadline": "\ud83c\udfa8 Unify order of formats. Correct writing as well as adding story for\u2026", "author": {"name": "Dennis Lemm", "email": "dennis.lemm@jvm.de", "user": {"login": "dlemm"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "ac3b050dd2637da0d6b39119f2169cf52641dd03", "messageHeadline": "Allow [itemprop] in amp-mustache-0.2. (#23830)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "2a510b5945d7ebf907817aab98d4996d97dab877", "messageHeadline": "\u2705Reorganize AMPHTML visual tests (#23846)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 118, "deletions": 150}}, {"node": {"oid": "2de6ef55535885227f23483e958028dd408eff0b", "messageHeadline": "Increase Karma timeout for sauce labs tests (#23849)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "acf82b01bb68d30921bf5932264bc9d515a23a70", "messageHeadline": "[amp-story] Hides tool tip next arrow overlay when you're on the last\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "e6839ffd827990ddf2f647dce4d71af7cf1e2808", "messageHeadline": "Viewport refactoring preparation: remove unused methods and moved som\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 20, "deletions": 35}}, {"node": {"oid": "d7e95b1aa2fc655629dc3c6d03251dc8e1396c95", "messageHeadline": "Add inabox envelopes for friendly and safeframe. (#23699)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 118, "deletions": 17}}, {"node": {"oid": "600a7dacaeff05e19dc71eb551cf4dc539251a17", "messageHeadline": "Report brotli bundle-size on pull requests (#23841)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "19c9627deddce11b9f60c202d94e5de36d1d0676", "messageHeadline": "Remove duplicated test in test-amp-ad-fake.js (#23818)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 53}}, {"node": {"oid": "757429b50654c7c28b66fef244da40bf3bc1dcc5", "messageHeadline": "\ud83d\udc1b Fixes rendering children when using `amp-selector` 's toggle action\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "4e068bcaa58d9018bc38811400f1d33f115af331", "messageHeadline": "Validator rollup (#23835)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 329, "deletions": 19}}, {"node": {"oid": "c8deafa38d4a164e133c5c851150b0b9292e8409", "messageHeadline": "\ud83d\udc1bFixes `amp-imgur` issue with new id format (#23829)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "c6fbe85cf9703282c1b99fe189c523f03f313f9b", "messageHeadline": "\ud83d\udc1b\u2728`<amp-carousel>` 0.2 minor fixes (#23821)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 31, "deletions": 2}}, {"node": {"oid": "93e9dc49a8030960c2cc137bab2cfda5a5fa96b2", "messageHeadline": "Add VARIANT doc to the variables list (#23832)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "7b0b8092d78e3b0e4905b293801df4f3b2dd85cc", "messageHeadline": "\ud83d\udc1b Do not apply anchor mutator for internal navigation (#23792)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "b0bf86aaa6e8fc9635ca9aed8ef8aec2ae832d42", "messageHeadline": "Add additional parameters for Gemius amp-analytics (#23508)", "author": {"name": "jswiergo-gemius", "email": "53259173+jswiergo-gemius@users.noreply.github.com", "user": {"login": "jswiergo-gemius"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ef12d965b988fdfaf37611c05f7cbb1360ce2d1", "messageHeadline": "Increase play & error message font size. (#23781)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a835cd7a31d13d2f87f7c1177d07a6389887f52", "messageHeadline": "Allow input[type] binding in AMP format (#23826)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 45, "deletions": 51}}, {"node": {"oid": "12d14ae839620e7ee6454142c4b70bce6543fe11", "messageHeadline": "\u2728Do not require amp-autocomplete to be a child of a form (#23800)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 480, "deletions": 561}}, {"node": {"oid": "56fe3326023262d89a6e956b8a187c7f836b96d8", "messageHeadline": "\ud83c\udfd7 Send the Travis job URL to the test status bot (#23807)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "fd632c6b3a7b9ea8e8e0507c8cfea2d8e8e5db69", "messageHeadline": "Link to example is not working (#23127)", "author": {"name": "Daniel Barcos", "email": "dbarcosb@gmail.com", "user": {"login": "danieltxok"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "109105975017b3938b89e0941996cc0ea63134ee", "messageHeadline": "Fix amp-date-picker closure compiler warnings (#23806)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 190, "deletions": 171}}, {"node": {"oid": "0e05ac58ddd9d055364e128c58c1be6cd07a0c32", "messageHeadline": "\ud83e\uddf9 Badges (#23591)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "4cac12252e45daf0a20a139fc6fa4f66c11f500e", "messageHeadline": "amp-sidebar is supported in stories (#23456)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "892ce5b0b8c9a649010de7f47ad52e67bd4494bd", "messageHeadline": "Fully launch inabox-css-cleanup (#23819)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "ed6ddf8f65ac3b5f3631562615a14c724d16893f", "messageHeadline": "Link to supported values for layout (#23294)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56a87ef750998dcb9999bf2c0cb17a2ad9bda5fb", "messageHeadline": "Fixed typos on linkers for analytics extension. (#23274)", "author": {"name": "Jorge Puente-Sarr\u00edn", "email": "puentesarrin@gmail.com", "user": {"login": "puentesarrin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70d427d1605cc7d659592f276df48fe142af007c", "messageHeadline": "Fix invalid and unnecessary code block quotes in docs (#22998)", "author": {"name": "Thorsten Harders", "email": "thorsten.harders@jvm.de", "user": {"login": "tharders"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61a6ba7c3230b235b82138293248eadb78a99c31", "messageHeadline": "fixed links (#22743)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b8aea8d26de4aca6080949fc73a2f23ad0eb1cc", "messageHeadline": "Fixing error message (#22706)", "author": {"name": "Jeffrey Jose", "email": "jeffjosejeff@gmail.com", "user": {"login": "jeffjose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c34e3ce54d0849756bd8f71bcd2d2505b7c5a78", "messageHeadline": "fix doc (#23823)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "97dbfca1ae3f8dc821d44542715112300e16cef0", "messageHeadline": "updated beta to launched (#22691)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b43c9d47f333967be031024b5b1499baa872fab1", "messageHeadline": "\ud83d\udcd6 Split amp-story.md into multiple documents (#23701)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1052, "deletions": 0}}, {"node": {"oid": "18d985aae1b12191c487243fad467d4aaef6d1bb", "messageHeadline": "\ud83d\udcd6 Remove `expand` event from actions table (#23524)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "939295cba8921168ca043aac43bc2880d616fd06", "messageHeadline": "Fix format identifier (#23770)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5a04786224c79e275e05bdad66990c999a03145", "messageHeadline": "removed use of extended templates per issue #6018 (#23742)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "688062672f3b50b71f42774549ef72aebd49548f", "messageHeadline": "\ud83c\udfd7 Add a way to opt out of Nailgun during `dist` and `check-types` (#2\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "55480e2f9d9111303e4a9f260901c36c7bdc2505", "messageHeadline": "Disallow controls attribute on amp story video elements. (#23406)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 129, "deletions": 8}}, {"node": {"oid": "ddd07fdbba8985d968b1c2d495500a8c1d4607a9", "messageHeadline": "fixed nativeroll's player collapse & resize bug (#23656)", "author": {"name": "n-randin", "email": "52823116+n-randin@users.noreply.github.com", "user": {"login": "n-randin"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "e137712a632687c0f2b83578946296b8975aba11", "messageHeadline": "Change test-amp-ad-custom to use describes.integration (#23803)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 110, "deletions": 142}}, {"node": {"oid": "3314dbbdc468fa47a685939f571991e85224233a", "messageHeadline": "Move expiration date back to 2020 (#23809)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "8df220945806495ab208699d84c3a299a9bc53c6", "messageHeadline": "Validator Rollup (#23802)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 475, "deletions": 361}}, {"node": {"oid": "20c7ce7120ca26ababac121a5c6ee01f633b5237", "messageHeadline": "Create amp-carousel 0.2 based on amp-base-carousel (#23393)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1819, "deletions": 48}}, {"node": {"oid": "fa147cfb6c062722af17bb2abff5c88e72dc9dce", "messageHeadline": "Allow <use> with relative href in amp-mustache-0.2 (#23746)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 49, "deletions": 5}}, {"node": {"oid": "72c428befea47a3302f3c463a808bbcf57378b5d", "messageHeadline": "\ud83d\udc1b Disable closure compiler parallelism during local development (#23797)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e0ab44202ddcd03171b2f68abaae7a572a40a2f4", "messageHeadline": "Swipe down to close the bookend. (#23761)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 159, "deletions": 207}}, {"node": {"oid": "754a558d52d2156120e1701fe0ddf1f9201312d0", "messageHeadline": "Set the new loaders experiment to 1% of traffic. (#23780)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b937ef4dd2ce1cdeaa5e028e0ff5e2639df8854f", "messageHeadline": "amp-bind: Add \"global\" reference (#23796)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 122, "deletions": 58}}, {"node": {"oid": "f4881e8a08543252df3eac3db622b7793cf18dfa", "messageHeadline": "\ud83d\udc1b: fix container bug & support white-label & rename streamrail to bla\u2026", "author": {"name": "gershman", "email": "tal.gershman@ironsrc.com", "user": {"login": "gershman"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "6dcf87f2563ca7d3faaeb68e03c9162916fe4f27", "messageHeadline": "Various micro optimizations of the component boot flow. (#23767)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 632, "deletions": 16}}, {"node": {"oid": "1a07aad27f2ba929cd3f6c1e668b9af4e7c616ac", "messageHeadline": "Remove built event and replace usage in flying carpet. (#23774)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "f4be51fc6521f3f35577e88ffd49ca92118c1548", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Disable `no-duplicate-name-typedef` rule during on-the-fly IDE lin\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b6de5ba853b584828480c6d658c7e66bd59e1dfe", "messageHeadline": "\ud83c\udfd7\ud83d\udc1bManually update `build-system/tasks/visual-diff/yarn.lock` to addre\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "49b32f38f3edd5d6540855c0c1d561d5d32a00d2", "messageHeadline": "Re-enable amp-ad-custom test and isolate it (#23782)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "71b8a02216c65a913f0968c4c13fe03e01d01ef3", "messageHeadline": "Add user warning to prevent tap actions registered on amp-accordion h\u2026", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "63def21d1b462d942490665a6f18a985c42cfc13", "messageHeadline": "\ud83d\udc1bDo not select hidden elements in amp-selector (#23735)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 123, "deletions": 63}}, {"node": {"oid": "602009c3c31439249484a587933007f09a5a9025", "messageHeadline": "update CSS (#23728)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "2cf8cac18e97ab663a2becbf7e9061f1f5986850", "messageHeadline": "amp-img: Remove [srcset] when [src] is mutated (#23779)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 35, "deletions": 22}}, {"node": {"oid": "5bb15eebc935c272a0b9079fd0cc5cb68e86528e", "messageHeadline": "Repurpose test-3p-frame.js as a unit test (#23751)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 72, "deletions": 89}}, {"node": {"oid": "c8f2df4e08674aed455c23053a9d5476845c9f03", "messageHeadline": "Updating default story sidebar width. (#23773)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ca07a9f2a6acc9f8d33ec7138b92df63b308311c", "messageHeadline": "\ud83c\udfd7\u2728 Add a `Version` section to the experiments page that links to the \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "5f990b35861b764d85d89c5563c23d06959dd830", "messageHeadline": "\ud83c\udfd7 Report brotli bundle-size (#23706)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 72, "deletions": 41}}, {"node": {"oid": "d5a3277f9708b246a8534566be2c60d57b7f3a44", "messageHeadline": "\u267b\ufe0f Cid-impl test improvement (#23712)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "f8d799b229eb3982823cb7c3a8d785f4e7f7b080", "messageHeadline": "\ud83d\udc1b Allow \"binding\" attribute in amp-list for emails (#23727)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "daa4bf41a60db41ff8913dc8540667f7c2b68627", "messageHeadline": "Fix e2e doc command line example. (#23748)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbb81660024e6918856ce4ca036c78f8bb658a84", "messageHeadline": "Update visual-diff doc wrong link (#23764)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e69a28f1e3c7c42290decc046e7f383f1265b9a3", "messageHeadline": "Relaxes requirement that amp-sidebar be a direct child of body (#23752)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b6c19ee9899f3535c4d3b1b351f206f6ae9803ec", "messageHeadline": "\ud83c\udfd7 Speed up `browserify` while building the runtime and running tests \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "57d84495a8e9eac95f171a6dff7d7e0b76ea72a7", "messageHeadline": "\ud83c\udfd7 Synchronize `gulp` task and fix Travis logging for dev dashboard te\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d3e2375460e8db3ba7442046586ba565ce703b61", "messageHeadline": "amp-bind: Don't validate non-primitive expression results (#23762)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 38, "deletions": 0}}, {"node": {"oid": "fdea3aaaa63eb60344cfa2c39b82bdf2fee752d1", "messageHeadline": "Overhaul Chunks implementation and avoid macro tasks before body is v\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 119, "deletions": 94}}, {"node": {"oid": "4f8fc525f4758fb3196500af0737382eab1fcb3b", "messageHeadline": "Differentiate autoplay error vs playing errors. (#23754)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "21c6804018384a03ef13b5f909cc0bd331bffdf6", "messageHeadline": "\ud83c\udfd7 Add missing return types in `build-system/` (#23749)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 60, "deletions": 62}}, {"node": {"oid": "046e5fbab02894673d5fefe142b1c63e429e398c", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-library to v20190729 (#23763)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ff7ef86348d8eab0f79e5a4497d70180f5af476", "messageHeadline": "Add canvas support in amp-script (#23658)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "573859f960157de480443aa5644bc94baec8aca2", "messageHeadline": "Implement new loader for ads (#23687)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 68, "deletions": 15}}, {"node": {"oid": "7f787a733fd2976a2dacd4785cd1e90eaf6bd36b", "messageHeadline": "\ud83d\ude80 Clean up video manager listeners on dispose (#23723)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "12541179f76ee25f8385a3ae2be81148da7c5b4e", "messageHeadline": "Clean up test-amp-state.js (#21540)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 156, "deletions": 130}}, {"node": {"oid": "5b317601af68460d93ffa421a6580f56e273754b", "messageHeadline": "Abstract draggable drawer component. (#23696)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 560, "deletions": 479}}, {"node": {"oid": "942a2a72df44c30977253f6139fa09e63e7c58ed", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Delete deprecation warning for `gulp lint --local-changes` (#23743)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "d64ec976b3dd8851b344c2e11b68e3f8b7b764ed", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Delete `gulp test` (#23741)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "e03ad47b0e72835054e1dda9365a4b26c60e2d1b", "messageHeadline": "Don't ignore falsy values in amp-state. (#23736)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "10ce0d3f1223557e0338b0281ffed8d52451c889", "messageHeadline": "amp-list: [diffable] (#23470)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 467, "deletions": 230}}, {"node": {"oid": "3830b3a9f3cf66eef0f5bb9cb59bc168ecb91e0c", "messageHeadline": "\u2728 Add RTV serve_mode (#23611)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "fbd80553d1671aad033c20a1b5baf862e5f1e77a", "messageHeadline": "amp-script: Script gadget mitigation (#23691)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 426, "deletions": 60}}, {"node": {"oid": "0b06cb13b0fce39743f01b95b7d821c98ffd1e17", "messageHeadline": "add ad-start/end trigger (#23733)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "e7a720707a361763317a25bc91457f478693d0a8", "messageHeadline": "\ud83d\udce6 Update dependency gulp-jsonlint to v1.3.1 (#23729)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "abd64e4d7604c5ee69a55668c4cdd25a88416b23", "messageHeadline": "\ud83d\udc1b Clean up `$weak$` files after single pass compilation (#23739)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "660809879e1ddccf695a632313517b9b4f02ebf5", "messageHeadline": "Re-words the description to remove double usage of the word from. (#2\u2026", "author": {"name": "johanna", "email": "johanna08perez@gmail.com", "user": {"login": "johannaperez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e27f4ef9eac01f48751971323325a6645a79602", "messageHeadline": "Delete SERVING.md (#23693)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "d291f9aa65c214b8e26f04c8a43a2265d062caa9", "messageHeadline": "Make both bottom corners of info dialog rounded (#23697)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b24583a2d4841859dfe225f1fe4a011922ac1ffe", "messageHeadline": "Fix PWA example script (#23705)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "0bf92fcddb9b2944b3343e445df3b753a1f37334", "messageHeadline": "\ud83d\udc1b Use source relative URLs in navigateTo (#23698)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "4db22cf82e1b5f7671bc8665e56b907bced56bdd", "messageHeadline": "Re-enable skipped test in test-friendly-iframe-embed (#23707)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "90e520bbb2f99fadfeaa3acceccbfdfbd3ae485d", "messageHeadline": "\ud83d\udc1b Do not use `origin/master` during Travis builds (#23721)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d3c05f45f09f492da07a63342ecea8e9dee6cead", "messageHeadline": "Introduce sandbox.deleteProperty (#23722)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 44, "deletions": 55}}, {"node": {"oid": "b98ca123f363b4547a4499ae2ed73a497a38e510", "messageHeadline": "\ud83d\udc1b Fix unit test paths (#23717)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "1e643f307e37f8394c6368c82046ef7632796972", "messageHeadline": "Validator rollup (#23683)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 121, "deletions": 53}}, {"node": {"oid": "8d40e8a9ac4cb607ee7f30c772771e7260bef504", "messageHeadline": "Change all usages of Object.defineProperty to sandbox.defineProperty \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 67, "deletions": 49}}, {"node": {"oid": "4140813e0d17809b56efce686defacc0651fea7e", "messageHeadline": "Mark gplus share button as obsolete and don't render it. (#23682)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "6b998f1fa88ee3986b7fa686ee942a302768132e", "messageHeadline": "Update amp-instagram to new embed version and remove certain classes \u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 61, "deletions": 35}}, {"node": {"oid": "4e9d7c8d422647877f574ab346532204ef31e449", "messageHeadline": "skip flake (#23714)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e01933c4758e7441f38662ac7082ed44d48db5e1", "messageHeadline": "Support amp-list > [fetch-error] (#23598)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 45, "deletions": 3}}, {"node": {"oid": "ff8827b5195577a68014e96ba1ed00c20eec9322", "messageHeadline": "\u2728 Dynamically load vendor configs (#23362)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 261, "deletions": 162}}, {"node": {"oid": "305ef32a5752a3ee1c0470f2fb046fc6bbacafaf", "messageHeadline": " \ud83d\udc1b Fix race condition when opening/closing sidebar. (#23695)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 46, "deletions": 24}}, {"node": {"oid": "ef1efdb6d7376a1dc401d9b6f158e04387a40e30", "messageHeadline": "Actual amp-ad functionality in amp-ad-network-fake-impl (#23473)", "author": {"name": "shruthisanthanam", "email": "33076741+shruthisanthanam@users.noreply.github.com", "user": {"login": "shruthisanthanam"}}, "additions": 1082, "deletions": 69}}, {"node": {"oid": "414d95de47ebba9df4cb335eee41fcceab03b38a", "messageHeadline": "Synchronize calls to reportAllExpectedTests() (#23690)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f069bfb0004ab08244afa99ba869794ab7e9f5f", "messageHeadline": "Fix a test isolation problem caused by the use of Object.defineProper\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "ebefc04dda7deef6336358a2bfd24de6fb220237", "messageHeadline": "Remove reference to inabox lite (#23700)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "4727ad1f28764f53e21ea0e47f0518372e1cf41a", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.8.0 (#23593)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29ab63fc0d27ef884264cd351beab0b98a7c7f7b", "messageHeadline": "\ud83d\udce6 Update dependency pretty-bytes to v5.3.0 (#23555)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa163f26e91a927640adace49a6c57e6a0d5ebbb", "messageHeadline": "\ud83d\udce6 Update dependency acorn-globals to v4.3.3 (#23670)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3d88bc547c7fa24645019b1e775e3a2edcca8b95", "messageHeadline": "\ud83d\udce6 Update dependency lolex to v4.2.0 (#23676)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c7604ffa65b6ea70a85886229d18b67c601de4ea", "messageHeadline": "Turn the share button into a self-link for each STAMP (#23681)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "69f14ae08745ce38c036e79010309f1c3853840f", "messageHeadline": "watch all sub folders (#23684)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ab3f750a72ad6cff79347d86cdc2889ff48128d", "messageHeadline": "More ad examples, covering amp-fit-text, amp-animation, amp-social-sh\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 247, "deletions": 8}}, {"node": {"oid": "491499f39c7c31946c9cce3ee9cf44f7a50f4a7f", "messageHeadline": "Change the new loaders spinner implementation. (#23667)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 305, "deletions": 198}}, {"node": {"oid": "704f49e24c086b6758c745332a857533efafc4d5", "messageHeadline": "\u267b\ufe0fRefactor new loaders code. (#23627)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 189, "deletions": 224}}, {"node": {"oid": "cf45078d2067ed9770d13138cbad4c8c6bf7a3eb", "messageHeadline": "Sever owners service from resources (#23652)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 34, "deletions": 45}}, {"node": {"oid": "a229be4b1f5e0b53925aadeed9a0c14e2278a2a9", "messageHeadline": "Add an AMPHTML ad example that uses amp-bind. (#23628)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "029485cd2f819ff63eb2c94e15625835eb3a7479", "messageHeadline": "More refactoring of resources-impl to owners-impl (#23633)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 517, "deletions": 303}}, {"node": {"oid": "3615e2965e5b27cf8a3a37686e69e933f82b54ab", "messageHeadline": "\ud83c\udfd7 Add lint rule for unload listener (#23558)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "9a99366a63928d80d265f8cb5af60fae96976b4c", "messageHeadline": "\ud83d\udc1b Correctly interpolate expanded log messages (#23631)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 172, "deletions": 55}}, {"node": {"oid": "5556875f2e121a7dc7a66e8bd7c9e1a5c2d95ca3", "messageHeadline": "dont compile _fake_.json (#23613)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aa2024c46c3388fe7927c70a156680186863ac16", "messageHeadline": "\u2728 Add experiment param in GA pageview request (#23289)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "55894d5b1274fd16b665089bd82e8d3c0687eaeb", "messageHeadline": "\ud83c\udfd7 Fix e2e headless mode and make e2e job blocking again (#23626)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 74, "deletions": 46}}, {"node": {"oid": "6fdee509f1b5234af358f9a48464a5718926c333", "messageHeadline": "delete ad.omks.valuecommerce.com in the preconnect list (#23592)", "author": {"name": "s-tamura0306", "email": "53434872+s-tamura0306@users.noreply.github.com", "user": {"login": "s-tamura0306"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "119aaa2689dc3263c53f93d645ed454227db2a19", "messageHeadline": "Launch AdSense Canonical Impl Support (#23620)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 35, "deletions": 746}}, {"node": {"oid": "2002a65526ab059abdd18c50f2ce5881c3f9a7dc", "messageHeadline": "localStorage usage Guideline (#23589)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "8af2f6566d73d7097a41c98848e9a32de2df5a1b", "messageHeadline": "update experiments config (#23604)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23b256eba2c40eea8ecde80d7159e4db02f0ec98", "messageHeadline": "\u2728 amp-ad New integrating ad networks support type: streamrail (#23194)", "author": {"name": "gershman", "email": "tal.gershman@ironsrc.com", "user": {"login": "gershman"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "49fc49232d91d66c44be602f7528c662b99c9466", "messageHeadline": "Move updateInViewport to from resource to owners service impl (#23610)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 127, "deletions": 47}}, {"node": {"oid": "75708b742fcae6e441101561faf9b294c97d4a28", "messageHeadline": "amp-list: Fix a few bugs in changeToLayoutContainer (#23609)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 33, "deletions": 42}}, {"node": {"oid": "6931f81c551150274053b71818c694f65c12fe7e", "messageHeadline": "Fork setDOM into third_party/ (#23599)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 782, "deletions": 38}}, {"node": {"oid": "ad72dd451b91311442f196eb7fe00f43202557da", "messageHeadline": "removing array includes from module compatible scripts (#23625)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "553166268ef96158dc8d1003f99df2db6a28fdcc", "messageHeadline": "Add Yieldlab to RTC Callout Vendors (#23595)", "author": {"name": "Mirko Feddern", "email": "mirkorean@users.noreply.github.com", "user": {"login": "mirkorean"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6b95097864eac52b71d1685beb8a94854e188c29", "messageHeadline": "Enable lightbox ads in local dev mode. (#23622)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0ebe42fb00ac4e6fc2e412d264e8c8e6fb437d99", "messageHeadline": "\ud83d\udc1b Adding Travis services for web driver tests (#23624)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e9f3857405939612d3a84a7afd10f59acd504b85", "messageHeadline": "Update fluid docs to include loading-strategy interaction (#23602)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfeb9de9738388490a80bdddfef8d03ef841545a", "messageHeadline": "Create one single page listing all AMPHTML ads for easier manual test\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 88, "deletions": 4}}, {"node": {"oid": "b9df3c9c585e53b03994164cd6c7ed6d29c003ca", "messageHeadline": "Add `gulp --extensions=inabox` support (#23615)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "75e7d72be80d9bd356ad76e0a419cd2539320e6b", "messageHeadline": "Copied more AMPHTML ad examples from amp.dev (#23606)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 982, "deletions": 49}}, {"node": {"oid": "6bca231f95a57f12b38ea20496126b8c7dfb2bba", "messageHeadline": "unblock (#23608)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2c1eddeaf12f22e542d46e6959e287fd734f4427", "messageHeadline": "Sanitize non-whitelisted AMP elements in AMP4EMAIL (#23583)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 108, "deletions": 61}}, {"node": {"oid": "8cf87baa9e15f97b1594d95c55b0def995f59f00", "messageHeadline": "Update new loader with current Facebook logo. (#23585)", "author": {"name": "Andrew Watterson", "email": "awatterson@google.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "5edfd4edd89d12d9521389831f81bcaebef17147", "messageHeadline": "Add user warnings for failed fluid expansion. (#23354)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "40791ec8f7c0de28ee871be397e87a6c8d33853a", "messageHeadline": "add babel-plugin-transform-annotation-to-extern (#23426)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 358, "deletions": 2}}, {"node": {"oid": "6649a8a2a0c1b81dab608d1505816872f1d6d1ea", "messageHeadline": "\ud83c\udfd7 Synchronize `gulp dep-check` and make error output more readable (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "fadc8fcc8dcb27f439778d301450a77cd5cb2330", "messageHeadline": "Ensure that expanded slots are correctly centered. (#23554)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 210, "deletions": 78}}, {"node": {"oid": "ebb8952b9597600ec567b4dc27a5c2bbacb1c9c7", "messageHeadline": "\u267f Read validation messages politely (#23581)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "351dd2bdf8eb3f9bf6894f9ac83a3438c7698b8e", "messageHeadline": "Experiment to disable load chunking for inabox runtime (#23576)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "93a309cabbfc6555121cd97ed5b9b96c3f02a484", "messageHeadline": "\u267b\ufe0fMove element dependent macros to `getMacros` (#23419)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 81, "deletions": 29}}, {"node": {"oid": "cec92276b7d129e5522aacea39a0c64b5ae5d5d8", "messageHeadline": "Re-organize amphtml ads examples. (#23578)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 249, "deletions": 624}}, {"node": {"oid": "68f3accb78cea84ecb4aa1520b604a3a61ba06ac", "messageHeadline": "\ud83d\udc1b Fix merge conflict between #23577 and #23559 (#23584)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b6377433bc5b14b3e2b189ec948bed05bffae9a", "messageHeadline": "\u267b\ufe0f Analytics event type (#23535)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 210, "deletions": 127}}, {"node": {"oid": "27b46b9c8c0fb3711a00376668d808f413d798ed", "messageHeadline": "\ud83d\udc1b Add several missing `@return` type annotations across the codebase \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 520, "deletions": 79}}, {"node": {"oid": "809958fc7b8d48785120af0756569494102237e5", "messageHeadline": "Fix forEach on NodeList (#23577)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1e436880e15fc1366b34b0356c769eb16ea90d16", "messageHeadline": "\ud83d\ude80Delay load the new loader code / styling. (#23539)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 784, "deletions": 618}}, {"node": {"oid": "384452a1b743f8434df0509fb2658685f74b00f3", "messageHeadline": "\ud83c\udfd7 Always format extracted messages on dist (#23571)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 68, "deletions": 79}}, {"node": {"oid": "1d5d13943b0fdf941b6dc63c0941cf7953810589", "messageHeadline": "Update issues template with tips for debugging endpoints (#23520)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "23a477cf8d763d9e1205a3475bd7029edd0524c7", "messageHeadline": "Fix forEach is not a function error (#23566)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "83c0ca0753d5b4eb7466269d77e206b57cf64452", "messageHeadline": "support other AMP html formats (#23565)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "d2c6027495e5469ca0fbc6a857c260ff4b57d956", "messageHeadline": "Make Owners a separate service. (#23532)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 73, "deletions": 21}}, {"node": {"oid": "7932c898c3592b7da554ebd7b1eaeaddaede4fb1", "messageHeadline": "\ud83d\udc1b Fix amp-selector in form not submitted when using selectUp/selectDo\u2026", "author": {"name": "Alberto Congiu", "email": "4lbertoC@gmail.com", "user": {"login": "4lbertoC"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "275ebc2578102a2209e7a4f9c9b6f4f72adba7de", "messageHeadline": "\u2728add logly ad extension (#23275)", "author": {"name": "RINDO", "email": "RINDO@users.noreply.github.com", "user": {"login": "rindo"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "4080f6f5714f491ffbb5f517af10ae32abc186ef", "messageHeadline": "Create mocha test iframe as the first child of body. (#23512)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "cc95f2b620ca58d70ede227f60aecd858edcbc87", "messageHeadline": "Fix AMPHTML ads integration tests under FF & Edge (#23543)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 282, "deletions": 299}}, {"node": {"oid": "e705649863aca1c5b9bcc00c65dc408ea21de9af", "messageHeadline": "amp-consent consent-ui: Show/Hide the AMP Viewer when amp-consent CMP\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "cfb9330c5cb7abcaea75c96c87ab723cccb58762", "messageHeadline": "\u2728Add support for ad choices in amp-story ads. (#23400)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 482, "deletions": 114}}, {"node": {"oid": "dc8c09499606b5d935dbe8fa82a57b59b24eb544", "messageHeadline": "Updated amp-next-page with analytics information (#23550)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5415ea89fcd3692f0be4435deef7b44bf043fee6", "messageHeadline": "\ud83c\udfd7 Use relative paths during lint checks (#23552)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "95d9982b85648218a2ab8a001c15eb87b71c5988", "messageHeadline": "Remove a duplicated polyfill import for inabox. (#23536)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "397052d0cdc81969c950ce3b79741d79bd53fbb7", "messageHeadline": "Add validator/package.json to renovate config. (#23549)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "443fd048a01269838ae3829c0474859a7cbce453", "messageHeadline": "Failing to retrieve experiments should be a warning. (#23515)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00e09fbcfc0319d0dfdb175f69afceca31aa52c7", "messageHeadline": "Link to amp-bind docs for amp-list[src] (#23547)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6d45be92c3ae7585a07afad4a03a47c63e47677", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove `yarn` hack for local `eslint` rules (#23545)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 88, "deletions": 96}}, {"node": {"oid": "a0a160f077ba7ad16358ba7ef6470cebd65275bc", "messageHeadline": "Separate install / access of fie to different files to avoid circular\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 44, "deletions": 73}}, {"node": {"oid": "75c20ea9952df7f642db5af8381fea0b771906ff", "messageHeadline": "Update closure and jasmine dependencies for AMPHTML validator. (#23546)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 104, "deletions": 67}}, {"node": {"oid": "bb5a459521d87a2677ade71a02d969035cd625ac", "messageHeadline": "Am I lucky today? (#23537)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "edfe3b62dbc27c1b90a25799c7711d6c2ccd60c7", "messageHeadline": "Ramp FlexAdSlot params to 5%. (#23526)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "472461d12309d3ab5ffa492af3e9eac5e0a2228b", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.28.7 (#23540)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e7955f97ecc88190cb978c3fe0455ea0e3afc3d", "messageHeadline": "\u2705More visual diff tests for AMPHTML ads in both FIE & inabox (#23521)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 517, "deletions": 10}}, {"node": {"oid": "91ca921c68017e37d241e9ef9a38baea8a8b51fc", "messageHeadline": "Fixed ios inner iframe not being scrollable (#23538)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "76f6f5dcc451db78f9824399d5676ba6be81779a", "messageHeadline": "Allow not running visual-diff base test (#23522)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "b7cd3cc70707e2213ab7b604e35551b030ef51b8", "messageHeadline": "Set fie-css-cleanup to 1% in canary (#23430)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0802d59957a26474b5260878a774b6172c2347ad", "messageHeadline": "Use experiment branch to gate fie-css-cleanup (#23437)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "f535df85e56a37266012fbe9ad559f0c1ec787c5", "messageHeadline": "Validator rollup (#23533)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 73, "deletions": 36}}, {"node": {"oid": "83238f43a8289b60d233bb5cc31b4ce8ae117aa6", "messageHeadline": "Double-escape regex backslash for C++ textproto. (#23510)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb0285c2acdf232d5673486eb53a0431d62203ce", "messageHeadline": "add back replace plugin (#23516)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3f19ffe1fd1aa9bd4bd73aa438b1e91d3eaec102", "messageHeadline": "Fix race condition when resolving performanceTiming.loadEventEnd [Att\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "2007fbb58a6652cd3127b56d35ad87d448b8c909", "messageHeadline": "Move FIE code to fie.js to fix amp4ads-v0.js size regression (#23493)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 878, "deletions": 849}}, {"node": {"oid": "cfd87a5663645c008cdee8d64ca2cb57ab9d2b0c", "messageHeadline": "\ud83d\udce6 Update dependency karma-coverage-istanbul-reporter to v2.1.0 (#23511)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4db9b6840c3398949f9e921d421f014a51a4ff23", "messageHeadline": "Add bfcache test examples and remove unload listener unless pagehide \u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 207, "deletions": 22}}, {"node": {"oid": "46dc7d9c12592122ed386af031c0a0c6f8ad581a", "messageHeadline": "\ud83c\udfd7 [pr-deploy-bot] Make Travis send skipped or errored results if dist\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 78, "deletions": 23}}, {"node": {"oid": "83a6964bfebfbf255a7360c20335116308d4228c", "messageHeadline": "\ud83d\udc1b Don't update progress variable when ad is shown (#22986)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 45, "deletions": 35}}, {"node": {"oid": "7cad5005789c172501eb98e3e13ac8688ce449b0", "messageHeadline": "Report 'ex' error datum to viewer. (#23517)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a3442f3032c8cd76c01f95f70906f856daf1cb9e", "messageHeadline": "Refactor test-amp-ad-custom.js to not mutate global DOM (#23519)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 78, "deletions": 84}}, {"node": {"oid": "0081037830bb981c0802c907986d2ec4da1ffa46", "messageHeadline": "\u2728 New loaders: Implementation and tests for all except amp-ad (#23084)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@amp.dev", "user": {"login": "aghassemi"}}, "additions": 1030, "deletions": 219}}, {"node": {"oid": "b2e8beab4f8d211a41a3231e27b7dd32ccede814", "messageHeadline": "Separate inabox service installation code to its own method. (#23483)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 144, "deletions": 53}}, {"node": {"oid": "e342f6990dfdda4fa7d98c8ea8730b046097d26b", "messageHeadline": "Disallow nested amp-list in AMP4EMAIL (#23436)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 619, "deletions": 562}}, {"node": {"oid": "2510f4f250a2bde6960b86315e83498b2db65264", "messageHeadline": "\ud83c\udfd7 Change the PR branch check to a warning and clarify message (#23506)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 30, "deletions": 70}}, {"node": {"oid": "8173085005f80edbd1b8ef4dc51e9b121ac80b2f", "messageHeadline": "\ud83c\udfd7 Add progress indicators for `build` and `dist` on Travis (#23489)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "1a726c0585bda698cd818a3dd7a3c5f83e071c92", "messageHeadline": "Fix some test state leakage (#23505)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "0074652a510c1a592dd1377e2ea689346e2e88c6", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.7.2 (#23499)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d2909bbe4bae408d913059e048b9ca373aadb910", "messageHeadline": "\ud83c\udfd7\u2728 Dynamically generate custom closure compiler `runner.jar` (#23434)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 197, "deletions": 374}}, {"node": {"oid": "9e7736191f483339f224e6a8f3b3963a96774b0a", "messageHeadline": "Use mocha reporter when --verbose flag is specified (#23503)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b087ec1adef158e1686d60753323d43cbd75c34", "messageHeadline": "unskip amphtml ads BTF integration test (#23500)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91f57acbd428f5420e8c60ecf56b76aa00273553", "messageHeadline": "unskip a test in test-amp-analytics (#23501)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b9f71be2c9e8aea50b28268ed80eec431fd98776", "messageHeadline": "\u2728Lentainform new improvements (#22908)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "49cde80f13daa53a4c3ed4bfadd41496b5413c07", "messageHeadline": "Fix inabox envelope. (#23498)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8438b9998da0079996dc38ddee0f5e0f0815c8f5", "messageHeadline": "Propagate tabindex on amp-iframe (#23482)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d51f3b8a68e7b3c04fe858bb850f28ec53bf36fe", "messageHeadline": "\ud83d\udc1bUpdate supported layouts for amp-soundcloud (#23148)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 73, "deletions": 42}}, {"node": {"oid": "de387516ee947efb6f3ba3518860499b701f51c8", "messageHeadline": "\ud83c\udfd7 Add a check to make sure the PR branch was properly forked from `ma\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "e18af83802ba5197b1a07f3d18fcdc692c3cf81d", "messageHeadline": "Adds chrisantaki to OWNERS (#23488)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "457027a3254d4d5f7cfb0d6879b30c56d8f3997c", "messageHeadline": "\ud83c\udfd7 Add Apache Ant v1.10.6 to `third_party/ant` (#23490)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5002, "deletions": 0}}, {"node": {"oid": "75ef3834d79f08d965baafa2f21faff556c1dc7f", "messageHeadline": "\ud83c\udfd7 [pr-deploy-bot] Send http post to amp-pr-deploy-bot when dist finis\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "a10d326ea1bfb16359a89fdc0b124ece9118269e", "messageHeadline": "amp-script: Implement localStorage/sessionStorage (#23305)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 238, "deletions": 36}}, {"node": {"oid": "9972b74f8c6807cc6c195f78cd3b189e71366a58", "messageHeadline": "\ud83d\uddd1 Disable auto-lightbox on formats other than `amp/\u26a1` (#23228)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "57748315e1637ad630bb6d1e411d4a04d25ca7a0", "messageHeadline": "\ud83c\udfd7 SwG Event Manager (#23455)", "author": {"name": "Matt Borofsky", "email": "mborof@google.com", "user": {"login": "mborof"}}, "additions": 318, "deletions": 33}}, {"node": {"oid": "506b47f2298a2e9b9fca901d3c4aa090c604ad9b", "messageHeadline": "\ud83d\udc1b Don't overwrite existing babel plugins in unit test --coverage flag\u2026", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "25218eaee81f802ddec7f029cd99f13a79b5259e", "messageHeadline": "Extract ResourcesDef, MutatorsDef, OwnersDef interfaces (#23481)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 374, "deletions": 253}}, {"node": {"oid": "7fc360d3a9bb09c84622bbb46730a889f695411e", "messageHeadline": "TEST: createElement instead of insertAdjacentHTML (#23454)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 38, "deletions": 56}}, {"node": {"oid": "aa5f274c61168a64aeabdcaf4388d8867d3119a1", "messageHeadline": "Free Main Thread from Large Continuous Chunks (#22532)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 136, "deletions": 1}}, {"node": {"oid": "3596894606a6f9bd6c215c6db45ad2b4387a1aea", "messageHeadline": "\u2728amp-analytics: Addition of pageURL parameter in the Nielsen extensio\u2026", "author": {"name": "vinaychatnielsen", "email": "50028502+vinaychatnielsen@users.noreply.github.com", "user": {"login": "vinaychatnielsen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "569d20852833dd1a47e4296ea6354989aa4017ce", "messageHeadline": "\ud83c\udfd7Extract and indirect log message string (#22146)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 951, "deletions": 183}}, {"node": {"oid": "cfc17637d064b5d747d9c810f0a39de8f6c9b98c", "messageHeadline": "Add plots of historical metric values (#23469)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "28155e45f7dfb0a20bb6bff080226481920cd8f8", "messageHeadline": "\u2728 Fork media amp-ad support (#23366)", "author": {"name": "Vineeth Suvarna", "email": "52773483+vineeth-forkmedia@users.noreply.github.com", "user": {"login": "vineeth-forkmedia"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "0813050c77c0b9a06e75b2ff6cfdfdd9cd09b228", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.28.6 (#23476)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4f93227fbd969f397f8af604ec5648fe9c8877de", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v1.19.0 (#23475)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5dc1e499855301366191c65db130be9050ff9371", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.7.0 (#23474)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "65e9cd1268da9816618dfb719cd6f20e66c2e802", "messageHeadline": "\ud83d\udce6 Update dependency selenium-webdriver to v4.0.0-alpha.4 (#23460)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 56}}, {"node": {"oid": "00de720dac1ca51ccfe8cd4b348d0edb388a593d", "messageHeadline": "Add some missing visibleForTesting annotations. (#23471)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "350d6b9a2929883e3fc353cb7c61d07cf5cbd3f2", "messageHeadline": "\u2728 Add expiration time to experiments (#23410)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "fe49218e8b003ffea32df693cd6c20d7539c1ab1", "messageHeadline": "Add no-duplicate-name-typedefs eslint rule (#23472)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 114, "deletions": 57}}, {"node": {"oid": "18fb3c1ee25bf0c252973b3d6a86ad15395d010f", "messageHeadline": "\ud83e\uddeaAdd integration test for nested macro with leading space (#23466)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "d8c2a9b375fd9384e35ce8b2a0e13358cfc39dc0", "messageHeadline": "SwG 0.1.22.61 release (#23458)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 107, "deletions": 70}}, {"node": {"oid": "d2f9bae288c2015715b70ce4090c635e18dd063f", "messageHeadline": "Reorg analytics instrumentation/roots/visibility to support FIE ampdo\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 286, "deletions": 113}}, {"node": {"oid": "700e0c96673e67282fc300842970cd99ee48f8bb", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v1.18.1 (#23459)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "247d7e2d60f7b032ea5d8f87a402607b407679d1", "messageHeadline": "Render page descriptions for bot user agents (#22911)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "b25a02b39ae5d89de857353b76fbe9f620566a9c", "messageHeadline": "\u2728 Add babel replace plugin to unit gulp task (#23388)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "d95cba27e38e1db2a500151f269914fd46444829", "messageHeadline": "Ban new prototype APIs (#23435)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "fa4eb7e5747a3fd3dbe5f102addf86f3b4276c40", "messageHeadline": "\ud83d\udce6 Update dependency @babel/register to v7.5.5 (#23457)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "236d7b40de4fd2594c09801ff85fa2ee06f49dfa", "messageHeadline": "\ud83d\udc1b Cleanup detached layers periodically (#23442)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 55, "deletions": 13}}, {"node": {"oid": "0d556ea2db8a81d54c0b2dde7b4566bdae605aae", "messageHeadline": "\ud83d\udc1bRemove string.trimStart() from expander (#23439)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "2e69cc09c90bf400426e20060d6ccbfac7dd824b", "messageHeadline": "Catch invalid json responses in amp-addthis (#23431)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "ed7181a246435ab4fe4c8980660cabffd0a15ee4", "messageHeadline": "\ud83d\udc1b Enforce amp-ad type=custom has an HTTPS data-url (#23386)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 74, "deletions": 5}}, {"node": {"oid": "6b86000a91ccd59023518db7437fc28f7579a5cb", "messageHeadline": "\ud83c\udfd7 Enable package updates for E2E and visual diff tests (#23427)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3542e7fa81064797b17808fe7e089781731a8e88", "messageHeadline": "\u2728 opinary amp detection (#23423)", "author": {"name": "tyroneopinary", "email": "33023054+tyroneopinary@users.noreply.github.com", "user": {"login": "tyroneopinary"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9e0d12b44a2613d2c248276049cc8bfb278ac9a1", "messageHeadline": "\u2728 RevContent new ad code support (#23395)", "author": {"name": "Mike Osterhout", "email": "mikeosterhout@gmail.com", "user": {"login": "oste"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "854a3ea5046ec4dfedd3bf70d6de34b459f031ab", "messageHeadline": "Various optimizations to AMP inabox friendly iframe position observer\u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "975eaf0f60d10a537f2a8ddfa0111d22d2ab9b68", "messageHeadline": "Adding ads network Nativeroll (#23293)", "author": {"name": "n-randin", "email": "52823116+n-randin@users.noreply.github.com", "user": {"login": "n-randin"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "1cf82b2dd2769538833866a9a3270badba163f4f", "messageHeadline": "\u2728 Updates SWG to use prerenderSafe fetch param (#23269)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "afae64e1a1ac5d211b13c61b544a80c79d5bd7e6", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6.1.0 (#23444)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "ab0afdf2a6bf54069e1ebf5b51345be145142ac0", "messageHeadline": "Add integration test for FIE rendering. (#23438)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 162, "deletions": 102}}, {"node": {"oid": "3282c0a36cde1b87dd834c297865318930152cb2", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v7.3.9 (#23446)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd1b60bf713d699a7bf4db8f7b09ea971e58e4aa", "messageHeadline": "\ud83d\udce6 Update dependency babel-plugin-istanbul to v5.2.0 (#23445)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "ef7acbc850540aa793122e2c9206222c84226cf2", "messageHeadline": "\ud83d\udce6 Update dependency karma-coverage-istanbul-reporter to v2.0.6 (#23440)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6441c94d6af8e9c64d983437a98e26b3e3f8d757", "messageHeadline": "Fix ooyala when event data is null (#23387)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88c71f02112e6d1b62e173c8ea4396c25e0dba2f", "messageHeadline": "\ud83d\udeae a4a: remove obsolete experiments (#23255)", "author": {"name": "Jeff Kaufman", "email": "jefftk@google.com", "user": {"login": "jeffkaufman"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "cc82c765e5e5fae50a632ee45052c012f90902da", "messageHeadline": "Mark collapse attempt denied as an expected error (#23380)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a39b6c848686540eddc11742f45d1e5cb0a2b78", "messageHeadline": "Move getElementLayoutBox (#23418)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 168, "deletions": 163}}, {"node": {"oid": "4fa2a3fff693161112ce1d0d3731413a22702f71", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v6.2.0 (#23415)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e56521451f538dc2333a56dc9f7ae30e5dc13388", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.28.5 (#23408)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68cb0875bf1f80701f59346a56c5d893b61deeb2", "messageHeadline": "\ud83d\udce6 Update dependency gulp-if to v3 (#23397)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "31b92e9163eb1dff35ad7644b196e1de701564b7", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.5.3 (#23394)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "80f8db33ea408f1b7cd7a5245dbf8a0984287186", "messageHeadline": "Add badge for release-cherrypick-count metric (#23339)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1124642327fc85458e307abf3d699f16110690ba", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v7.3.7 (#23392)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d47c1f3ef12b2db87047c6aea841ee519bc66b86", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.5.5 (#23391)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 223, "deletions": 7}}, {"node": {"oid": "52e2144f01ee3e8c54b3d326becbf8a541beb367", "messageHeadline": "\ud83d\udce6 Update dependency tsickle to v0.36.0 (#23364)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1a3eb267ffe210579e35f47af4346af795576adf", "messageHeadline": "\ud83d\udcc8 Initial StorySpec Implementation (#23030)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 422, "deletions": 173}}, {"node": {"oid": "fe82f7cb5c1b33e9ab94537c62401a57cca3c778", "messageHeadline": "\ud83c\udfd7\u2728 Upgrade closure compiler to v20190709 (#23417)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 32, "deletions": 1226}}, {"node": {"oid": "1a3aa2d177b7961656e364a602e656a635c5bed1", "messageHeadline": "Clean up \"margin-bottom-in-content-height\" experiment (#23414)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 19}}, {"node": {"oid": "c0b960afd1ef64804672896363924faffb325414", "messageHeadline": "update email css (#23424)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "f4b5dfd755b4ffd5b75f41f0222ca3e31f64e9c9", "messageHeadline": "AMP FIE CSS cleanup Doubleclick/Adsense experiment (#23401)", "author": {"name": "Shihua Zheng", "email": "powerivq@users.noreply.github.com", "user": {"login": "powerivq"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "9679b22fb54e238b81754d752dbf5fc7b5dbf661", "messageHeadline": "Loading amp-video poster on layout and not build. (#23360)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "680499c2c973ab4c97efb314d1da2c4ac3bff3f3", "messageHeadline": "Cleanup amp-force-prerender-visible-elements configuration files. (#2\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "98479ffdf623c138577ec6cc54cbef6e12298c1e", "messageHeadline": "Remove resources-impl.getViewport() (#23313)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 156, "deletions": 204}}, {"node": {"oid": "53730b2f4bb89e79d5d0c07b452565cee0167bee", "messageHeadline": "amp-script: Allow removal of attributes (#23245)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 50, "deletions": 29}}, {"node": {"oid": "7729ae1bbfd39cf6276399dde59fcba290522512", "messageHeadline": "\u2728Add RnetPlus ad exchange support to amp-ad (#22024)", "author": {"name": "Victor Krapivin", "email": "47321593+vkrapivin-sc@users.noreply.github.com", "user": {"login": "vkrapivin-sc"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "d57da6f8611f680e9efb4945e741a89cc5a81158", "messageHeadline": "\ud83c\udfd7 [pr-deploy-bot] Add html files to dist package that Travis uploads \u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 77, "deletions": 11}}, {"node": {"oid": "334664bfc3d2c65a222ad2d8c8bba8487b376907", "messageHeadline": "\u2728amp-experiment-1.0: Refactor, Select multiple Elements (querySelecto\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 1390, "deletions": 955}}, {"node": {"oid": "51d902e1fd738b019fb5c9db963b5591d094da88", "messageHeadline": "Move out renderStarted() from resources-impl.js (#23343)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 38}}, {"node": {"oid": "21a777b9c4cd9dcd00838038590c315c89dc625b", "messageHeadline": "Validator rollup (#23384)", "author": {"name": "Amaltas", "email": "amaltas@amaltas.org", "user": {"login": "amaltas"}}, "additions": 161, "deletions": 45}}, {"node": {"oid": "8237119cfa90ea6ed5e4a15b6f044e11bb88e1ad", "messageHeadline": "Catch all async errors in onerror (#23385)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "bdad7fe855bc6e97bc10ece51d2f49e5d84c8797", "messageHeadline": "Configure ios-scrollable-iframe experiment (#23383)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7f40fd6dcd7afe08093d2d541a345f8cd040e85b", "messageHeadline": "Experiment to support natural viewport binding on iOS (#23381)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 31, "deletions": 2}}, {"node": {"oid": "d7f334983a093feef4f59bbc6ee2af33359ec8eb", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Clean up custom code in `runner.jar` that has been replaced by `ba\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 342}}, {"node": {"oid": "6354377bf41c99e09433b83ba271c3a49ddf31a8", "messageHeadline": "\ud83d\udc1b Firefox mobile progress bar glitch fix (#23375)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "83a97ea1221ef9c59620a8b3414c7362e9737db3", "messageHeadline": "\ud83c\udfd7 Reduce closure concurrency during slower compilation operations (#2\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "718adba9276f07c2e71bc319a37066b83fb1b385", "messageHeadline": "\ud83c\udfd7 Replace hack to prevent inlining of cssText with a `@noinline` anno\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "72915a3c67407d4aec85b560a3df7737bd7ff254", "messageHeadline": "\ud83c\udfd7 Replace `NoInline` suffix check in `runner.jar` with the `@noinline\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 29, "deletions": 44}}, {"node": {"oid": "553ad5b567a9e92fea003a5fe68787e7705f3fb1", "messageHeadline": "Remove grantBuildPermission() from resources-impl.js (#23345)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 30, "deletions": 49}}, {"node": {"oid": "bf60d65584cd8fb907097ec00dc2e32e59f93d34", "messageHeadline": "added region support in webengage analytics (#23215)", "author": {"name": "Ayush Gupta", "email": "ayush.gupta@webengage.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a7c5845da23f02fddabb0748dcde868465902f11", "messageHeadline": "Fix rotation overlay font size. (#23361)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "01780dcbdf942b1b5abf2f02701d46d4bac687da", "messageHeadline": "\u2705 Improve Puppeteer support. (#23350)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 103, "deletions": 49}}, {"node": {"oid": "7f0c09b88716ecc9f48edab49c8d0d9322f2dc75", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix broken `runner.jar` tests by removing unused code (#23357)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 70}}, {"node": {"oid": "c9eadda97c29c53dfc55f5b0a1527f22a9156d75", "messageHeadline": "\u2728 Add support for minify-replace babel plugin (#23175)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 118, "deletions": 25}}, {"node": {"oid": "ed31fb6f84e2363fbe5c2be83e64985dbb92a8cc", "messageHeadline": "Update to reflect potential areas to think about in Design Reviews (#\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c8badb472733208746e3e8d0b1458ec49f12db52", "messageHeadline": "Adds code highlighting (#23085)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "227958d79d988886fbfcba6a0eabf1dc6e37a6e2", "messageHeadline": "\u2728 Es 2015 code generation (#23330)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "e35fb7d2907043cbf20f7ed7fd750d2e79c50bea", "messageHeadline": "\u2728Add Consent State Macro into Comscore's Vendor Script (#22641)", "author": {"name": "wroberts-comscore", "email": "50838026+wroberts-comscore@users.noreply.github.com", "user": {"login": "wroberts-comscore"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39a92fca5aa0d6658f59a5288e343c339fe656ff", "messageHeadline": "\ud83d\udce6 Update dependency karma-browserify to v6.1.0 (#23348)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "df9cce31fa5bdca7c56bcc54fa12b18c6a02421a", "messageHeadline": "\ud83d\udcd6 amp-access-poool: Update documentation & example (#23355)", "author": {"name": "Ugo Stephant", "email": "ugo@poool.fr", "user": {"login": "dackmin"}}, "additions": 33, "deletions": 46}}, {"node": {"oid": "1f72e5700a3cf286a57db5c50cb6140c8f3d2777", "messageHeadline": "\u2728 Introduce new tick event `cls` (Cumulative Layout Shift). (#23200)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 339, "deletions": 3}}, {"node": {"oid": "0b81cd7e3f6c5a9f7390bb964573924c3bb0e67a", "messageHeadline": "\ud83d\udce6 Update dependency multer to v1.4.2 (#23347)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a392e98388312aecaa2d6e43a6aec6a927beeb91", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.5.2 (#23326)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c2f6aedbd6f5ad0bca8fd00401d9400b81e0873", "messageHeadline": "\ud83d\udce6 Update dependency karma to v4.2.0 (#23314)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "e6bd42cef74823185e253f053c7afaf00c663ff2", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.28.4 (#23244)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "29ac563ce1bcd6c50715b29dcfdb8bbbea79a6c6", "messageHeadline": "Story attachment spec update to be consistent with ads CTAs. (#23351)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "fe4e16be2bfaeda647963ae5edca3fdc2f67493d", "messageHeadline": "Fix tests for ampdoc-fie mode (#23298)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 271, "deletions": 254}}, {"node": {"oid": "522e80285d2f7d432cdd3648ac0b56f0ecc2c7a5", "messageHeadline": "Add validation for allow-blocked-end-date (#23349)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 41, "deletions": 31}}, {"node": {"oid": "fc088a0293c5ae53327bbe9f08739af19fe02874", "messageHeadline": "\ud83c\udfd7 Fix sourcemaps in single-pass (#23327)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 119, "deletions": 40}}, {"node": {"oid": "a8c274dce52d9550e1f9d57d273a5c5e8fab7258", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20190709 (#23341)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "b9c52f4fde9ef7d8e0c9f0353793bd9e033e0a11", "messageHeadline": "Pass correct event target from the bookend to the AMP linker (#23284)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "6165c53dbf3bf07d2394695d1db3777bc42125cb", "messageHeadline": "Create ORIGIN_TRIALS.md to document Trials process (#23035)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ea025e47ea1698f1d71b69b76b14e97315260b91", "messageHeadline": "adds docs for last page visible (#22932)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d6799cd5e2d4b0a2f9d4d12785ef53dc2f8b7ad6", "messageHeadline": "adding Kargo RTC Vendor (#22614)", "author": {"name": "Andy Rusiecki", "email": "andy@kargo.com", "user": {"login": "andyrusiecki"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "568c032d0c5bf6538c61dd546d43be0969c0ceb4", "messageHeadline": "amp-script: Use minified amp/worker/worker.js binary (#23261)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 15}}, {"node": {"oid": "bbe09ff861cabcf96ee9c534b5ea74e161b3b307", "messageHeadline": "Remove isRuntimeOn() from resources-impl.js (#23335)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "34a65a132c3360d89b058c55a943629738b19cd7", "messageHeadline": "Add deprecation error when amp-youtube is used in AMPHTML ads. (#23306)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "0e105d9bf5cc702cbd7d88f56cdbc6f2a7799c34", "messageHeadline": "amp-bind: Don't get stuck on sibling-less amp-list (#23333)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 48, "deletions": 1}}, {"node": {"oid": "062b7a3359fc3c32840fc0296218fcfb4fb4760f", "messageHeadline": "\ud83c\udfd7 Enable `e2e`, `integration`, and `visual-diff` tests to be run usin\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "aa26a93f640bf89c4c07e9bc2db9ff95fdd9f6e5", "messageHeadline": "\ud83d\udcd6 Update README badges and add badges for project metrics (#23297)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "5140c9c7a5ce5894f074a3299c75d8d751fda075", "messageHeadline": "Remove getDpr() from resources-impl.js (#23331)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "dda882f97404940d898d280a5199f59bc2dacf59", "messageHeadline": "\ud83d\udc1b Animation improvements (#23322)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "65a692f61d59424a656ca3e45be7fc01b93a1734", "messageHeadline": "\u2728MGID new improvements (#22895)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "13baabce3d2cf2b92025872033640c2a93716b25", "messageHeadline": "\ud83c\udfd7 Enforce exact versions in `package.json` files (#23308)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 249, "deletions": 114}}, {"node": {"oid": "8a1961f057b269be4de9e161a0e728b8a5853429", "messageHeadline": "Remove unused method getMaxDpr(). (#23310)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "8754b0f2a9ccdb9ade8222b4f5b81cf982ed899c", "messageHeadline": "Fix IE11 syntax error with attributeFilter without attributes (#23328)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f13b9aa14f07630dcba6a98a1a13d1e40711054", "messageHeadline": "Replace deprecated method call `.createFile` with `.createOrUpdateFil\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f81943e017e6f4934ba2fe3d8c413b4d05647508", "messageHeadline": "Viewer API doc link (#23320)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fcb54b29a550acc503a1979f6dbeda90f47eff37", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.5.1 (#23251)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "7b7e07035cb245d6e1fad41d164caf18902253ab", "messageHeadline": "Dispatch a custom event when form dirtiness changes (#23279)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 92, "deletions": 11}}, {"node": {"oid": "65f83ced1a98429823294038ba1746adb84ec3f7", "messageHeadline": "\ud83d\udc1b Avoid redirects inside amp-access-poool iframe on click events (#23\u2026", "author": {"name": "Ugo Stephant", "email": "ugo@poool.fr", "user": {"login": "dackmin"}}, "additions": 324, "deletions": 1}}, {"node": {"oid": "af35a6eae86e38933dff9f1d2c9f24a30e915a0d", "messageHeadline": "AMP viewer and document API (#23262)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "8a51f776ab77e7c264bd3091d5cb635a22e07459", "messageHeadline": "Change resources-impl/rebuildDomWhenReady() to private method. (#23312)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2cf233368826d4279ddb6014c0c6a2b381b0ce3a", "messageHeadline": "Change unselectText() to private method. (#23309)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9f5438b4b643d387ba5818efc6f72b39401917c8", "messageHeadline": "\u2728Idealmedia new improvements (#22907)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 16, "deletions": 3}}, {"node": {"oid": "480db013445be3ae9e0542b188e1054376e6cd02", "messageHeadline": "Add SDK integration doc for inabox. (#23272)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "80fc668d73ecee5ee2f19f45acf59beb68ccdd2f", "messageHeadline": "\ud83c\udfd7 Separate closure warning levels for compile vs. type check (#23280)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6357ee0cdf8f422ec295691f67971b9cb9b86c5d", "messageHeadline": "Fix a11y on amp-pinterest (#23141)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "fb87f7dee4490449687f2d57f65ab49226be464d", "messageHeadline": "Fix 3 viewports down bug (#23288)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "685553680ef50f680af01b0c40243abe0984bb19", "messageHeadline": "\ud83c\udfd7 Force exact versions during `yarn add` (#23290)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "34a27a55f7e5dcd17091c7e042ea4c6968fb806e", "messageHeadline": "Convert ampbyexample iframes to inline preview (#22974)", "author": {"name": "Thorsten Harders", "email": "thorsten.harders@jvm.de", "user": {"login": "tharders"}}, "additions": 400, "deletions": 213}}, {"node": {"oid": "9b1f70979135d945677b0bbc0651cdba07651e80", "messageHeadline": "add promo for AMPCS2019 (#23263)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "62c7f26f2ee1ae204a58d2aacd7137f667c0d9b7", "messageHeadline": "Do not add nameless submit buttons to form data (#23285)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "6b6f11001f9d093f64c0678c198f067e78ad4836", "messageHeadline": "\ud83d\udc1b\u267fRestrict focus / screenreaders to sidebar when it is open. (#23250)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1039, "deletions": 140}}, {"node": {"oid": "d19d1e270b5f6143dfdb9db370a34339d6840b2d", "messageHeadline": "\ud83c\udfd7 Increase parallelism for single pass unless `--pseudo_names` is use\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "313636ce1f202c10e1bf135f3edd48558dd7204e", "messageHeadline": "\u2728 amp-ad type=dynad (#22969)", "author": {"name": "Itamar Eduardo Gon\u00e7alves de Oliveira", "email": "3duardo.goncalves@gmail.com", "user": {"login": "eduardogoncalves"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "209394d96f739a9c9553ee2f7383e5db2a652526", "messageHeadline": "Report iframe activation mismatches for resize (#23239)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 58, "deletions": 34}}, {"node": {"oid": "ca4c1f397e4e4ced97606d6356b2a2b0c4e1896e", "messageHeadline": "Only install FIE services on ampdoc in the ampdoc-fie mode (#23268)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "5f4e2ac226f10b9ad11596ecf801e07a5a080a1c", "messageHeadline": "Upgrade dompurify to 1.0.11 and remove hack (#23267)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 16, "deletions": 38}}, {"node": {"oid": "32318133d2fce2ab5ec481e27884644983c6bf73", "messageHeadline": "Remove the auto-sizes experiment entirely (#23241)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "16f4ec184a7117859bb75e292fa364ad37c8203f", "messageHeadline": "\ud83d\ude80 FetchInitDef prerenderSafe param (#23256)", "author": {"name": "Chris Antaki", "email": "cfa@google.com", "user": {"login": "ChrisAntaki"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "419ad602f26d3f9ce2cbd03b343ac31e579df400", "messageHeadline": "Refactor experiments to use localStorage (#22796)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 295, "deletions": 202}}, {"node": {"oid": "7bb30f39395ac0f90fdd110fbce3dd6662ee9ffd", "messageHeadline": "Story desktop GPU memory optimization so videos play smoothly. (#23240)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "271a45e47161cab87c3e282a7b77c01a1f5617f6", "messageHeadline": "Cleanup amp-story-desktop-background experiment. (#23243)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 286}}, {"node": {"oid": "465cbd26c925e077f7102879e88baa314c041d5e", "messageHeadline": "Adds 'fws' request parameter for flexible ad slots. (#23080)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 597, "deletions": 198}}, {"node": {"oid": "7a39431cdc7f8e082430abf2fc2b445393f88fd1", "messageHeadline": "\ud83d\udcd6 Re-add support file (#23253)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "6d7db6b5b804d2feecc4662e4e63afa7c0ad7030", "messageHeadline": "Remove Heroku (#23237)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "0e10153582ae0482354cf7c3361ab01e7d39a218", "messageHeadline": "move example animation to be below main heading (#23236)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "de8fdf4326d0a31796428a7f034a78d75e7d962e", "messageHeadline": "\ud83c\udfd7 Silence / fix known warnings that appear when `gulp check-types` de\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "bffb681ac90bfba4b67b9003cfe6bf2711c70321", "messageHeadline": "amp-script: Polish docs, add tutorials links (#23221)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 75, "deletions": 38}}, {"node": {"oid": "d879209ea2a00a8ac15b01dedaf11eb8a6661e6a", "messageHeadline": "add babel transformation to the multipass build (#22839)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 394, "deletions": 247}}, {"node": {"oid": "dcccd30bad09e95b1f46e0f6476625795b70d203", "messageHeadline": "\ud83d\udc1b Fix async completion bug in `gulp ava` (#23246)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db4d3f68d227700c16b8cc134496cbdc58693cfb", "messageHeadline": "\u2728 Add MATCH macro (#23100)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "89ec76ce6d45deb6e86d097ecb4e9205786254f2", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v7.3.6 (#23232)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "14885123ddba8bb31653d07d71870806981f4bd3", "messageHeadline": "\ud83d\udce6 Update dependency gulp-ava to v2 (#23188)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1580, "deletions": 3534}}, {"node": {"oid": "707917a9856aad0233761502365500332e05badf", "messageHeadline": "\u2728 SWG Encryption Client Implementation Change (#22566)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "3c44ad8d7e22f51069ef00c85e183b2602e41c03", "messageHeadline": "Remove launched auto-sizes experiments from configs (#23233)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a5c373549c89b00d3b83919e9cc536e11d66cf63", "messageHeadline": "Remove launched experiment from tests (#23234)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "41857f4365e83d46c092249a02732aae5a8fd601", "messageHeadline": "\ud83d\udcd6 Add docs for live stories (#23041)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "ffe04eacaff54f2676889a4779148d35b263ade1", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.5.4 (#23230)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "c38dbdc031e0e4613295a5056d1fe44b31ee2255", "messageHeadline": "Validator rollup (#23227)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d9739934f8f50d6e13b1aece7739f2f6fbbfbcc", "messageHeadline": "Extension installation for FIE ampdocs (#23153)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 539, "deletions": 34}}, {"node": {"oid": "a60d7003b6ab59999b4f649daaaa1b55f7922dd1", "messageHeadline": "\ud83d\udcd6 Remove experimental note about auto-lightbox (#23229)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3de9b1d6780bb42fd8f356ac1d4de263e7ef9149", "messageHeadline": "[Ads] Invibes ad integration (#22902)", "author": {"name": "invibes", "email": "51820283+invibes@users.noreply.github.com", "user": {"login": "invibes"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "b892d81467594cab5473c803e071af5108f834a6", "messageHeadline": "\u2728 SWG: Adds attribute for SmartButton's message text color (#23212)", "author": {"name": "Chris Antaki", "email": "cfa@google.com", "user": {"login": "ChrisAntaki"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "2cc08febee3bbd43a982827e49ff6f40c71d7253", "messageHeadline": "Vertical rendering mode triggers all publishers custom CSS animations\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "579e08ae247c2093970e8de880b9350219ab6809", "messageHeadline": "Fix amp-truncate-text docs. (#23205)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6b97bd4796a2bdaa73e54be27c9051cc77251ef0", "messageHeadline": "Update adsense example AMPHTML doc to make example snippet responsive\u2026", "author": {"name": "Rikard Lundmark", "email": "lundmark@google.com", "user": {"login": "riklund"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "44aa9a60b547c802077075d8f9a13b78dde43fc7", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.5.3 (#23209)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f5a111c66d126d3838066e987658a712b90a05c1", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15.3.2 (#23211)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "89a4a4237b91b1698cb6295022bfd3dc2eb5a16c", "messageHeadline": "\ud83d\udce6 Update dependency @babel/preset-env to v7.5.3 (#23219)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a7e68b1555a42dc288fdcd35a9b2f3bd21d3ae33", "messageHeadline": "Rewrite negative responsive units. (#23204)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "aea52cd53de791261fcffeb071912bf66053aa47", "messageHeadline": "\ud83d\udeae Remove navigation state (#23110)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 109, "deletions": 427}}, {"node": {"oid": "84d0bad52cea63b283f1baf0d868749aab978deb", "messageHeadline": "\ud83d\udcd6 Remove links to ampbyexample.com (#23150)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 173, "deletions": 173}}, {"node": {"oid": "ac2e128a09813d17e077ea51aa3d7e489e677c27", "messageHeadline": "Allow in-viewport width-expansion when reflow is not possible (#23031)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "df2083804b1c6cf2f5e31fccd127ac6cd7b7e3cf", "messageHeadline": "cookie support in linker (#23207)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1c3baf2740d4b082b3d02eb2b502018e2557868c", "messageHeadline": "revcontent amp-ad loadscript option (#23152)", "author": {"name": "Mike Osterhout", "email": "mikeosterhout@gmail.com", "user": {"login": "oste"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "f8b74a8a2cf25adaad21ea01f65b87da3b75a971", "messageHeadline": "\ud83d\udce6 Update dependency @babel/preset-env to v7.5.2 (#23206)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5277c5015100c32620a61388122469b729cfc030", "messageHeadline": "Fix devAssert(0) console error. (#23202)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47d8f204b1546b0ab7eff07be6757a198c68538d", "messageHeadline": "\ud83d\udcd6 Remove links to ampproject.org/docs (#23195)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 348, "deletions": 342}}, {"node": {"oid": "136624135fa5e2bedd916428f8a7274230c6c530", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v15 (#23196)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "84bee7bb15af376ed7dcd53a73735e7cd44a2da6", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.6.1 (#23186)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "50226401f6b0735d0a94b33272a30ca3470f50e6", "messageHeadline": "\ud83d\udce6 Update dependency browserify to v16.3.0 (#23183)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "3f3175980cf18342e56203ddac8ded74dce8f626", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.5.0 (#23179)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 129, "deletions": 65}}, {"node": {"oid": "8bff03e3efb09bfeaecdc43de7ee7e72cf1b68d6", "messageHeadline": "\ud83d\udce6 Update dependency del to v5 (#23157)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 155, "deletions": 8}}, {"node": {"oid": "e1b124307c5b24b9bff059f5c20f4ccd1681616c", "messageHeadline": "\ud83d\udce6 Update dependency ansi-colors to v4.1.1 (#23142)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 48}}, {"node": {"oid": "8eb4de1678593a285126c23c0f1d6eb8a1456e8c", "messageHeadline": "\u267b\ufe0f Remove auto-lightbox experiments (#23199)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 18, "deletions": 400}}, {"node": {"oid": "c3940a0a90663270e8c244d0e82fb3d67958ad34", "messageHeadline": "Ramp adsense canonical (#23197)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6f9c444af290295009d7012b010e230f442fa272", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b Refactors `getViewerInterceptResponse` and improves tests (#23163)", "author": {"name": "Chris Antaki", "email": "cfa@google.com", "user": {"login": "ChrisAntaki"}}, "additions": 91, "deletions": 65}}, {"node": {"oid": "0776ee12d1571d9cce6ad1715db27ed63ac4a3a9", "messageHeadline": "Fix video autoplay ad start/end masks (#23149)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "847c199d5018ca331fc50438246778efac369625", "messageHeadline": "\ud83c\udfd7 Apply lint rules and transforms to svg templates (#23162)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 172, "deletions": 36}}, {"node": {"oid": "df385a4cefae8b7425a43a6121729fd133a6968d", "messageHeadline": "Allow Adsense to request single page story ads by implementing spsa r\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "b4dbb22cba0cc5255b40e47d986c7173530db4da", "messageHeadline": "\ud83d\udc1b AMP4Email: Deprecate amp-lightbox and amp-image-lightbox (#23173)", "author": {"name": "John Barr", "email": "johnbarr@google.com", "user": {"login": "johnbarr"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "c874c2f30ce7dc7a60ed0d1a012e5435cdd1d0b2", "messageHeadline": "Update docs to include JSON (#23180)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b66f2fa8dde074f0adadc030316e69c92c47da8d", "messageHeadline": "New validation rule for A4A meta tags. (#22917)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "f38db3d625435bd55e1ea4d1c9c6055fad92e55c", "messageHeadline": "amp-script: Add sandbox attr and \"allow-forms\" (#23143)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 109, "deletions": 69}}, {"node": {"oid": "50102ccd813e6f8ecfbc34cbeb6a7f28db313964", "messageHeadline": "Validator rollup (#23158)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 86, "deletions": 1}}, {"node": {"oid": "4c70e9cbc8b025fb678fd4705942a5311f51657c", "messageHeadline": "Remove flag ad-type-custom (#23114)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "14dd7f73713174f19a888d066d5e8f5787081b82", "messageHeadline": "Updates SWG to 0.1.22.59 (#23136)", "author": {"name": "Chris Antaki", "email": "cfa@google.com", "user": {"login": "ChrisAntaki"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "5809993c590101bea4c9ea1f0e240e2bf0ea7e94", "messageHeadline": "Update amp-twitter validation for moments and timelines (#23137)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 104, "deletions": 19}}, {"node": {"oid": "4b86736870dc948e0c706fcac6317136d16af819", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove workaround to transform Common JS modules to ESM (#23106)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 43}}, {"node": {"oid": "8fa0ee05bc5627e72e7d62634d3b04d18774f6d6", "messageHeadline": "correctly pingback multiple entitlements (#23105)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "b8e19c1ec1bc043c4d263095f8099ebf1b642f68", "messageHeadline": "Temporarily disable amp-script until interaction of amp-script\u2026 (#23147)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 36, "deletions": 32}}, {"node": {"oid": "9fe86647f98ac9cf7576cbbe671b409e9f46302f", "messageHeadline": "\ud83c\udfd7 Remove all single-pass sourcemaps (#23132)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "88f352dae726f90177cb22d2a337f785933c25c1", "messageHeadline": "\ud83d\udce6 Update dependency gulp-eslint to v6 (#23095)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "7c21cc4eff085734b79174407175668ee52a1200", "messageHeadline": "\ud83d\udcd6 Documentation for requestOrigin (#23138)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "99e3b02b2a9bab57cf2597083b72d205af3cfc2a", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v6 (#23021)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "c43e6abe700f62c19c3776181d8789e23e83ebf3", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v10 (#23064)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "adb5bdfac41ae0b0edff2b2a12664163236f9473", "messageHeadline": "Remove fallbackToTopWin option for FIE service getter. (#23111)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 15, "deletions": 58}}, {"node": {"oid": "dfe19f314c16fed4589f6d060dc87233a292e381", "messageHeadline": "\u2728 New loaders: MVP implementation covering default case (#23026)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@amp.dev", "user": {"login": "aghassemi"}}, "additions": 926, "deletions": 13}}, {"node": {"oid": "26d1a9107976857fdf029143a31291e51cdae5d7", "messageHeadline": "\ud83d\udce6 Update dependency prettier to v1.18.2 (#22736)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 51}}, {"node": {"oid": "61a1b1bc060bd615bd18670265039bdce0749ce3", "messageHeadline": "Allowing the position attribute on grid layers. (#23135)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "7dcb68aec420de5feb2c0f0f4316651d82b0d550", "messageHeadline": "\ud83d\udc1b Make sure `rrule` code is included in `amp-date-picker` (#23113)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "2708f15903cfa60f8a70a2dce330bfbf18302aee", "messageHeadline": "Remove flag amp-sidebar toolbar (#23115)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3ec2e14ecdc00f933013d5c3507593c97c2809fe", "messageHeadline": "Ensure template ads do not send out multiple requests when layout cha\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7b4452a03e17ebd0008afc7d861c9a96e674a11d", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Silence `autoprefixer` deprecation warning by renaming `browsers` \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c141e5b4ea313f510f297e123a0020eb8673da", "messageHeadline": "Require node to be always passed when resolving ampdoc (#23098)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 84, "deletions": 73}}, {"node": {"oid": "0ff34e489c16017f5b98ffed393c1c6aa5528b78", "messageHeadline": "Disable prerendering mode for SwG (#23103)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "897baa7f6673b52b9833308839fbd4b03a7d5f35", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-notice to v0.8.8 (#22954)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2b9995a4a9116342fea10ac561f29ef1397cd024", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v6 (#23022)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9930a7c2ac8aa4713e84f34478b164c11d5224cc", "messageHeadline": "\ud83d\udce6 Update dependency pumpify to v2 (#22808)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "7e25f34912ea390b3b80fc7fd5f294559b4cc4ab", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.17 (#22699)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0fb844ebccc52221da29d81010c28a0f50fbc575", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.6.0 (#22652)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 35}}, {"node": {"oid": "7d804f34e9fb62ee746ce9e385b922f528646453", "messageHeadline": "\ud83d\udce6 Update dependency fuse.js to v3.4.5 (#22582)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5da96bf8680fd8475bcb175cdfdc716b20cae539", "messageHeadline": "\ud83d\udce6 Update dependency markdown-link-check to v3.7.3 (#22574)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "77a04e20f18ffbcc459a9939fd1b30febdcc0fc3", "messageHeadline": "Keep caching e2e and visual diff node_modules on Travis (#23075)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71aa51257e99b6f85230b5f07ea7694d6991b632", "messageHeadline": "\ud83d\udc85 Live story polishes (#23074)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 276, "deletions": 174}}, {"node": {"oid": "cbd5e5a4f144d3b134e533e39462567c51682bd3", "messageHeadline": "\ud83d\udce6 Update dependency fs-extra to v8.1.0 (#23096)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4cd1b4b67e8720ef598a68be3b87ab98af8785fd", "messageHeadline": "\ud83d\udce6 Update react monorepo to v16.8.6 (#23016)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "fb0b43441ec036889e49cfbdd2b5bdd209db9fdd", "messageHeadline": "\ud83d\udce6 Update dependency babel-eslint to v10.0.2 (#22863)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ea0efa8e84f917f4177ae5ffac171d988cb07d6", "messageHeadline": "\ud83d\udce6 Update dependency ansi-colors to v4 (#22922)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "39032a4a78494c52d980faf376c56a9dd49520fc", "messageHeadline": "\ud83d\udce6 Update dependency lolex to v4.1.0 (#22683)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "cee57abf9a9f9617ce4696fe2ce4e657fe62d52f", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v7.2.3 (#22609)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "152df9a3199afbe7f21cbae46d186868d0023b36", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.28.2 (#22581)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aec1991f4c3728c6a2461675024bdf547a4df124", "messageHeadline": "\ud83d\udc1b Fix base path for `buildWebPushPublisherFile` (#23093)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13d77673fd895da6d20820b9276f832f3bbc2601", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20190618 (#22965)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 53, "deletions": 47}}, {"node": {"oid": "048c5918421339c7767a9890a287c9fc3400bbd5", "messageHeadline": "Add *.gmail.dev to trusted viewer domains (#23039)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 69, "deletions": 31}}, {"node": {"oid": "0d02cffc8904aa844d0fc942a5cd3470c19116a2", "messageHeadline": "Cleanup amp-live-list-sorting experiment (#23079)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "a85be3a6c0d4c52cc6f168af779f49dc7963e56e", "messageHeadline": "Cleanup font-display-swap experiment (#23078)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "627b853468d7e016ba7241ddcd16f869bace49d6", "messageHeadline": "Build the story system layer during prerender. (#23065)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "5ed34f196a5b15c80f216587bc7d76a114ff6744", "messageHeadline": "amp-script: Support local scripts via \"script\" attribute (#23043)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 242, "deletions": 59}}, {"node": {"oid": "45aa1e62c0b6089d0ff2172171ce2da934387cbb", "messageHeadline": "Remove inabox-remove-height-auto experiment flag. (#23060)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "51311a06ed56aeb97a92847050ef914d87e5cef2", "messageHeadline": "\ud83d\udc1b Correcting the Enum fields in amp-auto-ads.md file (#23091)", "author": {"name": "Aishwarya Vora", "email": "aishvora@gmail.com", "user": {"login": "aishwaryavora"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d670d50eb53ef114ff7fcdbc2e0d76bc6f93e42b", "messageHeadline": "Cleanup amp-date-picker feature flag (#23077)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "02626b571990b186bae18b3c4ecf3c9a3b1672df", "messageHeadline": "Play and finish all animations in story vertical rendering mode. (#2\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "1724def128b264a85805bc7e264f2fd293f4d784", "messageHeadline": "Added support for error returning null (#22456)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f28c9c3c8a534cae3e42a0c9967f18694ba1a5b4", "messageHeadline": "\ud83c\udfd7 Single Pass: Eliminate Intermediate Modules (#23050)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 628, "deletions": 40}}, {"node": {"oid": "3d8676110deacb4e1828067b65cfe799276a63da", "messageHeadline": "\ud83d\udc1b Update to rrule 2.6.2 to Fix DoS Vulnerabilities (#23063)", "author": {"name": "PatOnTheBack", "email": "51241310+PatOnTheBack@users.noreply.github.com", "user": {"login": "PatOnTheBack"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "755e8c531bd860bd40b5ddcc7cea06fdd2058a63", "messageHeadline": "Cleanup ampdoc-closest experiment (#23042)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 36, "deletions": 75}}, {"node": {"oid": "cad1ec7d8c58c2466449dcfba87e44f81e066025", "messageHeadline": "Remove no-sync-xhr-in-ads experiment flag. (#23059)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 44}}, {"node": {"oid": "5853a05aebce961a13101ba7ccb1bd5ab35749a7", "messageHeadline": "Remove amp-ima-video experiment flag. (#23057)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d757fd4d0fa921d3d21437519d8becacba3602d0", "messageHeadline": "update doc (#23049)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6583ffae12ba95e98f6f661087ff48098cc7d394", "messageHeadline": "\ud83d\udcac edit teaser text for amp-addthis component (#22892)", "author": {"name": "Dennis Lemm", "email": "dennis.lemm@mailbox.org", "user": {"login": "dlemm"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7d98f1803eb5fc1370c99498e0998f0246bf2c86", "messageHeadline": "Remove (#23051)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 187}}, {"node": {"oid": "fe41a45b0774f52541dd778f8138bb7a780e1d36", "messageHeadline": "Add e2e tests for amp-sidebar. Fix bug in ShadowDOM. (#23046)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 147, "deletions": 1}}, {"node": {"oid": "401c66c0297de57b460507131e6622b988df1b1f", "messageHeadline": "\ud83d\udc1b fix broken tables in amp-components due to a missing line and a unn\u2026", "author": {"name": "Dennis Lemm", "email": "dennis.lemm@jvm.de", "user": {"login": "dlemm"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "499d2d91db3854f5faa467a97359853fd9624a0d", "messageHeadline": "\ud83d\udc1bamp-truncate-text: hide sizer element when expanding (#23011)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 43, "deletions": 2}}, {"node": {"oid": "88d05f516c36837344051402223fadfbdb0df435", "messageHeadline": "Revert #22812 (#23069)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 32}}, {"node": {"oid": "6b0eb9350497979cafaf81e1cf08ce8bcefbbf80", "messageHeadline": "\ud83d\udc1bRemove logic for old amp-twitter default loader (#22991)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 5, "deletions": 20}}, {"node": {"oid": "b34af23356641a8374e21182bc7eaae5375a40db", "messageHeadline": "Remove linker-meta-opt-in experiment flag. (#23053)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "7f7e2b72b03a9881957c7802a6749cdd232adc7c", "messageHeadline": "Remove amp-apester-media exp flag. The experiment was removed in http\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "f42db35ea441c05b10f457d6d7e005e0bf2ad8be", "messageHeadline": "Remove sandbox-ads experiment flag. (#23054)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 40}}, {"node": {"oid": "9de205ce5a59eb1b147bdd809edcd9fc73e18ad7", "messageHeadline": "Cleanup amp-force-prerender-visible-elements experiment code. (#23066)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "982a4b6c86fc8c7ca748d48d77493315db3da2b1", "messageHeadline": "\ud83d\udeae Delete gulp test (#22985)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 8, "deletions": 677}}, {"node": {"oid": "006536afaac32fa604b67259e8d0097678e64af9", "messageHeadline": "Remove no-initial-intersection experiment flag. (#23056)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 33}}, {"node": {"oid": "9d002f90fee4585d704f0d76d2f7df0353350603", "messageHeadline": "\ud83d\udc1b Set value of url parameter for fast fetch (#22996)", "author": {"name": "Aishwarya Vora", "email": "aishvora@gmail.com", "user": {"login": "aishwaryavora"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "55c59285c2aa71f6f51712ee4606bdf8a915d951", "messageHeadline": "Support all native HTML inputs for dirtiness check (#23037)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 144, "deletions": 6}}, {"node": {"oid": "7037a513efc218700913c4c6011c8d0e0b3411d2", "messageHeadline": "Remove user-error-reporting experiment flag. (#23055)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "9034051a349624b5279b1d48fa49e64a5d37d1fc", "messageHeadline": "\u2728amp-experiment 1.0: Allowed all class changes (#22679)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "816dd70d6d2f5af487673ed4c7ce66a05a823ea6", "messageHeadline": "Inabox: remove unnecessary dependency on storage services. (#22888)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "703ea42bc8a9ad57bb836380d02d8f16bb3d6297", "messageHeadline": "Remove amp-auto-ads experiment (#23048)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "75bc7b70b38b57d771d3da9254b5321cb36d9134", "messageHeadline": "Remove linker-form exp flag (#22936)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "4e2a572566898ba73f213c1a91d22a5f512f9c04", "messageHeadline": "Provide dummy impl for CID service in inabox. (#23018)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 93, "deletions": 59}}, {"node": {"oid": "7f7473333ef80c3a319e7b4244022112173e70e2", "messageHeadline": "Remove debugging fetch from amp-analytics. (#23040)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a844c8fc66a2eb85fa610a0793293f8c73173392", "messageHeadline": "Remove the \"config change cannot sits in same PR\" check (#22942)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 13, "deletions": 91}}, {"node": {"oid": "3aef004f30678eea274cdd877d7085c7643c6782", "messageHeadline": "Remove fie-metadata-extension (#23010)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "181654615f73d40fbfc4d1550dbedd4d0f714c93", "messageHeadline": "SwG Relase 0.1.22.57 (#22993)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 2142, "deletions": 1834}}, {"node": {"oid": "d93e3f00874dffde00558f89e07648ecf1fba445", "messageHeadline": "Add e2e test for amp-lightbox basic behavior (#23038)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "3277d1e46975171ec7ee91787374ef8db409bf14", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Don't cancel `watch` if an edit causes a compilation error (redux)\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "1269f2dc42c49bd03c7834543454b332e12c02e0", "messageHeadline": "Update amp-base-carousel.md (#23025)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7610436de23dfd52a3d0a27ddc6a046c571a52c", "messageHeadline": "\ud83c\udfd7 Consolidate `babel` global transform config (#23015)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 24, "deletions": 31}}, {"node": {"oid": "7e9599704e049d9001c1b1903429f4e6457ed592", "messageHeadline": "\ud83d\ude80Move `non-blocking` font media to `print` (#22989)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79597d7cb404d163def8748446b172c8907e4d9e", "messageHeadline": "Validator rollup (#23003)", "author": {"name": "Amaltas", "email": "amaltas@google.com", "user": {"login": "amaltas"}}, "additions": 311, "deletions": 298}}, {"node": {"oid": "eadc81ea68e459970e9a4db7b4a6053283031122", "messageHeadline": " Add amp4ads documentations to storage/cid service presubmit rules. (\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "399d1eadce1ff36a4069f8b9e9adfd6dcc32740f", "messageHeadline": "\ud83c\udfd7 Exempt `build-system/` from code coverage (#23013)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "44d902dfd6d4ae721a01ec3d8a29cbe3db59ad2e", "messageHeadline": "Move ControllerPromise test to test/e2e (#23006)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 75, "deletions": 44}}, {"node": {"oid": "01da96ebaaa80fb4ad82ac59dae8eb38a398fcef", "messageHeadline": "\ud83d\ude80 Layers: Lazily remeasure child layouts (#22992)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 43}}, {"node": {"oid": "7ce8c13397161ae69fbd74396504b1e16c98b9f6", "messageHeadline": "Allow width expansion for parent/full-width creatives (#22981)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "eb6b8ffeb1e1eb9105343ff8447f2c7916928a73", "messageHeadline": "\ud83d\udc1b Add type info for `RRule`, remove conformance config exceptions (#2\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "015726affb61a59baa40d9694a030e8f8c89e2e4", "messageHeadline": "\ud83c\udfd7 Disable renovate for all `dependencies` in `package.json` (#23008)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "2fc25dc01fbca48ead0ecf9978fdc554eec8ec67", "messageHeadline": "Exposing meta tags from attachShadowDoc (#22735)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4cd544b62caca5d45adaf0de3d0d503ea7931ff2", "messageHeadline": "\ud83d\udc1b Update execOrDie to handle a null status (#23009)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d824caa2e808338aaa6772020c73569bedd1af7c", "messageHeadline": "\ud83d\udcd6 Fix amp accordion docs (#22999)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c5a1acc838a75877688ff04b7c1d60c0066913f6", "messageHeadline": "Modify amp sticky ad to only wait on render-start if render-start imp\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 106, "deletions": 30}}, {"node": {"oid": "273d0ab48e93361be0b03ff8abcd40c4c56019ae", "messageHeadline": "amp-truncate-text: support custom actions. (#22817)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 550, "deletions": 75}}, {"node": {"oid": "d7a0dde9159a76ac63daa27dc813ac4001fa0136", "messageHeadline": "Update AMP CORS docs with removed AMP-Access-Control-Allow-Source-Ori\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 37, "deletions": 76}}, {"node": {"oid": "57e639b7d1a2b9178ab66d2c0f49f72520539d0b", "messageHeadline": "fix formats (#23002)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9bb91c5164ff40c87ad90d4036f9c38005457e30", "messageHeadline": "Add tests for the expect wrapper (#22983)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1706, "deletions": 26}}, {"node": {"oid": "994908b25d289ca913dbf70e2b16e340c40589b4", "messageHeadline": "\u2728 viewer: Add a flag to disable scroll animation in highlight-handler\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 115, "deletions": 16}}, {"node": {"oid": "37417d924476f292de4cac916fb68e234fe71de3", "messageHeadline": "Fix race and speed up amp-list/amp-bind interaction (#22938)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 343, "deletions": 162}}, {"node": {"oid": "f6c6be96e059496d8ac0d9d1fb031883c6a5aef5", "messageHeadline": "\ud83c\udfd7 Add pretty_print option to compiled output (#22987)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4f3d688524f5100181646e66bfe12801eea9bf48", "messageHeadline": "Create skeleton and navigation for FIE ampdocs (#22737)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 614, "deletions": 74}}, {"node": {"oid": "5d256078935291ead0e989844c920e8114578651", "messageHeadline": "\u267b\ufe0f Create enums for Actions and ActionResults (#22947)", "author": {"name": "Matt Borofsky", "email": "49536491+mborof@users.noreply.github.com", "user": {"login": "mborof"}}, "additions": 125, "deletions": 93}}, {"node": {"oid": "9c6f331cfb88cd3412afee7b3246b6cccba8bd94", "messageHeadline": "\ud83d\udcd6 Updated Outbrain amp-embed documentation (#22899)", "author": {"name": "Tomer", "email": "38258691+tomerlevy1@users.noreply.github.com", "user": {"login": "tomerlevy1"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "526eee13d680cf45a9932828518c087582ff6142", "messageHeadline": "\u2728 Gulp task to convert analytic vendor JS configs to JSON (#22769)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 132, "deletions": 4}}, {"node": {"oid": "e48941847790f5fb09ade0ac3483ca906e9cdcb1", "messageHeadline": "\ud83d\udc1b Add 'no-fill' attribute from AdsenseNetworkConfig. (#22956)", "author": {"name": "Aishwarya Vora", "email": "aishvora@gmail.com", "user": {"login": "aishwaryavora"}}, "additions": 132, "deletions": 171}}, {"node": {"oid": "f04ec7ea93821560aa93be39e06b0eacd667c83b", "messageHeadline": "Render bookend. (#22976)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "983e01b10b5867c5f924916f4765e9090010dfe6", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.5.2 (#22562)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "595737bfb608b99fd695a2211feb76c3d0cd4ae1", "messageHeadline": "\ud83c\udfd7 Switch from `third_party/rrule` to the `rrule` module (#22946)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 2285}}, {"node": {"oid": "878909e3fa568ff2dceea4589579b76e6b624930", "messageHeadline": "Add a Node.p.after exception for dates-list (#22958)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "49490d1b34d120f3b54f4f765701c1a1118f6d5b", "messageHeadline": "Fix headings for \"Video analytics triggers\" (#22857)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "530542ebd0b6d37695f775a3e0ebbe90fb0873c4", "messageHeadline": "[amp-user-location] fix some accents appearing when converting markdo\u2026", "author": {"name": "Itamar Eduardo Gon\u00e7alves de Oliveira", "email": "3duardo.goncalves@gmail.com", "user": {"login": "eduardogoncalves"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7216cb2d4621783c94b2b054db46228a19bc1ed", "messageHeadline": "Revert \"\ud83d\ude80 Layers: Fix quadratic remeasurements during initial page lo\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 20, "deletions": 31}}, {"node": {"oid": "04fd845c4c0de9e1505440d5f6de8c04ed74a9ed", "messageHeadline": "Add e2e test for `<amp-lightbox-gallery>` (#22964)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 87, "deletions": 15}}, {"node": {"oid": "275968a59fe855fbfe9b62c27877130699d549e4", "messageHeadline": "\u267b\ufe0f ESLint Rules: Updates name and comment for enforce-private-props r\u2026", "author": {"name": "Chris Antaki", "email": "cfa@google.com", "user": {"login": "ChrisAntaki"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "14e2eeb7ded46fea98e2db7556769bba1f9f2acf", "messageHeadline": "New amp-story-bling-link element (#22871)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 222, "deletions": 0}}, {"node": {"oid": "adb0cec46802e5a72545cc3d2f0d0229db9af1b9", "messageHeadline": "Rendering page attachments at the bottom of the document in vertical \u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "cd8ce972f9be9d36ea1574cb8347be9645b327dd", "messageHeadline": "Story vertical rendering visual diff tests. (#22962)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "e6d62f2f3b41635c0aaa559b526ee01a41dc373a", "messageHeadline": "\u2705 Add tests and comments for ControllerPromise. Refactor (#22931)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 401, "deletions": 74}}, {"node": {"oid": "b3bf2eb9396636b124749a31c9bbb6f95fe10d76", "messageHeadline": "\u2728 Ads: 1WorldOnline ad integration (#22898)", "author": {"name": "Alekander Kadygrob", "email": "gL1ghty@gmail.com", "user": {"login": "AlexanderKadygrob"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "2888ba72742755dcc3de02cd687081dc80845a92", "messageHeadline": "\u2728 Add requestOrigin field in analytics config (#22454)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 331, "deletions": 27}}, {"node": {"oid": "28bfc5101b44bfd89f5b382960bdc85e5c1b5731", "messageHeadline": "\ud83d\udc1bSmoother amp-youtube video looping (#22858)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 110, "deletions": 20}}, {"node": {"oid": "a995c615bc240e3a093ae87569b7a1e117c52677", "messageHeadline": "\ud83d\udc1b Fix global transform configs for `babelify` (#22951)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "ac4ba26df04c723f82a932bf922997c418618336", "messageHeadline": "Update LICENSE to be an exact copy of Apache license. (#22944)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4dfc1f80923d7987f0e98064d548e8aeaaad9fa8", "messageHeadline": "\ud83c\udfd7 Change `gulp lint` flag from `--local-changes` to `--local_changes`\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "fc9cd4b1f181347d719b23d29bbea2fbc160c14d", "messageHeadline": "\ud83d\udc1b Check if there's an embedded iframe before using it (#22940)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c498dde3e1cdfeab2d9d593011a651dffcc3e146", "messageHeadline": "amp-script: Disallow forms and components with var subs (#22828)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 31, "deletions": 4}}, {"node": {"oid": "02c1c176d8b6ae0c582e0b178cea9a698848fcfb", "messageHeadline": "\ud83d\udeae Make amp-story version 0.1 invalid (#21246)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 74, "deletions": 96}}, {"node": {"oid": "6093a869bbd810f079131f22a0323ee42e9a8a70", "messageHeadline": "Use global transform for babelify (#22927)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 32, "deletions": 48}}, {"node": {"oid": "ecf86b9efac5038b3b954b794e91686f52a78364", "messageHeadline": "\u2728 Allow bind on [expanded] on an amp-accordion > section. (#22755)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 95, "deletions": 37}}, {"node": {"oid": "92908d42f9a69beb9adbd5577ebef444ddf4f1ca", "messageHeadline": "\ud83c\udfd7 Clean up build cache on Travis (#22926)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fb0a2e86161b9d2d95845e3651c293b38546e1eb", "messageHeadline": "\ud83d\udc1b Report conformance config violations as errors (#22914)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "5d049eba700d19cf93918893e51c2f3b21e029c6", "messageHeadline": "Allow viewer to overide paywall as well as auth (#22933)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "ee86e963997f3e4d09ff279e1cc63cdec5a176bc", "messageHeadline": "Fix bottom of slides being clipped. (#22930)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 31, "deletions": 22}}, {"node": {"oid": "96aa80c0af106e669c4ebb7ad31bd35562e2de42", "messageHeadline": "COOKIE macro (#22815)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 87, "deletions": 11}}, {"node": {"oid": "2a77f2615b28acf036e1e930c7540755cdeb247d", "messageHeadline": "swg release (#22928)", "author": {"name": "Matt Borofsky", "email": "49536491+mborof@users.noreply.github.com", "user": {"login": "mborof"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "807765458a73b2805ab9b57706e1d634922127f4", "messageHeadline": "AdsLoom AMP Integration (#22758)", "author": {"name": "safzal0906", "email": "46753145+safzal0906@users.noreply.github.com", "user": {"login": "safzal0906"}}, "additions": 92, "deletions": 1}}, {"node": {"oid": "9b6c71f6213f6841cf3ad63e65b89ebac1ba435e", "messageHeadline": "\u2728 amp-addthis: Adding Open Graph image meta tag as fallback for media\u2026", "author": {"name": "Matt Hinegardner", "email": "matthinegardner@gmail.com", "user": {"login": "matthinegardner"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b8d281a6d2b74840b2f2275cd76e66376289a6ea", "messageHeadline": "Update form dirtiness on FORM_VALUE_CHANGE event (#22923)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "e50818e31c80fa0c59b4fb434b6865f4aa26eeba", "messageHeadline": "\ud83d\udcc8 Add last-page-visible trigger (#22929)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "2f0e98b59951abde9dbbe29876e9345acf295ba8", "messageHeadline": "Fix analytics expander in singlepass (#22919)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "26a1ad988fd6807c8ce1d6990206be6e487932ab", "messageHeadline": "Validator rollup (#22925)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e92f42d1a4cb7fc76bd0db0e5282e07f7701d097", "messageHeadline": "\u2728 Live story validation (#22874)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 236, "deletions": 0}}, {"node": {"oid": "7ac2578bb95493cb6048eb9fd69082251361f571", "messageHeadline": "\ud83d\udc1b FixedLayer: Do not track children of already tracked elements (#22881)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "60e5fdd6604ac1056fa4fb4fd65d073675f68d9c", "messageHeadline": "\ud83d\udc1bRemove text nodes from amp-story on build (#22918)", "author": {"name": "Maribeth Bottorff", "email": "maribethb@google.com", "user": {"login": "maribethb"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "85f8e8cc8dbcf1ff9d08de28c5ea3b439f1becb4", "messageHeadline": "\u267b\ufe0f amp-apester-media: reduce some error noise. (#22912)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@amp.dev", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "686dbb59bd75776aaab32bc963eb0f0c642bd5ad", "messageHeadline": "\ud83d\udc1b Turn on the `amphtml-internal/unused-private-field` rule, fix error\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "4c1f18b66afbaf8940fbebe9fb6c88046cb1e58a", "messageHeadline": "\ud83d\udc1bFix `Ad` badge in non-chrome browsers. (#22882)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 208, "deletions": 53}}, {"node": {"oid": "9a7e0388cd4e6c35c942211fdff9e4a8966ef6d6", "messageHeadline": "Removes extra check (#22913)", "author": {"name": "Chris Antaki", "email": "cfa@google.com", "user": {"login": "ChrisAntaki"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b78156696afc093a466eead0fab6a6c63501a1f0", "messageHeadline": "Upgrade worker-dom to 0.12.3 (#22848)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 24, "deletions": 20}}, {"node": {"oid": "ec7487bb1bb4bbd38c739ed6a71098ed7f117793", "messageHeadline": "\u2728Add gulp task to compile analytics vendor JSON configs (#22624)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 199, "deletions": 9}}, {"node": {"oid": "67afa7d6434fe2e07e06aed87a2f79328ab07edd", "messageHeadline": "Improve all adp modules coverage to above 80% (#22910)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 765, "deletions": 295}}, {"node": {"oid": "f7a0566abe6700993d97b6e6296c7a1c2f28a8e5", "messageHeadline": "Do not toggle loading to same state (#22878)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0be1ae194d1bccb09d26424444d9192360be632b", "messageHeadline": "Dispatch VALUE_CHANGE on `amp-bind` value changes (#22840)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 154, "deletions": 2}}, {"node": {"oid": "d77cab5efe7e613bb72e50c335bfd55fbdd2e30b", "messageHeadline": "Add live-story-disabled attribute to support disabled live stories (#\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "bbce96ccfd4031159ae4681512837b6ba4557fa2", "messageHeadline": "\ud83d\udcd6 Getting started: Don't suggest NVM for Windows (#22654)", "author": {"name": "Chris Antaki", "email": "ChrisAntaki@gmail.com", "user": {"login": "ChrisAntaki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a262dfc55166405907bcd94f36179b77cbf63ef1", "messageHeadline": "marginBottomOfLastChild should only check position=static|relative (#\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 83, "deletions": 9}}, {"node": {"oid": "646319637d5f13d4ea5d4004a32145ecc6b3edeb", "messageHeadline": "Inabox: remove unnecessary dependency on maybeTrackImpression (#22886)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a814876bc5408803306684672e115f8d2a410686", "messageHeadline": "\u2728 #22160 Add new EQUALS macro (#22404)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "9517d91ef95ba845e49e57e9d76a245751c2305e", "messageHeadline": "Squash vertical scroll rendering commits. (#22905)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "be54ccec593891af1bb7396edba9247aa0513126", "messageHeadline": "\ud83d\udc1bFix `data-slide-id` not being preserved when lightboxing a carousel.\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "ac6ad5629d52c9d2b64efc2aa46323d135ef5f16", "messageHeadline": "\u2705 Improve amp-date-picker coverage with state machine and dates-list \u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 400, "deletions": 7}}, {"node": {"oid": "8c7099250139ab251a01b25f96b24033501321a5", "messageHeadline": "Fix typo (#22771)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ca2bd40ca7a12dd6a810ddcd05aadcee2bbe16b", "messageHeadline": "typos in amp-video-iframe (#22837)", "author": {"name": "Olu Niyi-Awosusi", "email": "o.niyiawosusi@gmail.com", "user": {"login": "oluoluoxenfree"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9dfddc34387b530784749fcb38237e861ea532cb", "messageHeadline": "Inabox: remove unnecessary dependencies on various viewport bindings \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e7d8ed9b06bc83d9ecb85bb3d7b932748c99cb24", "messageHeadline": "\u2728 Add WebEngage as an analytics vendor (#22554)", "author": {"name": "Ayush Gupta", "email": "ayush.bansal29@gmail.com", "user": {"login": "ayushgupta29"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "96aea06b89dbab67e98ae7bf26f56277e9c99989", "messageHeadline": "Handle case where textarea has required attr (#22827)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "551fed9c8fc6a56752872fe24d71eb4ad7b0004d", "messageHeadline": "\ud83d\udc1bVarious fixes for amp-base-carousel. (#22617)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 132, "deletions": 39}}, {"node": {"oid": "eb0b0e5f3b03d5e572cde8549d1772b1e75992c6", "messageHeadline": "\ud83d\udc1bRemove srcset on relayout if needed (#22876)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 30, "deletions": 1}}, {"node": {"oid": "b7ef0c635d5539a41cf0520553faae0fba66a16a", "messageHeadline": "\ud83d\ude80More optimization for lightbox svgs (#22544)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "99aae29bc63a578caba4247440816c45f8b59852", "messageHeadline": "do not allow relative URL with https (#22873)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4494ff26796fa7c0e98750e4dfa2417f57ddf969", "messageHeadline": "\ud83d\udc1b Fix percentage-played when loadedmetadata fires before listener is \u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "1260ef81823c061e4a0697083e4f84e7dc30d716", "messageHeadline": "Point people to Slack instead of buildcop when there's a test breakag\u2026", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2250345ce3e6d2ab903538561f0bd6124b542001", "messageHeadline": "\u26cfLinker fragment nits (#22789)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "8526a373a4fff284b096a6a03479df3e4544150e", "messageHeadline": "Update image src in story documentation. (#22870)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c99019c10b4cf53cded1a4c8ba48d0a8df928bf0", "messageHeadline": "\ud83d\udc1b Fix sauce launcher bug (#22824)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 23, "deletions": 163}}, {"node": {"oid": "3a47f4e2ed6537db9f8df81cb5c7d11e813fb656", "messageHeadline": "Remove dynamic-live-list attribute (#22841)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 20, "deletions": 32}}, {"node": {"oid": "364df8b91f621e9ec2bd696914451c07aa887ea5", "messageHeadline": "Update image src in story documentation. (#22847)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6b5b9357d2dc0f99769a5b71ffc6641e69228c0", "messageHeadline": "Landscape half half UI documentation. (#22814)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "927f7295a0a397ea2c2444d0559b8a2901afe45f", "messageHeadline": "\ud83d\ude80 Layers: Fix quadratic remeasurements during initial page load (#22809)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "426260e6b5a020ae7ec414e98ba9ed05be55b69c", "messageHeadline": "9319th fix for amp-story prerendering. (#22843)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7f010b60e325d7701efad570e3b9ca041ca6281f", "messageHeadline": "\ud83d\udc1bFix form-validators with date picker on touch devices (#22838)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 163, "deletions": 10}}, {"node": {"oid": "2d7357ce1569b8aeda9d0f9a03f1c8c934610700", "messageHeadline": "Ads CSS experiments config change (#22632)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a5e6794d99337ce3463fb2be18da0bb2f3e1d72c", "messageHeadline": "Introduce experiments for ad CSS clean ups. (#22631)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "6ee75dd6191b4e7548f3a7f8d062e676d35d9e93", "messageHeadline": "Story amp-img and amp-video object-position documentation. (#22829)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "e5f1380affd9a43de5fa9e2826b37b3349b464ce", "messageHeadline": "fix (#22830)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3784748a4138a66fdb2589dbc240992e966bf41", "messageHeadline": "\ud83d\udc1b Add a new data attribute on the created amp-ad element (#22818)", "author": {"name": "Aishwarya Vora", "email": "aishvora@gmail.com", "user": {"login": "aishwaryavora"}}, "additions": 162, "deletions": 19}}, {"node": {"oid": "c52ae6aa0c168bb27b65dac252cc46479d672e70", "messageHeadline": "\ud83d\udc85change the background color of highlighted texts from orange to yell\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "fe602a041c7c9941d07ac4a9799067e41c9d25cb", "messageHeadline": "Allow XHR interceptor in local development mode (#22746)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "66b9a9ed9df22afd16ad3bd919cc07c097973ddb", "messageHeadline": "Updates the JSDoc for amp-story-page overview (#22831)", "author": {"name": "Maribeth Bottorff", "email": "mebottorff@gmail.com", "user": {"login": "maribethb"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "11a1e760c5215d45e3e98c6f58d443973b300642", "messageHeadline": "Send layout jank metrics more proactively. (#22791)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "2dae9e8a850e5d2aab6588891b3edb564094eea4", "messageHeadline": "\u2705 Add visual tests for live story notification label (#22813)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "0129727784f5b23c6047e86b10e6c010fdceee52", "messageHeadline": "\ud83d\udc1b Fix chai assertion wrapper bug (#22811)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "a31a1bf97bfb2d320dbb20c19d7a573f18d373e9", "messageHeadline": "Fix race condition when resolving performanceTiming.loadEventEnd (#22\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "7044a814ca056dcceae944b91019b51b9bf26efa", "messageHeadline": "macro args string (#22799)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "6f6f2969a087700a1c3131b7673d1d3eec9dcf29", "messageHeadline": "swg 0.1.22.55 (#22764)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 227, "deletions": 28}}, {"node": {"oid": "8771ae0c7146c2ca4bc1be484ce3062431b0a25f", "messageHeadline": "\ud83c\udfd7 Gulp test refactor clean up (#22786)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 243, "deletions": 222}}, {"node": {"oid": "c7ec11201181a4edad087b5fc46640a04b92c23d", "messageHeadline": "Documentation for the story page attachment analytics triggers. (#22711)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b9f3671c4f91e77bd875b14d6d12b4e3b03321c4", "messageHeadline": "Documenting amp-story-page-attachment theme. (#22650)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d52e865ba993e3631efadc1c625ffbdf70ac84e0", "messageHeadline": "Update amp-bind docs for aria attributes. (#22807)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7007e47938b5a1f92191accc2c8c4ab81647a97b", "messageHeadline": "Ensure that fluid dummy size '320x50' is the first size included in t\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 50, "deletions": 59}}, {"node": {"oid": "8cd2c07db0c60f649f3ef3bede20d5825b487033", "messageHeadline": "Render form state template for amp-form even with unsupported type JS\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "8050b28204b5471781df9b0bcfa76ba13307d2cc", "messageHeadline": "Validator rollup (#22803)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 85, "deletions": 3}}, {"node": {"oid": "59ac708837e4e38ed020a069d88799ab25052d89", "messageHeadline": "\ud83c\udfd7 Print warning that `gulp test` will be deprecated soon (#22772)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "53351cb1556effc0c2856d6b765fb891843b5a09", "messageHeadline": "\u2728 Show label when live story is updated and user is on last page. (#2\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 124, "deletions": 70}}, {"node": {"oid": "8e1ea24493c9e920c59b05bb1b010698d42ab29b", "messageHeadline": "Fix table in testing documentation (#22798)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8f62c598f7c48313a9c389ab80017ded32af504a", "messageHeadline": "\u2728 Implement src attribute and script config (#22773)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 660, "deletions": 92}}, {"node": {"oid": "5d3030af5466139cfb21ff319fa907ac4de3fc0d", "messageHeadline": "\u267b\ufe0f amp-twitter: remove old loader code in preparation for new loaders\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 195}}, {"node": {"oid": "f8cb554fe7f28515e997f7264e4782968b1c478e", "messageHeadline": "fix type narrowing problem so that we can remove casts (#22788)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "3e0c105bb4c3a29fdee079334d1d6f6868f02227", "messageHeadline": "Remove several getServiceForDoc() in extensions/* (#22511)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 172, "deletions": 164}}, {"node": {"oid": "a3acbe7d95dd5f53f8d9b73c149c6e8e91e2e7c2", "messageHeadline": "Linker: fix handling of fragments (#22753)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "6a6303f4b85214cc269504ae97ec8bbb147b3f0b", "messageHeadline": "Move core service installation into core-services.js for easier refac\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 178, "deletions": 133}}, {"node": {"oid": "c014c3325bd1a59acf3c3efd4925e3903c1de86f", "messageHeadline": "Enable margin-bottom-in-content-height in canary/prod. (#22751)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4d64d3ce23dfd39df5b8176e61e91238040dad6e", "messageHeadline": "Include child margin-bottom in content height (#22718)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 100, "deletions": 35}}, {"node": {"oid": "8c0b17377bfb1f0cb5c857d0ca37e82301b110e4", "messageHeadline": "Added Strossle to AMP solutions (#22615)", "author": {"name": "Serzh", "email": "Serzhenka@users.noreply.github.com", "user": null}, "additions": 104, "deletions": 0}}, {"node": {"oid": "c82e66c648db7917c8c4ce68a82f491f0d361079", "messageHeadline": "Adding allow-popups to consent prompt ui iframe (#22760)", "author": {"name": "Michael Ilett", "email": "michael.ilett@metro.co.uk", "user": {"login": "hrkhal"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd89cb3f509c89edbc122a00e6b3d0019b03d385", "messageHeadline": "\ud83d\udcd6 Update testing documentation (#22762)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 40, "deletions": 35}}, {"node": {"oid": "e482a3f7b54c2fa128ac7e4750273c8283bc6b6c", "messageHeadline": "\ud83c\udfd7 Create gulp a4a and refactor unit/integration/a4a (#22717)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 471, "deletions": 434}}, {"node": {"oid": "0fb34352239335137251a4afef72baa679e6575e", "messageHeadline": "Launch the force prerender experiment. (#22766)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18aed4d87fb3b667a7e7be14d10bd71be9f36287", "messageHeadline": "Integrate `amp-form-dirty` into AMP form (#22709)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "851a5ad02d1b3545b814d63a2fb30200fcee779e", "messageHeadline": "amp-list-load-more validator rules change (#22702)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 88, "deletions": 13}}, {"node": {"oid": "72a9b87b4a2f8b36259d6103d06b4d1ae4fc7c8e", "messageHeadline": "Rename reported test status from `local_changes` to `local-changes` (\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50a27d7775e79da169ead44f605ff4429897d54e", "messageHeadline": "Update viewport size styles in prerender. (#22754)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "ce8383d19503da354047d096e9ac3564734c8446", "messageHeadline": "Add explanatory comment (#22728)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5fd54b9425208b7e4fc60edbf422c080c0bf7fe7", "messageHeadline": "Cleanup `amp-autocomplete` experiment. (#22708)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 19, "deletions": 52}}, {"node": {"oid": "b1fdf737bda700ebefacff4dadb5be6594ea3599", "messageHeadline": "Fix amp-sidebar scrolling on open/close in UIWebView (#22738)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "7fa4543d579a4c6afbbf00d0090832d25191368e", "messageHeadline": "\u267b\ufe0f Analytics and variable service refactoring (#22729)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 62, "deletions": 52}}, {"node": {"oid": "65ef920565084e8e97f96c95995187877b25fd21", "messageHeadline": "\ud83d\udc1bFix zucks ad return timing (#22719)", "author": {"name": "Lim Yang Wei", "email": "yangweilim21@gmail.com", "user": {"login": "yang-wei"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "ce417dd2713b5db30c9aa44318b857022cc129bd", "messageHeadline": "\ud83d\udcd6amp-consent: Add Didomi CMP documentation + example (rebase) (#22730)", "author": {"name": "Maxime Plancke", "email": "maxime.plancke@didomi.io", "user": {"login": "MaximePlancke"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "b6ccb6666d5d82a2b0e04f0cd879548a3c3abcb3", "messageHeadline": "Luanch ampdoc-closest on PROD to 100% (#22731)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4a81f417a8bc50e4745b72dda4986708232e4ee", "messageHeadline": "Add OT link in amp-script documentation (#22464)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "802ad9acc05997ed9c2b77aec1a1f32fc550bd65", "messageHeadline": "Making sure the AMP element is upgraded before calling whenBuilt. (#2\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d72c3f801a3af31659e71f2701bfb39ca7a0eece", "messageHeadline": "Use css.js for autoplay styles (#22713)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51a3133b1f266774be01741fd85ebbbb7a3c637d", "messageHeadline": "Bypass xhr interceptor for amp-worker invocation (#22600)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "a9032b31fc56ea0f8f101daf148075311126522f", "messageHeadline": "\ud83d\udc1bMake handling of history state responses more robust. (#22546)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 83, "deletions": 7}}, {"node": {"oid": "bd9c449ec893b5dd7b51a495c0a69c003394c916", "messageHeadline": "Install Timer service directly instead of adopting (#22604)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 22, "deletions": 23}}, {"node": {"oid": "c0c1e73380d6d654fbb2d94f18835dafdb992b6b", "messageHeadline": "Remove AMP-Access-Control-Allow-Source-Origin from test server (#22645)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 74}}, {"node": {"oid": "a50f7db5e23823be67d7ef0fd443a1d5bab9fd0c", "messageHeadline": "\ud83d\udc1bamp-brightcove: Redispatch loadedmetadata event (#22720)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b83df0363b197834e11b23f93456929039ed5093", "messageHeadline": "Analytics trigger when opening/closing the story page attachment. (#2\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "075cc9a56fbcfd4771ddaf36130651589b9216a0", "messageHeadline": "Make sure SR reads index of list options in amp-autocomplete (#22649)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "5ba5e368eced3b78198c204e2c23e5a3b5524b54", "messageHeadline": "Linker: change default behavior to decorate all subdomains (if can be\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 227, "deletions": 150}}, {"node": {"oid": "a13a851290d56d504b50f252e406fb45c66f2ffa", "messageHeadline": "Validator rollup (#22687)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 297, "deletions": 142}}, {"node": {"oid": "9dff4cc0bf452ba3ceadd013f80774b0be91a502", "messageHeadline": "Move private amp-accordion CSS into the extension (#22660)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 35, "deletions": 12}}, {"node": {"oid": "354d76c521a31f6e7b53d205c5e4ec33780f0008", "messageHeadline": "Remove verification of the AMP-Access-Control-Allow-Source-Origin (#2\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 42, "deletions": 334}}, {"node": {"oid": "8e832e7985e23af7be3e2d856b9c8cc65ccad5b6", "messageHeadline": "Add remaining chai properties and refactor (#22707)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 117, "deletions": 113}}, {"node": {"oid": "adde2042daa9d807279f2bbad3a16e3d806739a0", "messageHeadline": "\ud83d\udcd6 amp-add-this: Change Addthis teaser metadata (#22646)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04e221c5d55f4734da058bdbceb1e480aed40b9e", "messageHeadline": "\u2728 FEATURE: record form field's submitted value (#22671)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "a7458473a58da20ef5a2ae902f9115779aa1110f", "messageHeadline": "amp-ad doubleclick SRA - combine common key/values into single parame\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 68, "deletions": 10}}, {"node": {"oid": "d24a5d48d9380c0f59f4fd6224b8395bdac32322", "messageHeadline": "Removes uses of \"AMP Project\" (#22622)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 100, "deletions": 129}}, {"node": {"oid": "bb89fd810594e5e9db4586dd3c4d7aebc915161b", "messageHeadline": "\ud83d\udc1bFix broken cookie writer test (#22696)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4d284924af9dba04cf78934c4185e9d7a1e23d78", "messageHeadline": "\ud83d\udcd6 Add frontmatter key to experimental components (#22669)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "7d9c822c5eba77c8cedd14bd6e22a9672cfbdc33", "messageHeadline": "\u2728 amp-subscriptions-google \"smartbox\" support (#22670)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 316, "deletions": 7}}, {"node": {"oid": "b8a049a25c981f0414662fc15d41f0b354e7b0fb", "messageHeadline": "Override global scrollY/pageYOffset in iOS embed cases (#22657)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 29, "deletions": 1}}, {"node": {"oid": "f8761cd2a6dfdd773637b5fd401adcbc8152f3a3", "messageHeadline": "\ud83d\udcd6 Adds CSS section to AMP for Email spec. (#22676)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 295, "deletions": 3}}, {"node": {"oid": "30705d86e31de7032d2005d6801de5067c2f10d6", "messageHeadline": "Squash commits for: tap to next/previous Story. (#22684)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 179, "deletions": 25}}, {"node": {"oid": "dc980b9776a248783b220415b53ba81886fee88b", "messageHeadline": "\u2705 Add second visual test for amp-autocomplete (#22047)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "742f5636b1be3e5d95b71c626a8f9084f529337b", "messageHeadline": "\u267b\ufe0fCleanup e2e test endpoints and remove unused screenshot calls (#22674)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 54, "deletions": 101}}, {"node": {"oid": "4eeb2dd0c683ff7321f836f41e9d6b5939f37494", "messageHeadline": "\u2728 Add custom cookie expiration (#22483)", "author": {"name": "jonathantyng-amp", "email": "jonathantyng@google.com", "user": {"login": "jonathantyng-amp"}}, "additions": 181, "deletions": 4}}, {"node": {"oid": "08a6c76cdcdf343fb25d6f11435228fcc8a02d55", "messageHeadline": "\ud83c\udfd7 Create gulp integration (#22673)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 496, "deletions": 250}}, {"node": {"oid": "d5acadeca7d8a39dcff1df07f42ccaca43f1aabc", "messageHeadline": "\u2705 Remove special casing for tests from amp-mustache extension registr\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 54}}, {"node": {"oid": "7e8509a48ce54b80b488af02809fd2cb160e00a1", "messageHeadline": "Adds refs for amp-twitter (#21508)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "c40e637ec6e3f52505cc33aea098a0ca28c72536", "messageHeadline": "add browsers option to e2e task (#22471)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "584bb43f1159f0cbc343015dd561744840aa0149", "messageHeadline": "\u2728 Adds generator for JSON version of the validator spec (#22528)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "14a640bb7eda7098f0a4026a830434c331609a06", "messageHeadline": "getHighestAvailableDomain helper method (#22510)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 285, "deletions": 121}}, {"node": {"oid": "ee1630e2671cb57c9a7328d4cca7992c67799a1a", "messageHeadline": "turn on experiment (#22664)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b7cc89352efc6afc855181b25e7a3f2832008e31", "messageHeadline": "\ud83d\udc1b Fix sauce (#22680)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dca413e84ccc3af84379cc5c3cae3321f16c3301", "messageHeadline": "Ramp up the force prerender experiment from 1% to 10%. (#22663)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c50b5b5e856f84190e195860142e77c54e8081dc", "messageHeadline": "\ud83d\udcd6 Splits and updates AMP for Email spec. (#22531)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 412, "deletions": 298}}, {"node": {"oid": "9fc30f93d376a4104ddbbd0f7b407b5c00a2ac4e", "messageHeadline": "\ud83d\udc1bFix broken args in expander. (#22508)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 119, "deletions": 25}}, {"node": {"oid": "3841114ba62085a717456cf7f4ff3b36ddeed4ab", "messageHeadline": "replace usage of page count (#22655)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "ce9bfba8a0c6eee1c1ba62a42eed186402a17eec", "messageHeadline": "\u2728 FEATURE: AMP form dirtiness indicator class (#22640)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 369, "deletions": 0}}, {"node": {"oid": "c23c179279d0d69441f89b2dba0b77ea5f1e3843", "messageHeadline": "\u2728amp-experiment 1.0: Allow an `#amp-x_disable_all_experiments_` to di\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 130, "deletions": 51}}, {"node": {"oid": "3db11e27df9a1e7bcc25104d66dbbe92e07fe916", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor / clean up the `watch` logic used for extensions (#22659)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 59, "deletions": 126}}, {"node": {"oid": "b95dadb2eb2359c8a34269b869a30ecccea3c941", "messageHeadline": "\ud83c\udfd7 Create gulp unit (#22606)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 689, "deletions": 53}}, {"node": {"oid": "658a33c1dee8510f5a55962fb871b75b86cdd632", "messageHeadline": "Fix typo in e2e doc (#22656)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e180322a141e9488226b80f600ded1f53823151", "messageHeadline": "\ud83d\udeaeRemove autosuggest examples and assets (#22653)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 0, "deletions": 1517}}, {"node": {"oid": "4369655c93cc5bf6ae3fab4d5166f4990ade37c8", "messageHeadline": "\ud83c\udfd7 Fix code coverage logging on Travis (#22634)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 58, "deletions": 26}}, {"node": {"oid": "1fb4ad1be42855e66f09f89826f62ade319ce0dd", "messageHeadline": "Attachment theme validation. (#22643)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "e9abd3b325bfd67216d4896c4a9568e27781cc7b", "messageHeadline": "Remove onBodyAvailable from doc-state service. Start deprecation. (#2\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 76, "deletions": 113}}, {"node": {"oid": "b42dbb5ce6a618e10e30a908fc55effe18e79f38", "messageHeadline": "Replacing story attachment data-dark-mode with theme. (#22642)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "8c1a22f67a53472e44e34b2cef595671fd518b4f", "messageHeadline": "Handling the lifecycle of AMP components within an attachment. (#22603)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "ae192d2999822ae785c03873a3902176478073f4", "messageHeadline": "Line share provider label. (#22639)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 218, "deletions": 2}}, {"node": {"oid": "ddfec4d559dffbcf11a0a79269e4c442f9852105", "messageHeadline": "\ud83d\udc1bamp-call-tracking: Made the 'phoneNumber' field optional (#22613)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "250c06e129ef5b1b54f5d92e1856005a78622329", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor and speed up unminified builds (#22635)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 34, "deletions": 69}}, {"node": {"oid": "22f66aeeec76bfd6531ffe9b1a24885158951c3d", "messageHeadline": "Add services to overridekeys for addthis (#22588)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "986f9cde1729c89d6bcc36884be7ee0eda9a62e5", "messageHeadline": "\ud83d\udc1b Fix `.codecov.yaml` (#22633)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "21cde9424be17a7e8405ce87f907ae318dd8fba7", "messageHeadline": "Move shared CSS from ampdoc.css to ampelement.css (#22494)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 543, "deletions": 547}}, {"node": {"oid": "afa2df044497baec2f48cb9ca76fe1dc41fae23b", "messageHeadline": "Pure renaming PR: ampelement.css -> ampshared.css (#22628)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0d066cb630add73ee17cbdac32af12cc6d053bae", "messageHeadline": "Include userActivation in the 3p iframe postMessage (#22627)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 95, "deletions": 38}}, {"node": {"oid": "7d01572b999e6f9b3e70c1746d5adb1ad7bf132f", "messageHeadline": "Add trailing newlines to validator files. (#22625)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 85, "deletions": 85}}, {"node": {"oid": "d3aaaf7260112102a57fc81c60dc8d313dbd306c", "messageHeadline": "Validator Rollup (#22620)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 45, "deletions": 17}}, {"node": {"oid": "9c4ec350f095981c343c2f2197490e1dd260fd20", "messageHeadline": "\ud83c\udfd7 Consolidate AMP's code coverage PR statuses (#22567)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "98ceac2971f5c2c47175755042aadb2b3a52b004", "messageHeadline": "Add `isFieldEmpty` helper (#22584)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 140, "deletions": 1}}, {"node": {"oid": "54153df74ed85df8488ff06cc03e46360f81ab57", "messageHeadline": "\ud83d\udc1b Copy sourcemap file for aliased bundles (#22605)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "95c5ac41e773e54630ac64e9e9ff53259a18c6c7", "messageHeadline": "Refresh README (#22602)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 32, "deletions": 41}}, {"node": {"oid": "2d7b0b72a2c32d751aaf638fe001c0ee213038e2", "messageHeadline": "\ud83d\udcd6 Fixed spelling inconsistency in extensions/amp-animation/0.1/css-ex\u2026", "author": {"name": "shruthisanthanam", "email": "33076741+shruthisanthanam@users.noreply.github.com", "user": {"login": "shruthisanthanam"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d06228010a901f9d03093c265748256a70be521", "messageHeadline": "\ud83d\udc1b Enable type checking for `3p/environment.js` (#22589)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c53418412055b257d51b5d9bce8a3e8de6348a2a", "messageHeadline": "\ud83d\udc1b Suppress expected LGTM alerts that can't be fixed (#22596)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7800e8f5f1d358224560f3ba6210ca876e435a2", "messageHeadline": "Documentation for story page attachments dark mode. (#22506)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "416f2b202c06ba6b33ed3637105f63aa43549895", "messageHeadline": "Partial launches for ampdoc-closest (#22594)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0867041113e9ca2334135eab71358695e8038ec", "messageHeadline": "\ud83d\udd8d Make story page viewport units public, for usage in publisher style\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f8b921662fa605c719dcf4a819f818dc260e7cd4", "messageHeadline": "\ud83c\udfd7 Report test status for integration tests on stable browsers on Sauc\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@amp.dev", "user": {"login": "danielrozenberg"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "aa747373467748c7131c1cfdec864ced1b4cce44", "messageHeadline": "\u2705 Fix amp-img integration test on IE 11 (#22557)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 68, "deletions": 30}}, {"node": {"oid": "3aa0ab37901305f5257faa994233019227d529d7", "messageHeadline": "integration ADOP(3p) <> amp-ad (#22428)", "author": {"name": "chojunho", "email": "junho@adop.co.kr", "user": {"login": "chojunho"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "c3a0d7ce34fa1487e0ffbd3f9bc52db5f284afde", "messageHeadline": "Fix friendly embedding on amp-ad, and reenable test-amp-ad-fake.js (#\u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "c215c54b2d13d492b28387369bc370f7af97037b", "messageHeadline": "Story render service for amp-story 0.1. (#22575)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "d0f56cfb705253479bac26160ae19cffd3edbc3f", "messageHeadline": "\u2728Adds button when new update is available (#22519)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "2875ea2ed5188dea10c025ee2bd2f0ce75e432a1", "messageHeadline": "\u2728 Enable typeahead with a suggest-first attribute on amp-autocomplete\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 216, "deletions": 41}}, {"node": {"oid": "48ec95b61376799c04d8863378c5dfc701f0f3ed", "messageHeadline": "Revert deferment of local data [src] render until layout. (#22559)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 30}}, {"node": {"oid": "0b877b4f58683d6b7aa6fb8e8417687cab95059f", "messageHeadline": "Fix sidebar opening for Firefox. (#22563)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "69729cecda4dbea6de37e98e906824f2018b77f7", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v15.1.1 (#22523)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "505cdf832e04d591a5b874bf44b6f8202fdcd00f", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v7.2.0 (#22522)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "073cf0a4972cbe3098792e45c48f84cd8bf81a4a", "messageHeadline": "\ud83d\udce6 Update dependency express to v4.17.1 (#22513)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "726a4d92b4620b843f8176dd915ea0cad38d24fb", "messageHeadline": "\ud83d\udce6 Update dependency nodemon to v1.19.1 (#22512)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ad60c95f4b6655bb978af941e98e7ed763165b1", "messageHeadline": "\u267b\ufe0f\u2705 Extract `isFieldDefault` helper (#22541)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 199, "deletions": 22}}, {"node": {"oid": "395d00694e913b81aea33caae43c062b9a4ac032", "messageHeadline": "SwG 0.1.22.53 (#22560)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 444, "deletions": 28}}, {"node": {"oid": "8a45b79d888dfc96a530ee9cb29ca25fa6256ccc", "messageHeadline": "\ud83c\udfd7 Upload codecov reports only for runtime changes (#22549)", "author": {"name": "Raghu Simha", "email": "rsimha@amp.dev", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "621886c5b3094c9fe3009c66b0e70ba3f97eddf2", "messageHeadline": "\ud83d\udcd6Update amp-autocomplete md file to be more concise (#22529)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "621342d737f1270253a51c36afa36045400608d5", "messageHeadline": "\u267b\ufe0f\u2705 Export `isDisabled` helper (#22536)", "author": {"name": "Kyle Zhao", "email": "kylezhao@google.com", "user": {"login": "xrav3nz"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "2a5205e2de99a99c2ccca0b50b4355fbb20f277a", "messageHeadline": "Validator rollup (#22548)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "e51183dea841a2516861a2ea6442d87626d7df51", "messageHeadline": "Fix invisible amp-sidebar in AMP4EMAIL (#22539)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 16, "deletions": 45}}, {"node": {"oid": "dbcb3933144b4326341470d59359db06e4a42a06", "messageHeadline": "\u2728amp-experiment 1.0: Created the Base Allow List for Attribute Mutati\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 422, "deletions": 92}}, {"node": {"oid": "56a6f58d36871a6980e6e448a05c278fb3f5521a", "messageHeadline": "enable amp-consent-v2 (#22530)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e737317397a90ab6623c88f6c27c42bca038b9a2", "messageHeadline": "Run amp-mustache-0.1 integration tests. (#22314)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "9e4f56d0fcf34e68a51a719e8aa53ef2b9ea6386", "messageHeadline": "\ud83d\udc1bImprovements to Permutive amp-analytics config (#22521)", "author": {"name": "Josh", "email": "josh@permutive.com", "user": {"login": "joshfg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5a3e89231ca5495b207352920a07f81f35ab9574", "messageHeadline": "\u2705 Make sure amp-autocomplete example validates (#22537)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "352aa45b972b4c873694aac74eddd1a34ac59845", "messageHeadline": "\u2728 Support multi entitlement pingback in amp-subscriptions (#22469)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 84, "deletions": 10}}, {"node": {"oid": "93fc3cb9cfb5b8e5c40dfebc5fcbce5fba48b672", "messageHeadline": "\ud83d\udc1b Page layout improvements (#22369)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 41, "deletions": 26}}, {"node": {"oid": "2f4630b2e9f5d27bdef0393173b8978b4be0de01", "messageHeadline": "\u2728 Implement <amp-truncate-text> (#22302)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2185, "deletions": 0}}, {"node": {"oid": "2adb37dc28c4657567b57d11174a1ff27340a305", "messageHeadline": "\u2728Bold partial user input in suggested items (amp-autocomplete). (#21466)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 139, "deletions": 21}}, {"node": {"oid": "f7d6f31ceeb1b937a68172f2e0dd9d71e5dc3d7d", "messageHeadline": "Attachment dark mode. (#22505)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "db85ea7fdc4128288adced143f136a5143192845", "messageHeadline": "\ud83c\udfd7 Add new task `gulp codecov-upload` to upload coverage reports (#22515)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 110, "deletions": 51}}, {"node": {"oid": "a473ff1b41cec2f59aec5766b7b14cb53f15c1f0", "messageHeadline": "applyFillContent on amp-ad-custom (#22516)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "54a576f763f0816d9e24185fbe314780dfec771d", "messageHeadline": "\u2728 Display fallback on error in amp-autocomplete (#21443)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 166, "deletions": 18}}, {"node": {"oid": "fad19d92d7eff913e05ed9faef4ac076503a274a", "messageHeadline": "Remove \"ampdoc-shell\" experimental code (#22275)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 11, "deletions": 514}}, {"node": {"oid": "445d6e3be8a5063e2738c6f90fdcd57f2b6208be", "messageHeadline": "FIX: allow empty string as rendered template (#22503)", "author": {"name": "Kyle Zhao", "email": "kzhao.sw@gmail.com", "user": {"login": "xrav3nz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fe397e43f2132183f86fdc00c98f8de9bbda83c", "messageHeadline": "Updating the story amp-sidebar animations. (#22495)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "cf751ec27f69ddcb9a6182d8c4682b7b9dee7330", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v1.17.0 (#22486)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "744cb8314f4df71a84b9adf3ddf51e08ae2f3217", "messageHeadline": "\ud83c\udfd7 test-status app refactors + report e2e tests (#22501)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 37, "deletions": 23}}, {"node": {"oid": "f5c1039e5edfea65b8f3862e632057c9de29125d", "messageHeadline": "\ud83d\udce6 Update dependency bluebird to v3.5.5 (#22492)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b71eb14164d37183f55f5227574f5c4c7e4709fa", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.27.0 (#22484)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "77049ce55852cc568a156affa9385f4e5f43cf0d", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v7 (#22489)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "754d4ed7d1826109f3426d59dd157a72bc1ba5d5", "messageHeadline": "\u2728Support lightbox gallery crop animation. (#22476)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "8dee641e4405b8377a54d755829540ec2380904e", "messageHeadline": "\ud83c\udfd7 Enable `noDefaults: true` for `jsdoc/check-types` (#22498)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69bb6147b6f16356876e18ce8c51c4e413396cd3", "messageHeadline": "\ud83d\udc1b Fix LGTM alerts in AMP codebase (#22488)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "2ec0cdc871885e92cef40f26851f0d410ee852e3", "messageHeadline": "Allow input tags in amp-autocomplete to have no \"type\" attribute. (#2\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 140, "deletions": 113}}, {"node": {"oid": "7073b8171f6565d5cd794a1251508b0071c57fe5", "messageHeadline": "Replacing the data-text-background-color img examples to add cats. (#\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83cfcfff825012e7b2dc562f0841bb0c0486527b", "messageHeadline": "Split amp.css to ampdoc.css & ampelement.css (#22458)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 119, "deletions": 68}}, {"node": {"oid": "ef735bd383241e31bffbef350fecc77c7ef6bfe0", "messageHeadline": "Optimize svgs used in lightbox gallery. (#22487)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8014f98c7cb3bbd2eb47339542124b5abee1e0fe", "messageHeadline": "\ud83d\udcd6 Picture is disallowed in AMP. Updated documentation to reflect this\u2026", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d6621dd575dbc2381c203c983ec8d44e3bd9a379", "messageHeadline": "Ban getServiceForDoc() in extensions/* paths. (#22468)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "2a2055e2857cf5eec7b9e53bdf44004adfdfb4c7", "messageHeadline": "Validate and document text background color attribute for amp-story (\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 53, "deletions": 18}}, {"node": {"oid": "df19f09108ec1ece3a9dcbd79ce6b77739088243", "messageHeadline": "\ud83c\udfd7 Turn E2E tests into BLOCKING MODE in our CI build (#22477)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "9d646ec70142d7093784398dcf0e019f7fabf22f", "messageHeadline": "Make amp-autocomplete more accessible via aria labels (#22316)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "31657d1534c705fd8f5c7fafd5868965c65db863", "messageHeadline": "Fix hardcoded CSS filename in closure compiler code. (#22485)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "378d83bce861bdc2eb9df07bfca4527628a7fa26", "messageHeadline": "Fix up sample HTML syntax in doc (#22460)", "author": {"name": "Richard Lee", "email": "14349+dlackty@users.noreply.github.com", "user": {"login": "dlackty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "267b13867b1c9d6ea6829cd32202341c9df9235f", "messageHeadline": "\ud83d\udcd6 Add status badges to the main README file (#22482)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "1fe68cb4dd09a7ca6c88dd5d2d64406edda35fe9", "messageHeadline": "\ud83c\udfd7 Allow `gulp` to run from `amphtml/node_modules` (#22479)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "10f1bf6acdf28cd1b62802738c1e1962df21eabc", "messageHeadline": "\u2728 SwG crypto: decryption implementation (#22285)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 102, "deletions": 41}}, {"node": {"oid": "e15be6630aa7cec7ae5c103ae3edfca8d91c1320", "messageHeadline": "\ud83c\udfd7 Add a check for the default `gulp` executable path (#22459)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 91, "deletions": 37}}, {"node": {"oid": "a5be6184fb8c019dd7af9b940df892e543413c00", "messageHeadline": "add firefox option for e2e tests (#22225)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 355, "deletions": 30}}, {"node": {"oid": "7ef8d7b13d10a2d08d4eb76283c498ee94d3b618", "messageHeadline": "Use connect URL for activate iframe in amp-access-scroll (#22387)", "author": {"name": "Danny Bowman", "email": "dbow@scroll.com", "user": {"login": "dbow"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "b1afbe2d15ca011fe662ff39a8bbfac7fd03bebb", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Don't run `clean` during `build`, `check-types`, or `dist` (#22455)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "6b11422de931a7421a6cffb6c430b59dea67d09a", "messageHeadline": "Add two inabox visual diff tests (#22130)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 175, "deletions": 0}}, {"node": {"oid": "9f09bd47f824f25826ae0909861dc58691223209", "messageHeadline": "Add `fuzzy` client-side filter option on amp-autocomplete (#22240)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "6aa1b168146edb46afa24e81f6140336be912e37", "messageHeadline": "Clean up: remove copies of CSS files under /build/. (#22457)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "36d9f22e62558726c8d0a9f9cc6eb6f3b6424fd4", "messageHeadline": "Remove duplicated polyfill import. (#22377)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b87ab039c5b4368434b7603eb9659bf36eadc65c", "messageHeadline": "Remove the confusing \"force3p\" string in a4a envelope. (#22444)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "35c43a2593fa3fe3649635e4f1b3485d5c4c07e2", "messageHeadline": "\u267b\ufe0f Refactor lightbox controls (#22442)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 366, "deletions": 243}}, {"node": {"oid": "f95c48e0e5ad09aa40b98e15b0c7a3f1eb2f1867", "messageHeadline": "fix typo in ssr handling request example (#22434)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c191f1135e5aa222254edc4abf9aa949e446f1f8", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.4.5 (#22416)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 109, "deletions": 63}}, {"node": {"oid": "7ac6a2a627e76f03440aeb197bc268b11149d48f", "messageHeadline": "Update docs/template for new cherry pick approvers (#22453)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "aafa1512f2feb9b1528da1b3d8b380a8ad5eb8ae", "messageHeadline": "\ud83c\udfd7\u2728 Upgrade closure compiler to v20190513 (#22446)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 116, "deletions": 115}}, {"node": {"oid": "22afcdfe59531bb69de35ca201a116cb121c3bce", "messageHeadline": "\ud83d\udd25 Fix pubmine ads (#22431)", "author": {"name": "Kirill Shatskiy", "email": "shaackiy@gmail.com", "user": {"login": "shackijj"}}, "additions": 82, "deletions": 6}}, {"node": {"oid": "68ce698f4563f766c4fac34bf86d23609d8007bd", "messageHeadline": "\ud83c\udfd7 Use minified build for e2e tests (#22397)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 66, "deletions": 55}}, {"node": {"oid": "4ab30f0fcf9d2acd96bf179b2b277d96ede13edf", "messageHeadline": "\ud83d\udce6 Update dependency jest-dot-reporter to v1.0.8 (#22448)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 32}}, {"node": {"oid": "6be329620b4cff53584153977354da39eaec989b", "messageHeadline": "\ud83d\udce6 Update dependency gzip-size to v5.1.1 (#22407)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c42e87e9d54b1ffbb2686abad6d2ebd6b3148173", "messageHeadline": "\ud83d\udce6 Update dependency express to v4.17.0 (#22350)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 126, "deletions": 59}}, {"node": {"oid": "8f68d2391ba302fd9146d86f6d40997c1b23b121", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.26.0 (#22261)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "5880cdfe0ca347b1b74748471a2997ee21ad4b0e", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-eslint-plugin to v2.1.0 (#22203)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93c5128fe0281833465295ce4179edf5b75540cf", "messageHeadline": "SwG release 0.1.22.51.1 (#22445)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 153, "deletions": 153}}, {"node": {"oid": "bfe09550ffa83b7fd63afa5a7cf8bbb4bcc66ca4", "messageHeadline": "Revert \"Add new <meta name=\"amp-experiments-opt-out\"> (#22417)\" (#22447)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "bba62a9f7feba278d1686edcce4a25e54ea1876b", "messageHeadline": "\ud83d\udc1bFix $SUBSTR macro (#22443)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "bd32012829d5b2107df7f00fc4657c6967658f0f", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20190513 (#22368)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "3a480d13aac0a2715b904e01ef70e5385b6f6a77", "messageHeadline": "\ud83c\udfd7 Log Karma results when zero tests are detected (#22439)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8627c153489dbdbd9106cb6d8a7db642adab729c", "messageHeadline": "Add animate-in-timing-function attribute to the amp-story documentati\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a4910d43d8a803b7e8d527aae9029f5980a4e16c", "messageHeadline": "\ud83d\udc1b amp-carousel: hide next/prev in type=carousel for screen readers (#\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "e8cdbcddf0b820d2295449ae0b091f2dd82034e8", "messageHeadline": "\ud83d\udc1bDon't report error when amp-google-client-id-api is set to gtag (#21\u2026", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e32c9a81b70176149ed7801b0520be4a37d53fdd", "messageHeadline": "\u2728 Update progress bar when new page is appended by the LiveStoryManag\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 96, "deletions": 39}}, {"node": {"oid": "22c2dbf4d0368676978cb4b0082f9fbe39e94db3", "messageHeadline": "Implementation for amp-user-location component (#22182)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2060, "deletions": 7}}, {"node": {"oid": "6a11b624cf6b9656c31f5eabcd9d4dbda047e423", "messageHeadline": "\ud83c\udfd7 Run unit tests on Firefox (#22420)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1912, "deletions": 1817}}, {"node": {"oid": "4296d7ddd6d6530ba50d1b6f6a16c74d58a1e8e4", "messageHeadline": "\u2728amp-experiment 1.0: Implemented a maximum number of mutations (#22176)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 118, "deletions": 16}}, {"node": {"oid": "9823d85f625fe9d9f906c1d7090aa2571768184a", "messageHeadline": "Removed the no mutations limitation (#22395)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "60358ec4e021e9f9f9b262e07ef665320ed5d0b3", "messageHeadline": "\u267b\ufe0fAdded comment on generating `.out` files for validator (#22374)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "825456b46cda614f7480c0cc5e6d8bd715f55c5f", "messageHeadline": "Add new <meta name=\"amp-experiments-opt-out\"> (#22417)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "cd42c236a1fcd504f0e5c73a563d6f16ad8d42cc", "messageHeadline": "Fix story render service in prerendering. (#22346)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2f77a3a2f3df3e1b756d3bbd73e91317d51b67a7", "messageHeadline": "\ud83c\udfd7 Restore text coloring in Travis logs (#22415)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "eeb65085c8447aedb1a51deb4ee988b921d24693", "messageHeadline": "\"AMP Cache Guidelines\" update (#21786)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "fc9b8fc19db08049f1440941c45600569e141ce6", "messageHeadline": "Validator rollup (#22413)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 115, "deletions": 44}}, {"node": {"oid": "13dc93dc87b82ca2985ae731544cfc6a40f31a7c", "messageHeadline": "\ud83c\udfd7 Clean up `.eslintignore` (#22411)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 414, "deletions": 322}}, {"node": {"oid": "a94a721147f072680485c1397ddfbd49e64b2072", "messageHeadline": "Add referrer presense bits to the config rewriter varGroups. (#22365)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "411c16796dc6356fec7c85955e725dfdadbb9ee4", "messageHeadline": "allow cookie writer macros (#22388)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 14, "deletions": 63}}, {"node": {"oid": "d1b596a6311677cbb8eb4570ebff87d782a3db6d", "messageHeadline": "\ud83c\udfd7 Use minified build for visual diff tests (#22402)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "d60e2ad17ed6e674819746350b835f5e7e668d80", "messageHeadline": "\u267b\ufe0f Refactor math utils in extensions (#21876)", "author": {"name": "Ryan Cebulko", "email": "ryan@cebulko.com", "user": {"login": "rcebulko"}}, "additions": 193, "deletions": 76}}, {"node": {"oid": "aa327efa988807ef25fdcf8a1091b9475dc9e3a1", "messageHeadline": "\ud83d\udc1bFix variable service race (#22375)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "76e9140794fbe03f4c3de0d59a79f2c3ff858bc7", "messageHeadline": "fix wrong data event Select amp-date-picker range (#22408)", "author": {"name": "Hoa Vo", "email": "vovanhoait@gmail.com", "user": {"login": "hoavo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "595ba496e89fceb741b5551c647f892798e4c1b9", "messageHeadline": "Fix flicker when opening an animated accordion. (#22399)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a50dcd7fad22390228e7d097f57b8aa27f0b58a3", "messageHeadline": "Added a 15KB limit on amp-experiment JSON (#22372)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2b9201c681fa9e38a50979fc667571123c174b1e", "messageHeadline": "\ud83c\udfd7 Run local integration tests on minified builds by default (#22380)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "a1c176e7701541b8d45bc0daf8fab8d68c1d74e9", "messageHeadline": "Reformat beaverads contribution (#22396)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "6c753d2269d9b44ef0e59366cd20ee1d77677500", "messageHeadline": "\ud83d\udc1bFix sidebar open animation. (#22324)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 75, "deletions": 26}}, {"node": {"oid": "a7c34d1b6dd5558efa938d0f7d523cc1f8d969bd", "messageHeadline": "\u2728 Intent To Implement: BeaverAds support for amp-ads (#22281)", "author": {"name": "Alexander", "email": "alexander1k94@gmail.com", "user": null}, "additions": 83, "deletions": 0}}, {"node": {"oid": "6332d0e2298eaa7f31cd8c8dadaed25fb54a41ed", "messageHeadline": "updates size according to guidance (#20618)", "author": {"name": "Chiara Chiappini", "email": "cchiappini@google.com", "user": {"login": "kul3r4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6dad8ac2b1cac641170318a99081d1a89adb7fc", "messageHeadline": "Update AMPHTML validator version (#17940)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85572e4c1ab72712b2ed75fe90353ab2c02b71d7", "messageHeadline": "Use passive events for carousel. (#22004)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 28, "deletions": 23}}, {"node": {"oid": "1488271b6b849c4d363a992dcc77dbff3b9b1d8e", "messageHeadline": "Remove need for AMP cors for author code (#22389)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "89650fa61882f2e864f410df2dfb42471b733c27", "messageHeadline": "Differentiate 'render-start' msg and RENDER_START signal (#22305)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "6dec923d3e67c0c9491c5ec5926f294d3de36929", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix logic used to determine the branch creation point on Travis (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "7c19a07cdb4959121e57915f2cd9dbdaebc51707", "messageHeadline": "\ud83c\udfd7 Skip failing test and set retry to 2 (#22390)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 94, "deletions": 68}}, {"node": {"oid": "a58cdb7d3527d6862302fa8c7af18470df4c1201", "messageHeadline": "\ud83d\udcd6amp-lightbox-gallery: update the broken example link (#22310)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78f932ffa99b2c581f10832c38616dac5643048b", "messageHeadline": "\ud83d\udcd6 Fix formatting issues in extension docs and add missing front-matte\u2026", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 53, "deletions": 7}}, {"node": {"oid": "873708f6b990faae256a24a2b22be34c071d03f3", "messageHeadline": "\ud83d\udc1b Don't overwrite browserify transform config (#22386)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "da14fb6118e134799083447800ba4a65cee688fe", "messageHeadline": "\ud83c\udfd7 Update the build target logic used during PR checks (#22348)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 364, "deletions": 374}}, {"node": {"oid": "40fa7cb64f7919b46abbf3cf92afa1edf1a5c67c", "messageHeadline": "Add separate iframe transport URLs for Canary (#22296)", "author": {"name": "sushan04", "email": "45952279+sushan04@users.noreply.github.com", "user": {"login": "sushan04"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "182498b29ba1e5067d6cbdd542905d3cde33d01e", "messageHeadline": "\u267b\ufe0fMove VariableService to doc level #2 (#22300)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 82, "deletions": 73}}, {"node": {"oid": "2726af26164fabe7766e1e14c7e03fc8576bf1d3", "messageHeadline": "Enable linker for AMP.navigateTo (#22361)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 117, "deletions": 72}}, {"node": {"oid": "ac102e2ae8e0c35f4fc69506fd054c58737d7291", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Move test configuration out of `package json` (#22362)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 160, "deletions": 340}}, {"node": {"oid": "ce1fdd47c6b60b2f7052c033cc8783a856215ff1", "messageHeadline": "\ud83c\udfd7 Appropriately handle async E2E test error", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "33b7f6ec98e571de468e49833eb544a85c9b466b", "messageHeadline": "Launch the force prerender experiment for canary and 1% of prod traff\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a117ed4b62dcf0cccd9b063fc2da5100355e64f4", "messageHeadline": "Fixes typo in amp-access and amp-subscriptions docs (#22363)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab6d3844a22601de62b6a7ac8cff7796aeb5e738", "messageHeadline": "Ensure that the waitForBody yields at the earliest possible time when\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 57, "deletions": 52}}, {"node": {"oid": "4cfc51d287d578a10ec8e83590ea2f73819d9737", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fixes for `gulp pr-check` (#22364)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 49, "deletions": 21}}, {"node": {"oid": "14f3365261ad845cebbdaf9633ef702e4f50aa96", "messageHeadline": "Removes references to core committers and help find reviewers (#22358)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7c89b0fa6f462c79865a64465090a51732a83aaf", "messageHeadline": "update for current processes (#22359)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "46903cebfd4cfb906a8f743bb45f08d4665d1aa1", "messageHeadline": "\ud83d\udc1b Support RTL for base carousel (#21994)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 322, "deletions": 35}}, {"node": {"oid": "ae21f0a708503c3743a5b9c9a76b1fc69b22e69b", "messageHeadline": "Rename waitForBody to waitForBodyOpen (#22347)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 68, "deletions": 64}}, {"node": {"oid": "0bb3612c79692acc0075e8483fac76ec3fbee602", "messageHeadline": "\ud83d\udc1b Add safe zone in screen edges to prevent blocking navigation (#22116)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "3852a3809495753ea8dbc2531791e6f056f6ed18", "messageHeadline": "Points to deprecation process from contribution doc & fixes typo (#22\u2026", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "726f2138a5a13828c5f7e61763adc40b00c22a30", "messageHeadline": "1 (#22356)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "e7c8dfbad67d61d2e5c5df06f60c7a5c0d1e5532", "messageHeadline": "\u2728 Introduce LiveStoryManager (#22273)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 294, "deletions": 7}}, {"node": {"oid": "b604b5556806b78ebe8cbda979b739d7c17309d9", "messageHeadline": "[AoG] Fix two race conditions in amp-bind/amp-list when backgrounded \u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 191, "deletions": 122}}, {"node": {"oid": "27883990f69516c32217d76c477f2990bf45d246", "messageHeadline": "Use DOMReady (bodyComplete) signal where necessary (#22344)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 82, "deletions": 82}}, {"node": {"oid": "7a9cffedd0c2d6b8a72f17e9c161e902fc75be9c", "messageHeadline": "\u267b\ufe0fLightbox refactoring. (#22232)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 502, "deletions": 354}}, {"node": {"oid": "8db5d89b972fe6ccf0273664fe12112ef03831e9", "messageHeadline": "Force build additional components during prerendering if needed. (#22\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 89, "deletions": 9}}, {"node": {"oid": "4dbabbaeb30513ac695c92bdc1ce388e376358df", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/animations to v0.2.0 (#22228)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "765514f3308bef40de7987150d4add2f66a7344a", "messageHeadline": "\ud83d\udce6 Update dependency fs-extra to v8 (#22259)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "794540132522d944d03da08dc643440a3f4b72b5", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v5 (#22313)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b0e21ea40611f9f087a7df74cd0b1109416d9ea", "messageHeadline": "\ud83d\udce6 Update dependency eslint-config-prettier to v4.3.0 (#22333)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "724ce3222978ac55aeb6fe393150ee26e8f7e464", "messageHeadline": "Create custom attribute for text background color in stories (#22138)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 154, "deletions": 2}}, {"node": {"oid": "573b7e51b59ccd871401489661875e40baa6d2eb", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v15.1.0 (#22262)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "17a3c586dbf1ae3d9c7bc6a65fb2527b2c5235f3", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v1.16.0 (#22276)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c9e98941e0bad4d8ade06b05696e75954f8ed800", "messageHeadline": "\ud83d\udce6 Update dependency codecov to v3.5.0 (#22304)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d12b60bcedf25f4d7b69218c4b4bd52bc0dcd507", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-prettier to v3.1.0 (#22336)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f7512d61426e771cebf529313070d6ce5503900b", "messageHeadline": "\ud83d\udc1b Add max width to amp-twitter (#22334)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "0f923b38cf21ea22865f41610143cecf894a76dd", "messageHeadline": "Documentation for story page attachments CTA label and title. (#21989)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "72b85a31c0351b2fe36fb6d6eb5080d97c164fe5", "messageHeadline": "AMP analytics docs: Correct format support (-email, +stories) (#22338)", "author": {"name": "Paul Bakaus", "email": "paul.bakaus@gmail.com", "user": {"login": "pbakaus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf504ab750f64b9343c228a1756d38d95bbba7c8", "messageHeadline": "\ud83c\udfd7Switch to .prettierrc to avoid breaking IDE extensions (#22332)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e66d514353d9335b261843b082f4e0fba095f166", "messageHeadline": "Update feature deprecation/removal process (#22114)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "0d88b00f0f149f185880bb4dd5ae5b2081e25ec3", "messageHeadline": "\ud83d\udcd6 Add email to amp-lightbox supported formats (#22330)", "author": {"name": "Filip Stanis", "email": "fstanis@google.com", "user": {"login": "fstanis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4a663d0ba13d0488c6fe73c55dc8c971ac6ec0d", "messageHeadline": "\ud83c\udfd7\u2728 Adopt `prettier` for code formatting (#21212)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 138754, "deletions": 110981}}, {"node": {"oid": "1e66423afab615a0df5d36ad43757bd29379a554", "messageHeadline": "Enable passing viewer caps as hashparam (#22317)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "10a086c16d83df6d00ad2aa8c1f46aa011895395", "messageHeadline": "remove flag (#22309)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1c13540473cf15bcfb9d38e1e4c842f7d37b3861", "messageHeadline": "Remove amp-consent experimental flag (#22306)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b91e0df9d954ec5a064602d3b2c87c7bd407d2be", "messageHeadline": "rename (#22308)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2cf35069cd740822c99538830d29aedceaced12", "messageHeadline": "Handling video visibility updates. (#22140)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 318, "deletions": 126}}, {"node": {"oid": "cc8867b0610f6bc0b158c8937702484b613bfb74", "messageHeadline": "amp-next-page: Fetch failure should be a user error (#22293)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e20dc1a348abc2003e22846e87370eceb267a7c3", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Mark `--local-changes` test status as skipped for large refactors \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "85d08587dff7a94dea9faa63c4cc34de95192a2f", "messageHeadline": "\u2728amp-consent: Allowed passing the consent string through a macro (#22\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 179, "deletions": 23}}, {"node": {"oid": "b8f083c11f0eb01b8be32a2c3020e1c7c29db48c", "messageHeadline": "fix connatix player dev documentation page (#22311)", "author": {"name": "mariusszabo", "email": "33828291+mariusszabo@users.noreply.github.com", "user": {"login": "mariusszabo"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "1dc669af64f16f034b74b8a54a1ae9501c2e606d", "messageHeadline": "New amp-ad for aniview (#20884)", "author": {"name": "Itay Nave", "email": "38345760+itaynave@users.noreply.github.com", "user": {"login": "itaynave"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "d9c1fe38b8a93143693ae81dd720b73279f77368", "messageHeadline": "Remove 'ampdoc-shell' doc opt-in. (#22321)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cdc39f8917daa683a0e4d26b024dbb831cec4c41", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f\ud83d\udeae\ud83d\udc1b Refactor `gulp pr-check` (#22319)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 69, "deletions": 210}}, {"node": {"oid": "073c6395d742c5ea0cf1c889bc20575f4c2aab5c", "messageHeadline": "\ud83c\udfd7 Don't run unit tests on local changes for large refactors (#22320)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "ee35b50e5a302c66db2f760d767679e35ee44a44", "messageHeadline": "\ud83c\udfd7 Altered Safari Preconnect Polyfill Endpoint (#21138)", "author": {"name": "Jono Alderson", "email": "jonoalderson@gmail.com", "user": {"login": "jonoalderson"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "889d974afb195e7b5c85b41e1ac279a9ac6f1200", "messageHeadline": "amp-form: Reduce typecasts, clean up (#22298)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 74, "deletions": 95}}, {"node": {"oid": "2875422de7b4d95e34fe18168cbf04c052280487", "messageHeadline": "Fix messenger command typo in web-push service worker (#20245)", "author": {"name": "Gudz Danil", "email": "gudz.danil@gmail.com", "user": {"login": "gudzdanil"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d0d2e685e5bba40bbcc3a3962dab0143922abaa1", "messageHeadline": "SwG release 0.1.22.51 (#22301)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 1012, "deletions": 724}}, {"node": {"oid": "63050d54249734a34366b8acb34cb0dba0707e2e", "messageHeadline": "Removed the experimental blurb in the recaptcha reference docs (#22307)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bd6e812e3e3487ae558ce61dfc62dc255726cb82", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Simplify the way `gulp lint` works on Travis (#22294)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 32}}, {"node": {"oid": "838a16363b7c4f302c85c41153a5a7e6a8fc2b3f", "messageHeadline": "Add validation rules for <amp-ad-custom> (#22289)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "6477974eab4bb0b37daa185001c1ae4aee9cd0a7", "messageHeadline": "amp-embed support for opinary (#22195)", "author": {"name": "tyroneopinary", "email": "33023054+tyroneopinary@users.noreply.github.com", "user": {"login": "tyroneopinary"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "dd1b145befe5e1f49a0a4284a70942ba2b919f45", "messageHeadline": "Validator Rollup (#22286)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0469982685fc599db0bf194fe8270f6d333050ad", "messageHeadline": "Fix usage of `getElementsByTagName` on ShadowRoot. (#22290)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b37d46f611e4465ac6e89a274985aaa369efea89", "messageHeadline": "\ud83d\udc1b Fix broken links in AMP4Email spec. (#22044)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "e22c1116744a75e8fdb2f599c856da7181125a33", "messageHeadline": "\ud83d\udc1b Fix lint error in 3p/integration.js (#22284)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "502b8027ce5eba29691ea12b64e261f0d8de5042", "messageHeadline": "\u2728Add shadow integration test for amp analytics (#22252)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 97, "deletions": 20}}, {"node": {"oid": "ff8dea9cb5a098319ab26d8ab5241f2bb54fa256", "messageHeadline": "Add Intent-to-Deprecate and Intent-to-Remove templates (#22283)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "9dc0f1c9b495aaf7c71e02ce7e9eb3849bd8bdd1", "messageHeadline": "amp form submit-error action fix (#22221)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "3936e9b831dcb430010caab742e33baeffc6548d", "messageHeadline": "\ud83c\udfd7 End e2e task with grace (#22164)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "ddc7e179e44274f33a303cbc7277c664c7f41048", "messageHeadline": "\ud83d\udc1b amp inabox: Removed margin: auto !important for the amp4ads use cas\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "f6bc6fe3304aba0feec078116f8e74b0f84ea98d", "messageHeadline": "swg Crypto naming change keys -> cryptokeys (#22272)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3abd59c24a6b9e1a1aaf38c60161c7e4a598ec94", "messageHeadline": "Rename Chargeads to Newsroom AI (#20860)", "author": {"name": "Daniel Stockton", "email": "me@danielstockton.com", "user": {"login": "danielstockton"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "c664e38b7c5d698437a2776b6617e8740e4dfb76", "messageHeadline": "Add dirtyBit support to stored consent value (#22257)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 326, "deletions": 50}}, {"node": {"oid": "1c532d2b14378843c936b3f238768274fcf45bc7", "messageHeadline": "Write cookies to eTLD+1 (#22255)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 81, "deletions": 89}}, {"node": {"oid": "cd339d38d087d374242b5cdafc954c953483767b", "messageHeadline": "\ud83c\udfd7\u2728\ud83d\udc1b Run tests against minified code during PR checks (#22263)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 96, "deletions": 68}}, {"node": {"oid": "b3b61326030b713bd86344b5ef28740c78de5805", "messageHeadline": "Remove position: absolute when measuring fluid creative height. (#22242)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 66, "deletions": 10}}, {"node": {"oid": "330a2518adb0f081551cdb8e635c30a0a16c3f07", "messageHeadline": "Store the native getBoundingClientRect before patching (#22269)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0cde42c5cdc2ea25390b0cf24590e99f6fd0dbe7", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor post-compilation config writes (#22256)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 54, "deletions": 48}}, {"node": {"oid": "b187ba731137521c83b83cb8b4863e5c023498a9", "messageHeadline": "Override global scrollTo in iOS embed cases (#22244)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "643487bf87037aa6af715dfe4a2066cba51854f7", "messageHeadline": "\ud83d\udeae Remove support for xhr identity attribute \"cross-origin\". (#21909)", "author": {"name": "Koji", "email": "akoji.lopez@gmail.com", "user": {"login": "hellokoji"}}, "additions": 4, "deletions": 94}}, {"node": {"oid": "dab4397dcadfd4e8cd9881bedea5e84b240db7f7", "messageHeadline": "\ud83d\ude80 Use a multislot request for pubmine ads (#21781)", "author": {"name": "Kirill Shatskiy", "email": "shaackiy@gmail.com", "user": {"login": "shackijj"}}, "additions": 52, "deletions": 38}}, {"node": {"oid": "e38e621897613636d6a6392f8f8717d8bb0da3cc", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f\ud83d\udeae\ud83d\udc1b Refactor `compile()` in `build-system/tasks/helpers.js` (#22254)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 116, "deletions": 160}}, {"node": {"oid": "306c32a066156c67a38632e6c5227ec5d579aa48", "messageHeadline": "\ud83d\udc1b web-worker: Set error reporter (#21855)", "author": {"name": "Matt Mower", "email": "matt@wompmobile.com", "user": {"login": "mattwomple"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "21057a5e553eba9ab1fb2d6f4655599ac25852a1", "messageHeadline": "\u2728 Support dynamically added lists and add configuration options (#21778)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 217, "deletions": 84}}, {"node": {"oid": "1a5d5959db0a7d628742fed37a85f397b7d85293", "messageHeadline": "Support for Idealmedia (#22102)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 99, "deletions": 1}}, {"node": {"oid": "f1f02d8d323bd38459d84c5100e5198e9ae78ed2", "messageHeadline": "\ud83d\udc1b\u2705 Update failing autocomplete e2e test (#22250)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93b80e42a32370418f91b759a40daa3b916066b5", "messageHeadline": "\u2728amp-consent: Added support for allowing CMPs to add their own docume\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 200, "deletions": 2}}, {"node": {"oid": "3e22def0874e27678c8db0a73a1fa469d5370fff", "messageHeadline": "\ud83c\udfd7 Re add IE11 to our CI in blocking mode (#22248)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "c01d0f5055cbe4b08d4a64c7ab7ae4d7c5802f71", "messageHeadline": "Support for Lentainform (#22101)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 95, "deletions": 1}}, {"node": {"oid": "1d4c56adf1644bb71f46d5b6ee7e52ee1c9e634c", "messageHeadline": "Support for MGID (#22100)", "author": {"name": "Denys", "email": "denis.siroshtan@mgid.com", "user": null}, "additions": 98, "deletions": 1}}, {"node": {"oid": "ce4ef3a8d8a292c6fc6b05c142ac3a27cc4a4fae", "messageHeadline": "\ud83c\udfd7 Clean up describes-e2e (#22206)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 20, "deletions": 73}}, {"node": {"oid": "6137007f682d376ddf5365863457d840884339c8", "messageHeadline": "Validator rollup (#22236)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ae967c73e77a0bb9d206fb21881c955df659ba2", "messageHeadline": "Rename version to internalRuntimeVersion in AmpPass.java (#22234)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a2ab774617335acb6033d3b5343794f0e69c1df", "messageHeadline": "validator.amp.dev is live, update links (#22231)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "319257b64603283f1e642250f4dfff14012e98ea", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Use `compiler.jar` instead of `runner.jar` for single pass, remove\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 39, "deletions": 50}}, {"node": {"oid": "09e570d082f6ce4deab4c27e5dff4f351722c02b", "messageHeadline": "repace version() calls with the version string literal (#22216)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 143, "deletions": 42}}, {"node": {"oid": "af4c3c465ebd2a43dd509c44a3695e92df606ca0", "messageHeadline": "\u2728\ud83d\udd8d\ud83d\udc1b Lightbox captions changes. (#22189)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 573, "deletions": 320}}, {"node": {"oid": "f4b145a6eb63f507c80f148fb13282d66a89a6a7", "messageHeadline": "Config for ios-fixed-no-transfer experiment (#22224)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a48b8d6a4d0113a097843684c46be148c2d0bfb1", "messageHeadline": "Experiment to disable transfer layer in 12.2 and above (#22223)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 57, "deletions": 24}}, {"node": {"oid": "64202dd5926892a47d3de8cee3cd0150d46a0d98", "messageHeadline": "\ud83d\udce6 Update dependency gulp to v4.0.2 (#22157)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cad09631118c8bb7ab80786be8034e8989b500b3", "messageHeadline": "\ud83d\udce6 Update dependency codecov to v3.4.0 (#22211)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c7099f4d9e30a17d0d3b2e0c6d99a6a08a557c11", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.25.3 (#22190)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "cffe5d1214d4d10d49c8f4f608631c6f4bff9988", "messageHeadline": "SwG Release 0.1.22.50 (#22226)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 44, "deletions": 19}}, {"node": {"oid": "028cc6874c1ac9bbda5ff337b73ae987a4ebc75d", "messageHeadline": "\u2728Add allow-blocked-end-date flag and e2e test (#22029)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 336, "deletions": 28}}, {"node": {"oid": "4a5811105dae69c53bcba3dc5565050818c72251", "messageHeadline": "\ud83c\udfd7 Retry tests before failing them on Travis (#22210)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7b5e0fb3c77e58455ac1a44694ad83a6443d16a4", "messageHeadline": "\ud83c\udfd7 Enable integration testing on IE11 (#21667)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "73da67f51f49f2608be1577a7d2bf4691894f25d", "messageHeadline": "\u2728 Implementing subscriptions encryption to work with the Viewer (#22058)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 53, "deletions": 18}}, {"node": {"oid": "a4b5f19bc0e49af27c915fc5f6dc2c4536a24f80", "messageHeadline": "Revert \"\u267b\ufe0fMove VariableService to doc level (#22137)\" (#22218)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 68, "deletions": 80}}, {"node": {"oid": "45d16118747314f7ee4a0dc73944b169f69a99eb", "messageHeadline": "amp-bind: Update textarea initial value via [defaultText] (#22205)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 34, "deletions": 17}}, {"node": {"oid": "5e459f98687dd481fdd68ec40bd035070ccc13ee", "messageHeadline": "toggleAutoplay is an action, not an event. (#22202)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "32df4139ef97eefece2bce72117fdc876d308545", "messageHeadline": "Delete auto ads responsive experiment from experiments.js (#22191)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "4090a82bf7597e9637a54f44593f2a85d8f22dc0", "messageHeadline": "Skip flaky A4A test (#22165)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "fe79faf68e452a698e5be45a3af2983a41c8e14f", "messageHeadline": "\u2728amp-consent: consent-ui Allow passing in the reason for prompt in th\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 69, "deletions": 29}}, {"node": {"oid": "af47a5767d9049e471ce3c33506c86e4ccef6bf6", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Refactor `compileJs` into smaller functions (#22147)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 157, "deletions": 103}}, {"node": {"oid": "dd36f46556f2eb41c881cce826e4820fc43dfeda", "messageHeadline": "\ud83d\udc1eFix dev server shadow mode. (#22207)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81618714625817c247c1f1fbb8b2932334e4dca4", "messageHeadline": "amp-script: Share size limit across elements (#22083)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 41, "deletions": 7}}, {"node": {"oid": "24985219fb9fc6f8ade75e2d18d9689ab365d075", "messageHeadline": "updated documentation on sizes attribute behavior on amp-img (#22166)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "84b318cc3b97e12ea0c049081abd6e9f8190cc2d", "messageHeadline": "\ud83c\udf4e \ud83d\udc1b amp-lightbox: prevent iOS scroll freeze in both directions. (#22199)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "72c663627714817d226d790eb787c0a69dcc617d", "messageHeadline": "\ud83c\udf10 Support RTL inputs and datasets on amp-autocomplete (#22128)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "fe4f488487423245dcd1f0b9ff46b9575aff7260", "messageHeadline": "added note about ads and flying carpets (#22186)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f1b286374fbe20a8dc36a6ea76a3a56a298c6cfd", "messageHeadline": "\u2728Add support for mask-trim-zeros attribute on amp-inputmask. (#22175)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 395, "deletions": 114}}, {"node": {"oid": "ae9ee68c0a448a9a8f2bbeb394a3d5b4622c40c9", "messageHeadline": "Update validator output due to changed message. (#22196)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df6bc8998892d9b8bf97b56cdf897b99d587975a", "messageHeadline": "Delete auto ads responsive experiment from config (#22192)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "154c7b8c01fe4104070bdaf9a9ff63d5674fedab", "messageHeadline": "Allow SVG elements in stories. (#22187)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 382, "deletions": 0}}, {"node": {"oid": "24690356b098d34a46ba18744971835a02dcc2b7", "messageHeadline": "Validator rollup (#22188)", "author": {"name": "Greg Grothaus", "email": "greggrothaus@google.com", "user": null}, "additions": 1521, "deletions": 1519}}, {"node": {"oid": "88127edf63394b20cdd0029f1bbe9fa423616f79", "messageHeadline": "\u2705 Skip all amp-skimlinks integration tests. (#22181)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "4ad7636add548d170c758e46d87bd8d8f508d903", "messageHeadline": "\ud83d\udd8d\ud83d\ude80\ud83d\udc1bsupport for CAaja ads network (#21671)", "author": {"name": "matsuda-takehiro", "email": "matsuda_takehiro@aja-kk.co.jp", "user": {"login": "matsuda-takehiro"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "afc15be7e14ce7cdca852df230060df59fa5595e", "messageHeadline": "Docs: remove \"experimental\" (overloaded term) (#21943)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "b0ff92429923c86f3973009a84ff02f4f1868b4d", "messageHeadline": "For AdSense, expect checksum to be a 32-bit integer that is not base-\u2026", "author": {"name": "Eric Shienbrood", "email": "ers@google.com", "user": {"login": "eshienbrood"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "6722cde36c7fd0fc737f1a2ce378c01dc2044cab", "messageHeadline": "\ud83d\udc1bPropagate data-ad-host attribute to ad url param for amp-auto-ads (#\u2026", "author": {"name": "katrinivini", "email": "katrinamvelez@gmail.com", "user": {"login": "katrinivini"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "8102edd703f51729b767aa976708c92fef33cf79", "messageHeadline": "\ud83d\udcd6 amp-recaptcha-input: Added amp.dev example (#21834)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0744039025fb5a31fc53b86f660985dbce3f687", "messageHeadline": "Added the inabox experiment to the prod config (#22118)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2f5c273f09f28290e9215e80ce7880196cb499c9", "messageHeadline": "\ud83d\udc1b amp inabox: Removed height: auto !important for the amp4ads use cas\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 891, "deletions": 117}}, {"node": {"oid": "e3d1da4f98e9ad83c3f1dacb595e612c6115fff6", "messageHeadline": "Clean up responsive experiment for auto ads (#21885)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 10, "deletions": 200}}, {"node": {"oid": "cfefd3fa74ff0521470550a6187d25b261a6bd20", "messageHeadline": "Set auto ads responsive holdback to 0 traffic (#21884)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca63c9982871efaee01b792f79ee06957de30d7c", "messageHeadline": "Prevent default action only on elements that invoke an AMP action. (#\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "9ecdfbc442d31335b033ec26d552996e0b0a3078", "messageHeadline": "\u2705 Skip timing out tests. (#22163)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "8030d706d0484bf75a9bcb2632a2f520f86d3e36", "messageHeadline": "update extension generator to amp.dev (#22155)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e10f24a2ec0d0a8c4ca8ea95e82a1adef362abb", "messageHeadline": "Disable flaky visual diff test \"amp-accordion: page loads\" (#22161)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9bd5aa3984ce9b8eee67d1b5c3dd3824a13d33b1", "messageHeadline": "add plugin transformer to AMP.extension call for singlepass (#22064)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 132, "deletions": 3}}, {"node": {"oid": "0efbd351df338d0e0fbe5eb242ccf9e51d4d9afd", "messageHeadline": "Revert \"\u2705 Make visual tests non-blocking (#21992)\" (#22153)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9d4e618839f075705c5230cf75496fe45a334b5b", "messageHeadline": "\ud83d\udce6 Update dependency jest to v24.8.0 (#22145)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 307, "deletions": 285}}, {"node": {"oid": "daf3019bc6219dc736a8e756741e8860302959f8", "messageHeadline": "\ud83d\udce6 Update dependency cli-highlight to v2.1.1 (#22144)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 32}}, {"node": {"oid": "605bc3c19c520498dd2acbea73021d3ac6007869", "messageHeadline": "\ud83d\udce6 Update dependency postcss to v7.0.16 (#22142)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "7b1da23f8cb7d75f5f6474ede4a383947b412603", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.25.2 (#22141)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54afc8cbe835eaf0e7cb5fd7ded43e37d5f423f8", "messageHeadline": "\u267b\ufe0fMove VariableService to doc level (#22137)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 80, "deletions": 68}}, {"node": {"oid": "d6ecb48a0c4251ba4eeb9bef27d7d22a2070dfd6", "messageHeadline": "Add --custom_version_mark to build jobs to set a custom last digit to\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 18, "deletions": 19}}, {"node": {"oid": "c7dd91ed8e5d07e5c8435b29f1e92af5e6c88d10", "messageHeadline": "amp-script: Allow attribute mutations on built-ins (#22131)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 57, "deletions": 19}}, {"node": {"oid": "fb5a82ba70ae216b8393af856ab22b0220b0114a", "messageHeadline": "\u2728 Support ability to 'disable' an item on amp-autocomplete. (#22094)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 138, "deletions": 17}}, {"node": {"oid": "1e92d2453f766792b1ae400313fc69e6ffe7872b", "messageHeadline": "Optional story page attachment title. (#21988)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "68bf94bd43986d107a22d28fa2bcff07add32177", "messageHeadline": "\ud83c\udfd7 Stability and developer-experience changes for visual diffs testing\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 156, "deletions": 80}}, {"node": {"oid": "b814e5d74cadf554c5caa1233d71e8e840788ff5", "messageHeadline": "\ud83c\udfd7\ud83d\udeae\ud83d\udc1b Assorted `gulp` compilation fixes (#22135)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 32, "deletions": 66}}, {"node": {"oid": "e2289099d1abed556489b1a6d9f3d48fccb98e5a", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix flaky Karma startup by refreshing the `wd` cache (again) (#22132)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "57dcee4eb467a582207dc0b0f8ca1a57afe9e206", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Make `validator` functions `async` so that their `gulp` tasks comp\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9acfc63ccde5afe4d048d275b4320a771443396", "messageHeadline": "\ud83c\udfd7\u2728 Upgrade to `gulp` v4 and migrate all tasks to the new API (#22125)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1204, "deletions": 899}}, {"node": {"oid": "e83e375eb2dd0bc6a1eb18e9efe2a1add99e6bcb", "messageHeadline": "amp-list script template integration test (#22095)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b875015b94fcae52397a83d675220c3276059d02", "messageHeadline": "Update the select event on amp-autocomplete (#22119)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "44decfcd835c8623192bcae86a0ca0c4e5de0f17", "messageHeadline": "Update CODE_OF_CONDUCT.md (#22110)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 49}}, {"node": {"oid": "5f69cb4ae42390e56337e093d36501e053cd9003", "messageHeadline": "\ud83d\udcd6 amp-subscriptions iframe local platform doc (#22078)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 106, "deletions": 5}}, {"node": {"oid": "e2810d483b5675a9b47338e10fc342e1a8e38c1d", "messageHeadline": "Update end-to-end guide for new governance/process (#22111)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "08264f7591bf7e3f4a9f05cf414a2778d430cd9e", "messageHeadline": "\u2728 Added connatix player extension (#21905)", "author": {"name": "mariusszabo", "email": "33828291+mariusszabo@users.noreply.github.com", "user": {"login": "mariusszabo"}}, "additions": 540, "deletions": 0}}, {"node": {"oid": "349ff03a501c72ca29ed476f9c4b69e50a0f7d0c", "messageHeadline": "\ud83c\udfd7 Add a template for release tracking issues (#22115)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "faf3a4dd74794118540efe5732bbbc96123ee580", "messageHeadline": "use the `rename_prefix_namespace` flag instead of setting it in java \u2026", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3e110a55a416f42dcd879c2779b67014d25e22c8", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Split `gulpfile.js` into separate files (#22109)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1929, "deletions": 1728}}, {"node": {"oid": "97f25af33ddaeaaac9116bdc1b0bade95c9833fc", "messageHeadline": "\ud83c\udfd7 Use scrollTo instead of scrollBy in some E2E tests (#22093)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "6b2d8ecc95cfb6c208ef887f5981076c0e73ed67", "messageHeadline": "Math Functions: Sqrt and Log function added \u2728 (#22107)", "author": {"name": "abiral", "email": "abiral.neupane@gmail.com", "user": {"login": "abiral"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "862021c4cc25973bb0aa7b27aa866313a4dd0763", "messageHeadline": "\ud83d\udce6 Update dependency babel-plugin-istanbul to v5.1.4 (#22104)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "22928a784372db988f238e08ea7e3e2e7f5f9a64", "messageHeadline": "Cleanup amp-img-auto-sizes experiment (#22053)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "a90e1dc3d91147331e7a47018b96126897b718ed", "messageHeadline": "Update publisher checklist links (#22096)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2dcc285863b5f5ef8efc15d2c50af244856feba9", "messageHeadline": "Web validator publisher checklist message on success (#22011)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "aa032a711131ab27a4de8f080ac6c721574e15b9", "messageHeadline": "\ud83d\udce6 Update dependency nodemon to v1.19.0 (#22086)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "307cca29d0e0e8abc0f24ec9d086f620bb14aa15", "messageHeadline": "\ud83c\udfd7 Automatically add license headers (#22079)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 81, "deletions": 38}}, {"node": {"oid": "b8f108894842d3fbd67dfe3bcb49b9f07d993beb", "messageHeadline": "\u2705 Fix carousel arrows non looping e2e test (#22081)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "a94aadf47aab90d2b63f0a1ef6905c655d80acac", "messageHeadline": "\ud83d\udce6 Update dependency acorn-globals to v4.3.2 (#21927)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e577b8904521984e9c4296281f28c0074f081a85", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v1.15.0 (#22008)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9a00dbf94f4b7d6a0fce8a080e495d557a5698b", "messageHeadline": "Better support for HTMLMediaElement in the loadPromise helper. (#21972)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 82, "deletions": 28}}, {"node": {"oid": "2a1c484184c9b8c244c25992bf9bbb8948639d79", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.10.1 (#22057)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "15d0a1d37a10a0509656be15da356835f7d29e68", "messageHeadline": "\ud83d\udce6 Update dependency fetch-mock to v7.3.3 (#21936)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "22dc846bb3b7a29eb5cd06a5153704c5e2a50d1e", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v6.1.4 (#21908)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "fb85d56b05cb9506a6e4883c439d0c075780752a", "messageHeadline": "\ud83d\udce6 Update dependency lolex to v4 (#21887)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "c54f80a8edbb5b6c1856d976d0478a494a73a264", "messageHeadline": "\ud83d\udc1b Fix autoexpand text areas with relative widths (#22066)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 70, "deletions": 18}}, {"node": {"oid": "69da534cbdc6c430a8fcf3c814c98bd1bfff72fb", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove blank lines from copyright licenses in `v0.js` without brea\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "fa2161fabd1c44beee66b41cb387f5cd1e367fc8", "messageHeadline": "Revert \"\ud83d\udce6 Update dependency google-closure-compiler to v20190415 (#21\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "7d99ae9187e9ea9076b62afa0fe7f613496e0795", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.25.1 (#22080)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "409ac72a736620a7d279f9392427a0b18be65e8f", "messageHeadline": "\ud83d\udce6 Update dependency google-closure-compiler to v20190415 (#21894)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "4d8aa357fde6bd2a52de81f05873ba767022c8c9", "messageHeadline": "Fix inabox viewport's top window observer not properly reconnecting. \u2026", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "dbd09aa676ecd544f3df95ab5fd1a37b2b3b3cbb", "messageHeadline": "Fix mustache 0.1 in single pass (#22073)", "author": {"name": "erwin mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8e1b4d9d7085ae35eadd5e407eb399777a87bc54", "messageHeadline": "\ud83d\udc1b Fix amp-autocomplete bugs related to results display and interactio\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "9ae3a653ba00dc9a3099bfdd60ae550230ecf7b4", "messageHeadline": "\u2728 Subscriptions iframe support (#21914)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1268, "deletions": 239}}, {"node": {"oid": "0e545eb7692d3322dc33d17095611b5772333398", "messageHeadline": "\ud83d\udcd6Add documentation for linker wildcard matching. (#22075)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9752b80c0af09766221b5dfb2105ce7509ce97ea", "messageHeadline": "\u2728 Implement crypto functionality in amp-subscriptions-google (#22074)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 62, "deletions": 44}}, {"node": {"oid": "29d9c05dba3f50fac3c62398e14b23d2132e819a", "messageHeadline": "Validate tag name for attribute/property mutations. (#22072)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 71, "deletions": 15}}, {"node": {"oid": "fbe3402006c8f17d37f818f141f0ed826eee7eed", "messageHeadline": "\ud83d\udcd6 amp-video-iframe: Update and clarify docs (#22067)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "79ee782b75c69fbb05c6f6551204c6cf7927430e", "messageHeadline": "\u267b\ufe0famp-list-load-more cleanup (#21974)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 32, "deletions": 29}}, {"node": {"oid": "f509f9965ad672a7eadb83c7fc68cfdcd3633135", "messageHeadline": "Disable pagination buttons visual diff tests. (#22071)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4d4039220a64885571497d445e122c5298446f89", "messageHeadline": "\ud83d\udcd6 amp-facebook-comments: Document enforced max `numposts` (#22068)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c3c039aaa84c2f365d89d97bdbf24d3b95aff7f", "messageHeadline": "\ud83d\udcd6 Update docking documentation link (#22069)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d112f2766e7968c90fead3de31f90f3a4ddbb5ef", "messageHeadline": "\u2728Allow amp-mraid to pass validation in amp4ads. (#21628)", "author": {"name": "Jeff Kaufman", "email": "jefftk@google.com", "user": {"login": "jeffkaufman"}}, "additions": 715, "deletions": 371}}, {"node": {"oid": "e03ec2dd4b9a79ddc986baedcbba04ec9de0509e", "messageHeadline": "Inabox viewport reports size of body content (#21729)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "ddaf1543559e2cd445ca84eb4496420a7c304975", "messageHeadline": "web-worker: Do not fail on bind re-init (#21854)", "author": {"name": "Matt Mower", "email": "matt@womple.com", "user": {"login": "mattwomple"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "1f0a26da32d2001b54a8dd4a025b137304299a74", "messageHeadline": "\ud83d\udc1b amp-ima-video: Fix wrong null check (#22003)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "2b3159acb225f96ceff745e6d2dc72fda363471e", "messageHeadline": "\u2705 Remove unused extensions and fonts from visual diff tests (#22055)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 1, "deletions": 18}}, {"node": {"oid": "6c82ff62d64ad15a864bcc9189ce36373f4f8c65", "messageHeadline": "\ud83c\udfd7 Run E2E test job in PRs only when you have a build artifact (#22050)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "b06c5f45cf8a5b1045ee87d80ef3c66722b59930", "messageHeadline": "\ud83d\udcd6Add missing documentation for date picker change event (#22046)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "3bcd524da786f29f764e89e04c2e98d7e70bc886", "messageHeadline": "\ud83d\udce6 Update babel monorepo to v7.4.4 (#21487)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 518, "deletions": 66}}, {"node": {"oid": "e545606fc50f5de3e9656f5754d2dfc41d7bab81", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v15 (#21928)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "ca04f7fa74e54063879f8d187b954a00e4bacc88", "messageHeadline": "\ud83d\udce6 Update dependency pretty-bytes to v5.2.0 (#21954)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d311cf672b97b739fca67603c40c5ffbb772b6bd", "messageHeadline": "Revert amp-list update bindings by list item change for AMP4Email (#2\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "35aaf577288af3d66dd95985f675fa76095d6e8d", "messageHeadline": "amp-script: Add origin experiment check (#21916)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 33, "deletions": 8}}, {"node": {"oid": "175ddaa13cd576a2535f0340b73293768fb3c53d", "messageHeadline": "Layers: guard against repeated cross-origin accesses (#21969)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "cdb2d172fdffd63ce9a599c647b8dcb10cc740db", "messageHeadline": "\ud83d\udce6 Update dependency body-parser to v1.19.0 (#22009)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "27992047bb8f7669f8dcc4f3eb25739cc05ec461", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Consolidate single pass compilation steps, eliminate ~1200 file r\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 93}}, {"node": {"oid": "e61e8829f3c7311de1e4fbc59d713a4b331cce53", "messageHeadline": "\u2728 Add scrollWdith and viewportHeight to Chartbeat vendor configuratio\u2026", "author": {"name": "Josh Schwartz", "email": "veganjosh@gmail.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b7a103631741791c79cb05f8ff005ac9c5985525", "messageHeadline": "Fix flaky visual diff tests for `<amp-form>` (#22051)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "68c64659ea150d4453cc1de0b53b75ec4e6cc902", "messageHeadline": "Update amp-list tests (#22030)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 143, "deletions": 112}}, {"node": {"oid": "e91245a37aa06058b642418b4216e46e0b476130", "messageHeadline": "\ud83d\udce6 Update dependency del to v4.1.1 (#22036)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9620417b04c6da104846b8df3dba20a5623adc3b", "messageHeadline": "Update sanitizer to blacklist attr values based on AMP format type (#\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 282, "deletions": 118}}, {"node": {"oid": "ffd87daf162e11900bad98ce98a66927d240fc28", "messageHeadline": "\u2705 Skip the inabox BTF tests. (#22021)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "14431a09963ee6b516e19cab1b086fd2dbf09d70", "messageHeadline": "\u2705 Add visual test for amp-autocomplete (#22045)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "4e0ff14a75d67b98862319df34c74191c00594bd", "messageHeadline": "\ud83d\udd8d Add max-height to amp-autocomplete results (#21934)", "author": {"name": "Andrew Watterson", "email": "andrew@andrewwatterson.com", "user": {"login": "andrewwatterson"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "1d2ae1f94103f8ca309decc25b69636755054307", "messageHeadline": "\ud83c\udfd7 Ensure build artifact gets uploaded to the right location (#22049)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b99fb71bd45434ab0bc18c0ad9d0c31696761937", "messageHeadline": "\ud83d\udce6 Update dependency tsickle to v0.35.0 (#22026)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ac02acd896848c7d7761e911dd60a45a90c05366", "messageHeadline": "Match RC and Canary experiment percentages (#21865)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7e8265a7bb7cf0672190df638a3c258f7fde4600", "messageHeadline": "Fix 3p environment tests. (#22015)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "34bf3e5ae5e9007c73c6ffbab270e8eb841e4504", "messageHeadline": "Adds a reference to Working Groups in CONTRIBUTING.md (#22019)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3c72feff5c5e01fdb53e63ce7e3a4d6c47c4540", "messageHeadline": "\ud83c\udfd7\ud83d\ude80\u2728 Enable fast compilation and full sourcemaps for single-pass (#21953)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 157, "deletions": 145}}, {"node": {"oid": "23485bf351346743b526c74622004d77e7215860", "messageHeadline": "Deletes outdated references to core committers (#22017)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 14, "deletions": 49}}, {"node": {"oid": "0240129cca80450320618b51e3add705afd1f2e5", "messageHeadline": "\u2705 amp-sidebar and amp-image-lightbox tests in FF #22033", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "61cf235974dbe38e706e6da8db9014fdb32cd4d6", "messageHeadline": "\u2705 Allowing service-worker-scope attribute in amp-web-push for AMP val\u2026", "author": {"name": "demianrenzulli", "email": "demian77@gmail.com", "user": {"login": "demianrenzulli"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "eeb7413c87b317a4df3792c8b3a3887ccfae5cb8", "messageHeadline": "Validator 20190426 (#22032)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 195, "deletions": 4}}, {"node": {"oid": "58502f40911957f22e0655c1578e922d7ba5ed9d", "messageHeadline": " \ud83d\udc1b load mraid.js from a url that won't normally resolve. (#21807)", "author": {"name": "Jeff Kaufman", "email": "jefftk@google.com", "user": {"login": "jeffkaufman"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "6740e6613934408f5e5dbc135292a88b6a0a009f", "messageHeadline": "Issue 22022 fix (#22023)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "efb5f922c192a5d1a4bf10be079f825c20806e97", "messageHeadline": "\u2705 Fix AMPHTML document for <amp-sidebar> visual diff tests (#22020)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 0, "deletions": 30}}, {"node": {"oid": "5e97ba45d6fbc5d5db0f175dc39c8c55ff672158", "messageHeadline": "Fix the copy to clipboard sharing option on Stories. (#21995)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "98c0db6fa6d2a25c004b026908f3a040d1dcf6ff", "messageHeadline": "Remove parallelization from visual diff to avoid flakiness (#21991)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0f9ff4c1747a42a63bcfba469d46d7d3111e151", "messageHeadline": "\u2705 Add end-to-end tests for amp-autocomplete. (#21845)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "7c01c6700853d4e4bb34f4c402b6737772b449e0", "messageHeadline": "[amp-pan-zoom] to scheduleLayout for its children (#21996)", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "125cf30a9c70e990028cd6efe86dd0b1f7c796c2", "messageHeadline": "\u2705 Add validation rules for amp-autocomplete. (#21526)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 749, "deletions": 14}}, {"node": {"oid": "50dc847bbe228a493309bd2db27abc83591face0", "messageHeadline": "\ud83d\udc1b fixed-layer: Fix hidden observer init in PWA (#21976)", "author": {"name": "Matt Mower", "email": "matt@womple.com", "user": {"login": "mattwomple"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0f5e94bf931df99106ea7655374aac6bdea25382", "messageHeadline": "Custom CTA label for story page attachments. (#21985)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "612d1c45ee643af877eaf1eedaf7371d4597777f", "messageHeadline": "\ud83c\udfd7\u2728 Create a `gulp` task for the `nailgun` compiler (#21977)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 213, "deletions": 102}}, {"node": {"oid": "ef123c12c396ecf45dd635ffccd806bb8478b57f", "messageHeadline": "Make visual tests non-blocking (#21992)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0e43969c41907fd997afb042201cb78705c530c6", "messageHeadline": "\ud83d\udce6 Update dependency babel-plugin-istanbul to v5.1.3 (#21940)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ad3d0cc8076d1879ffa28093f890866820819b31", "messageHeadline": "\ud83d\udce6 Update dependency puppeteer to v1.14.0 (#21979)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5c52327fea0ee989b5ef764f8b4660a104a97ec1", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.4.5 (#21910)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "81625fb5a148cee52a8eff6249445e0f45a4adbf", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.25.0 (#21875)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b784726aaa8c705cbc39d416514f339d9d916337", "messageHeadline": "\ud83c\udfd7 Make remote (sauce labs) tests blocking on Travis now that they're \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7f3522292d04aa2e435b8ed8ac6eaf53b6ebcbc2", "messageHeadline": "\u2705 Skip flaky amp-base-carousel e2e tests (#21829)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 138, "deletions": 80}}, {"node": {"oid": "8d0f5cba7b64765d725d02bd438dd48c23cc3f33", "messageHeadline": "\u2728 Add Vpon Analytics to AMP analytics vendors\u00a0#21769 (#21837)", "author": {"name": "vpon-sdk", "email": "fae@vpon.com", "user": {"login": "vpon-sdk"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "14a42005a2392913f7725f77304be66e49e1cdf5", "messageHeadline": "\u267famp-base-carousel a11y fixes (#21967)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 380, "deletions": 20}}, {"node": {"oid": "e05860dcab737d8e98ccd9935c473862f2f3d054", "messageHeadline": "\u2705 Make Sauce labs integration tests green (#21983)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2052a012b96cb7ab5cf1f5e81874e071a00b90b8", "messageHeadline": "Skip the failing inabox BTF test on Safari. (#21312)", "author": {"name": "Khoi Doan", "email": "khoid@google.com", "user": {"login": "zombifier"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "a4a078b6a51376778778be4759fe3f33014edcd6", "messageHeadline": "\ud83d\udcd6 Update Sample document of AMP HTML Format needs amp-ad script (#21911)", "author": {"name": "Juny", "email": "ka210n8@gmail.com", "user": {"login": "ka2jun8"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a913505b1ef240934bf8f7aa89d99d67cf13c6c9", "messageHeadline": "\u2705 amp-iframe: fix test flake (#21968)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "467955fcd4537a1a6dd6a623839c43e996f8f99c", "messageHeadline": "\ud83d\udc1b Expand token-prefix meaning on amp-autocomplete (#21948)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 133, "deletions": 4}}, {"node": {"oid": "1df44b2f46761135fe7a6c3b15df7ed43e7c1f2d", "messageHeadline": "Contributions support for amp-subscriptions-google (#21892)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 440, "deletions": 25}}, {"node": {"oid": "a36a3e447a1f39815591f2607a1dafeda261384e", "messageHeadline": "Stories media queries service. (#21766)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 259, "deletions": 4}}, {"node": {"oid": "842685d7e367a602be0cf3bd7f2859a61c2e875d", "messageHeadline": "\ud83d\udc1b Disable and re-enable browser autofilling on amp-autocomplete. (#21\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 128, "deletions": 6}}, {"node": {"oid": "1ee73844bc50a4f01515464db6412b48c6d437f5", "messageHeadline": "\ud83d\udc1bUse current ChromeDriver version (#21956)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "73b59a96ece9cce4ac986d2321ebb3b3a9604506", "messageHeadline": "Amp form textarea comment (#21978)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "38c61ec15afddf9cd0c2ef983061cd8d378d6b7f", "messageHeadline": "initial changes (#21957)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 24, "deletions": 34}}, {"node": {"oid": "0f9a65a685d9cd4215e00a4f99098acba7eae60d", "messageHeadline": "Remove references to amp-list-load-more experiment now that the featu\u2026", "author": {"name": "Cathy Zhu", "email": "cathyzhu@google.com", "user": {"login": "cathyxz"}}, "additions": 83, "deletions": 104}}, {"node": {"oid": "6a4500ad807ec62227347e038c8a9c553af5efb3", "messageHeadline": "using global.context.sourceUrl (#21938)", "author": {"name": "Harshad Mane", "email": "harshad.mane@pubmatic.com", "user": {"login": "pm-harshad-mane"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bef0ba3412f6bf2cff3dee99cc444473bef7298", "messageHeadline": "\u2728 mraid: change default for fallback, and simplify configuration (#21\u2026", "author": {"name": "Jeff Kaufman", "email": "jefftk@google.com", "user": {"login": "jeffkaufman"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "bc7885dfa17ecefda6f4f4d49f971ac27ec6c59e", "messageHeadline": "Restore width on section content. (#21707)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 66, "deletions": 7}}, {"node": {"oid": "5347f72ad591726428b73b230f55591a7723ac57", "messageHeadline": "\ud83d\udc1bamp-mraid: handle non-inabox better (#21728)", "author": {"name": "Jeff Kaufman", "email": "jefftk@google.com", "user": {"login": "jeffkaufman"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ddf2299812f3ceb2f3f5cf30bc7f88d24030f852", "messageHeadline": "Remove extra dependencies for iframe-api package (#21966)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 36, "deletions": 42}}, {"node": {"oid": "552397b562f688c206cc8de0d207c424b42dc24b", "messageHeadline": "Fix amp-video HTTP test. (#21802)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@gmail.com", "user": {"login": "gmajoulet"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "5654a9ba7812ed395dd2480519e2e31a8423d2e6", "messageHeadline": "\ud83c\udfd7 Increase page navigation timeout in visual diff tests from 3s to 7s\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9de40d04448e9153182c0fe51f709f7a4967cf00", "messageHeadline": "Add the text `[non-blocking]` to the Remote and e2e Travis stages (#2\u2026", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d602dc19cc2f58c40033711816f27758fa18401", "messageHeadline": "\ud83c\udfd7 Retry failed page navigation in visual diff tests (#21950)", "author": {"name": "Daniel Rozenberg", "email": "rodaniel@ampproject.org", "user": null}, "additions": 29, "deletions": 8}}, {"node": {"oid": "0bf0f7ddc04582441c99d154cd0bf871dd1fbb1b", "messageHeadline": "Skip flaky tests (#21963)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b2d0fade91c861a7ed8bb1c89e0c8456de1eb829", "messageHeadline": "change ampproject.org to amp.dev (#21964)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "15e085d9f68f030f8535509390c9ef5a43f62001", "messageHeadline": "Inabox host script disallows write action (expanding iframe, etc.) by\u2026", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "9008e3ec65c584570d64574472498609d221ec14", "messageHeadline": "\ud83c\udfd7\ud83d\ude80\u2728 Significantly speed up `gulp dist` and `gulp check-types` (#21939)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1238, "deletions": 55}}, {"node": {"oid": "92183bc8fe07787e33e83fa0b9061fff1259001c", "messageHeadline": "\ud83c\udfd7\u2728 Add `--full_sourcemaps`, a `gulp dist` flag to include source code\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a50be097c3cb1c3b2ef1c0bdb3f67ee898fc5222", "messageHeadline": "\ud83c\udfd7 Create a snapshot with the error message for failing visual diff te\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 39, "deletions": 7}}, {"node": {"oid": "80e3a4192cc580eab4cae87bba6ec221ba275266", "messageHeadline": "\ud83c\udfd7 Fold visual diff test errors and warning on Travis (#21947)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d3e7ffdb9a40074ece642a23bfb6969eab5f02d5", "messageHeadline": "\ud83d\udcd6 amp-video-docking: Correct the URL of amp-video-iframe (#21889)", "author": {"name": "narirou", "email": "narirou.github@gmail.com", "user": {"login": "narirou"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "4d6f10ed12a72b6dde5340c1f8994a737a0251d4", "messageHeadline": "\ud83d\udc1bamp-autocomplete: Fix submit-on-enter bug (#21800)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "98000ef8c85e92def6354a5b40c15ce41315f60b", "messageHeadline": "\ud83c\udfd7\u2705 Make visual diff tests hermetic (#21935)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 219, "deletions": 147}}, {"node": {"oid": "03c96a438990afbce33ded7757b06702cd87a8cb", "messageHeadline": "Subscriptions encryption part 1 (#21670)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 377, "deletions": 7}}, {"node": {"oid": "806eabafa7358532da376446e94b81016702bf22", "messageHeadline": "small fix for amp auto anchor ads (#21872)", "author": {"name": "katrinivini", "email": "katrinamvelez@gmail.com", "user": {"login": "katrinivini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7441d2f1215908ecc5634b96119731cb3bff9989", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix closure compiler error logging (#21932)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4504bb2b3400e1288f18702bc7363e85639cc7c9", "messageHeadline": "amp-form-textarea text area drag fix. (#21811)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "9d6477b4b638f96c52453d7c19492b693e561bdb", "messageHeadline": "\ud83d\udc1b Replace internal version with compile time constant (#21832)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "dd64fd3a1d3b542563b640617c12ecea6b206030", "messageHeadline": "Update amp-geo country code hotpatch detection (#21917)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "a73ccb2f6c6b57f91030e39dc4860b9857defe74", "messageHeadline": "\ud83c\udfd7 Replace `gulp-closure-compiler` with `google-closure-compiler` (rep\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 105, "deletions": 133}}, {"node": {"oid": "b765e57b8748e31de55fc8249ed0540500107997", "messageHeadline": "\u2728add wp anonymous mode (#21552)", "author": {"name": "Kirk Elliott", "email": "1675992+dmvjs@users.noreply.github.com", "user": {"login": "dmvjs"}}, "additions": 209, "deletions": 74}}, {"node": {"oid": "4bac5972b8800e12a3801c414b81d3e406cce0bf", "messageHeadline": "using global.context.sourceUrl in PubMatic UAS ad tag (#21730)", "author": {"name": "Harshad Mane", "email": "harshad.mane@pubmatic.com", "user": {"login": "pm-harshad-mane"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f1adad66b5de78612876d18057e704b46282d0c4", "messageHeadline": "\ud83d\udc1b don't auto lightbox elements with subscriptions-action attribute (\u2026", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "dd43a2d669e78197448e50134961cff5aa2d90df", "messageHeadline": "cors docs: caches.json is now the canonical source of cache info (#21\u2026", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "2e63b9dec6e2b1fa9fed2fa844246b5ed0d0ce8f", "messageHeadline": "Update amp-form.md (#17597)", "author": {"name": "Vercer Development", "email": "development@vercer.com", "user": {"login": "devvercer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d528c2b5e17860e00e58da8e02d065080571a81", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v7.3.2 (#21890)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "3522e2663663d4a09959f3a6dea84782d59b2cb9", "messageHeadline": "amp-script: Refactor and improve sanitization coverage (#21782)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 432, "deletions": 53}}, {"node": {"oid": "568e45a548dd8b4aead0ca2088b238247670820c", "messageHeadline": "DOMPurify: Remove special-case for \"on\" attribute (#21866)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 18}}, {"node": {"oid": "73421038302a1fce4992876b94eaa9ba4ec18cbf", "messageHeadline": "amp-script: Add Vue.js TodoMVC example (#21701)", "author": {"name": "niu tech", "email": "jerzyglowacki@gmail.com", "user": {"login": "niutech"}}, "additions": 516, "deletions": 0}}, {"node": {"oid": "ff3f7f74b9c7d987f2307d4922d572164f2dfcf4", "messageHeadline": "\u2728 Create a hidden attribute mutation observer service (#21687)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 316, "deletions": 93}}, {"node": {"oid": "01d6df9b70f9ec6ac67bf4d87f332a7b6c7b34ad", "messageHeadline": "Add error logging for page navigation errors in visual diff tests (#2\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "803417a917df07a2efc15b7db373a2a0415753a9", "messageHeadline": "\ud83c\udfd7 Report queued/skipped tests to the test status app (#21863)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "425dfdf85e3de8137d0adc061ebea2cae960571a", "messageHeadline": "Revert \"\ud83c\udfd7 Replace `gulp-closure-compiler` with `google-closure-compil\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 134, "deletions": 110}}, {"node": {"oid": "f56956a6106da37479b198bf2b3279778c134ec8", "messageHeadline": "Remove resizable children experiment (#21877)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "b8db403429290a09b0e3a7930186412ee2c0c812", "messageHeadline": "Remove resizable children from canary config and prod config now that\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "606c5973b1d8b956393490ea1bcc369f2e1a2f39", "messageHeadline": "\ud83c\udfd7 Replace `gulp-closure-compiler` with `google-closure-compiler` (#21\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 110, "deletions": 134}}, {"node": {"oid": "a79a16d38c1464676efb5876bf3b377b2f9d3df8", "messageHeadline": "\ud83d\udce6 Update dependency karma to v4.1.0 (#21859)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2b36c7c89770c714681744f5983d835669d53b0b", "messageHeadline": "\ud83d\udce6 Update dependency babel-plugin-istanbul to v5.1.2 (#21869)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "7ab23209c215871330ec441cb3a6e96db98a9978", "messageHeadline": "\ud83d\udce6 Update dependency tempy to v0.3.0 (#21871)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "826ebf36b09c8e94eb9973e13b007c8aaabf624e", "messageHeadline": "\ud83d\udcd6 Update docs for amp-list to indicate that load-more is out of exper\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0bcbe855fdd34c12a9f693b49172f9dc623be270", "messageHeadline": "\u2728 Add support for \"error\" param for amp-viewer-assistance.updateActio\u2026", "author": {"name": "Koji", "email": "akoji.lopez@gmail.com", "user": {"login": "hellokoji"}}, "additions": 180, "deletions": 47}}, {"node": {"oid": "fda0911f08b677bbe48bf9d5dffac1832161e1ab", "messageHeadline": "Sort experiment.json files (#21864)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 65, "deletions": 63}}, {"node": {"oid": "16d05204b7679e818cce1a6991a20aea8459bcbe", "messageHeadline": "Add explicity `--unit` to automated tests that run on `--local-change\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f1acc82e00415b77de313ce64acf5d6091d20f9", "messageHeadline": "\ud83d\udce6 Update dependency gzip-size to v5.1.0 (#21850)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "582bf92c569452b7570f035ee66cec6fbf83b4fe", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.24.1 (#21847)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "478c4e1e591e9264eb4fb2a1d2edaf22183479b9", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.9.0 (#21836)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b836e9cc69021d7de82e4bc36835f367ef8714d", "messageHeadline": "add single pass experiment IDs when needed. (#21824)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "bddc60cefc9c653693a13abf48ca4c25a9523cbe", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v6.1.3 (#21833)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "3018a144f47385fbfe84c52174ca2e827b065fe5", "messageHeadline": "\ud83d\udce6 Update dependency babel-plugin-filter-imports to v3 (#21840)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d708117ed373ad9dde0bc21b8652cf5ee0af7d63", "messageHeadline": "Update flaky test on amp-list (#21831)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a93b4299ca9cd2acc502730189fbf1bca3459a4d", "messageHeadline": "\ud83d\udce6 Update dependency acorn-globals to v4.3.1 (#21841)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "375e7ffabd6c27dfb5396da8706b91c594de3482", "messageHeadline": "\ud83d\udce6 Update dependency jest to v24.7.1 (#21668)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 312, "deletions": 303}}, {"node": {"oid": "76d63b925312834bbeccd1439ca0c8d7064a8f79", "messageHeadline": "SwG Release 0.1.22.49 (#21825)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 283, "deletions": 50}}, {"node": {"oid": "0f4095a9d5ad41a899a12b6f2c679bb14e28d7e4", "messageHeadline": "\ud83d\udce6 Update dependency html-minifier to v4 (#21659)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "71339c2a2455b3c98b2cf03c541902d62c9b711f", "messageHeadline": "\ud83d\udce6 Update dependency typescript to v3.4.3 (#21494)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0b72750848c423941774ed00ab8cba747653501a", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v7.3.1 (#21501)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "2bac167a4223a4e5c09b71a9610fcc0a54d5d647", "messageHeadline": "\ud83d\udce6 Update dependency ava to v1.4.1 (#21557)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 131, "deletions": 18}}, {"node": {"oid": "257dafdbd74f04b9005d9fc1bf5b3b76da2c2308", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v4.8.3 (#21587)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7b82aafc9092145ca2f8f7d8b4454108f31b307f", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v5.16.0 (#21648)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "45a2afead17b8aa13b65b4910317eac0798cb30f", "messageHeadline": "\ud83d\udce6 Update dependency commander to v2.20.0 (#21690)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "2d0e512ad6b051593e7a9bf414858b7f3b3989e1", "messageHeadline": "\ud83d\udce6 Update dependency mocha to v6.1.2 (#21756)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 81, "deletions": 46}}, {"node": {"oid": "568e3d1baf5fd602d92d15b62afac9de235ddd34", "messageHeadline": "\ud83d\udc1b Fix Source maps (#21818)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 84, "deletions": 38}}, {"node": {"oid": "66f51a1951a43db03da5a3f0ac4828d66ed09084", "messageHeadline": "Revert third_party/subscriptions-project/ files for Closure upgrade (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5233ba759fcb73fa540f2b9b5cbfecd06547713", "messageHeadline": "Validator Rollup (#21823)", "author": {"name": "Amaltas", "email": "amaltas@amaltas.org", "user": {"login": "amaltas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50d1b90e285720d62e77eba9d1b8bae8b1d3c2b2", "messageHeadline": "\ud83c\udfd7 Increase disconnect / no activity timeouts for Sauce Labs(#21822)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c92c64e6b2d36d5977f6160390714e7dd32c7ce4", "messageHeadline": "cl/242712441 Revision bump for #21764 (#21810)", "author": {"name": "Amaltas", "email": "amaltas@amaltas.org", "user": {"login": "amaltas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80dfeadc47ddbc1b7ac6097b7723d5be7768aa22", "messageHeadline": "Update amp-sidebar.md (#21793)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d0b227986e06bf8502c066cf1f16ba72baa4702", "messageHeadline": "\ud83c\udfd7 Clear node require cache when running E2E tests (#21779)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7261d7f2d3274e427a70ffb2f23556bd331574f7", "messageHeadline": "\ud83d\udce6 Update dependency autoprefixer to v9.5.1 (#21259)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "3206e7a534711459e2a1bd7182a351b4ab0e6fb3", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.23.4 (#21506)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "96af30e8ec3335ede9b1aec3dd550bf46327a1ba", "messageHeadline": "\ud83d\udce6 Update dependency cli-highlight to v2.1.0 (#21547)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cb06d8413d16f3756d5280e9cf7676fea85ab56c", "messageHeadline": "https://github.com/ampproject/amphtml/pull/21285#discussion_r27234395\u2026", "author": {"name": "Gil", "email": "dragan.stefanov@gmail.com", "user": {"login": "parsingeye"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "271ca1f25de2de7555937240a123f1faf48f9755", "messageHeadline": "\u2705 Skip `inabox` tests on Windows, not just Edge (#21814)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "48220a6f073e2b4cf0ef479ea300fa6b4e08d7d6", "messageHeadline": "\u2705 Skip `amp-script` tests on Windows (Edge, Firefox, and Chrome) (#21\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "29478a05765704b6b1d7a1e0eeac30130abf695a", "messageHeadline": "\u2705 Skip some tests that fail on Edge now that we're running tests on t\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "87e1b114fcd11488a91863fbf5d1f099a5731e78", "messageHeadline": "\u2728 SVK-Native Ads. Network integration (#21713)", "author": {"name": "vskvortsov", "email": "vskvortsov@gmail.com", "user": {"login": "vskvortsov"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "769d1c048040532bc647600931ebac7d0cc0706c", "messageHeadline": "\ud83d\udce6 Update dependency del to v4.1.0 (#21652)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "f20a51f1b43e01c7d897a3246a61f3be29e5081a", "messageHeadline": "\ud83d\udce6 Update dependency bluebird to v3.5.4 (#21694)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f68ca9e9dfd045b0047caee6b9537480fe732d25", "messageHeadline": "\ud83d\udce6 Update dependency codecov to v3.3.0 (#21695)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "958a0534d1548fdbd8f185501adb990d4734a38c", "messageHeadline": "Launch amp-img-auto-sizes to 100% of production (#21742)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17c865a677e8f5adf0e486d6e606462e44eb7235", "messageHeadline": "\ud83c\udfd7 Add lint rule to enforce that e2e test `expects` are `await`ed (#21\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "680dd188e47114af397083500333a7ab0ddd886e", "messageHeadline": "\u2728\ud83c\udfd7 Upgrade closure compiler to v20190301 (#21618)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1468, "deletions": 793}}, {"node": {"oid": "7b41908937d09e412f294a366d064e9ee70c961b", "messageHeadline": "\ud83d\udce6 Update dependency nodemon to v1.18.11 (#21765)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "3c3285b4a904a31839a6710afe072a26cda8259f", "messageHeadline": "\ud83d\udce6 Update dependency @ampproject/worker-dom to v0.8.0 (#21784)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "916afe339335dcd4fa555cdd6741ed6ce000a466", "messageHeadline": "\u2705 Skip amp-list e2e tests for now (#21798)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "9eccf0493d61cb0874e9efb66e79e34b873b3afc", "messageHeadline": "object-fit and object-position attributes for amp-img, amp-video, and\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 178, "deletions": 12}}, {"node": {"oid": "1f6ddd80542e7c5ffaca730299bdc1dcbc13aef7", "messageHeadline": "Skip AMP Video failing HTTP test. (#21775)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9fea59c0681222eca2a07ced551d1758915f7698", "messageHeadline": "\ud83c\udfd7 Reenable Edge and Chrome on Remote Tests (Sauce Labs) job (#21796)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11c630bdddfef31cf17a07a49edc93901acf70d5", "messageHeadline": "\u2705 Convert skipped amp-bind integration tests to e2e tests (#21789)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 576, "deletions": 392}}, {"node": {"oid": "7b6c5a724f264b81684f7653d16e48a486b7f1d4", "messageHeadline": "Additional message in validation pass to follow up with CORS testing \u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "dc132e1b5f29abd86067f7d059c8c9d5c50d1f19", "messageHeadline": "\u2728 Allowing custom scope for SW in <amp-web-push> (#21702)", "author": {"name": "demianrenzulli", "email": "demian77@gmail.com", "user": {"login": "demianrenzulli"}}, "additions": 46, "deletions": 24}}, {"node": {"oid": "84a002d004fdefa3eae85ef8e8647b9f7abfc472", "messageHeadline": "amp-bind: Wait for init before scanAndApply (#21763)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "769cfbc6b3242a456482e709b3d5cc7d950e0937", "messageHeadline": "Fixed validation for experiment 1.0, made David regex changes (#21764)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 151, "deletions": 3}}, {"node": {"oid": "8da08ea6710885de4ada596f65c59b6c18a2c319", "messageHeadline": "\u2728Add Didomi to the CMPs list in the amp-consent extension (#21693)", "author": {"name": "Maxime Plancke", "email": "maxime.plancke@didomi.io", "user": {"login": "MaximePlancke"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5e6b429319e5d6efb74d483732759c3ea20b8679", "messageHeadline": "Remove scroll-height-bounce and scroll-height-minheight experiments (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 119}}, {"node": {"oid": "b54257a9bdb735e1f69a861fda055a7bc2a146a8", "messageHeadline": "Remove scroll-height-bounce and scroll-height-minheight from config (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4988dc613d8d788ceca69a33acf91195428816d6", "messageHeadline": "Disable flaky visual diff tests (#21750)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "83425ff8558f41e9c3ded5fad22d4d40bbe3a28d", "messageHeadline": "WorkerDOM: upgrade to 0.6.0 (#21726)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 26}}, {"node": {"oid": "04319db2dad16633ea11c09754107e8688148613", "messageHeadline": "Validator rollup (#21761)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6c3f7d29edc42179bf4e47bb919266897a15c6b", "messageHeadline": "Layers: Bust Resource's measurements when dirtying (#21748)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "28449b8d975f66d3eb37c5af2b82b04abb6ad92f", "messageHeadline": "Adding 127.0.0.1 to the secure url exceptions (#21757)", "author": {"name": "moose-codes", "email": "31400256+moose-codes@users.noreply.github.com", "user": {"login": "moose-codes"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bbabe0a9d266a9421a1b527f37fcbd3e06482e72", "messageHeadline": "\u2728Allow `fake` ads in amp stories (#21025)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 355, "deletions": 2}}, {"node": {"oid": "3c33651d3e1be4765874a746807c8457f3858fe2", "messageHeadline": "initial changes (#21744)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9918580aad2a884755817d419e93cfc8fbefe815", "messageHeadline": "add suggestion to sign CLA (#21745)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "22efc4316b721975cd8ab115522989412e9c36e9", "messageHeadline": "\u2728 add ability for viewer to notify subscriptions that the state has c\u2026", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "3c0847a3bd5307c5fcb3b5ce2460aa4ee7c4a95d", "messageHeadline": "\u2728amp-experiment: Base functionality for Demo (#21734)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 259, "deletions": 60}}, {"node": {"oid": "93547c8e822471805116b733cdb4999c56fdcc43", "messageHeadline": "Document how to rerun Percy on a PR (#21697)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f52c37a1005a5403f9d7c55f54d645826a50c313", "messageHeadline": "\ud83d\udd8d Add preliminary styles for amp-autocomplete (#21479)", "author": {"name": "Andrew Watterson", "email": "andrew@andrewwatterson.com", "user": {"login": "andrewwatterson"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "670ccf41c4455729b3eea9e39471b618abb7eeea", "messageHeadline": "\ud83d\udcd6 Update links to amp.dev (#21735)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2c10fa568e9069c7fe1093a7c2131d8ce643fe01", "messageHeadline": "Add isd, msd to visibility tracker (#20096)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 297, "deletions": 7}}, {"node": {"oid": "ad9a21cdf6cd5761041b683d90ad1d94c3110c5f", "messageHeadline": "\u2728 add amp-link-rewriter extension (#21285)", "author": {"name": "Gil", "email": "dragan.stefanov@gmail.com", "user": {"login": "parsingeye"}}, "additions": 1069, "deletions": 0}}, {"node": {"oid": "5f21263717f1c36ee2f1b2f78e64b51392290742", "messageHeadline": "\u2728amp-experiment: Mutation Parser for 1.0 format (#21683)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 291, "deletions": 14}}, {"node": {"oid": "0ecd794272a4de84e608201f2ed71a08ebfa2b1d", "messageHeadline": "\ud83d\udc1b amp-recaptcha-input: Fixed single pass tests (#21255)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "b8e790b3766dc638a53b5c30191d0e7d39399516", "messageHeadline": "data-credentials support for amp-story bookend (#21679)", "author": {"name": "Pat Eidt", "email": "patceidt@gmail.com", "user": {"login": "Pateriack"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "7793c824ee329f03994565f96f81631d9e5561db", "messageHeadline": "\ud83d\ude80 Watch devdash modules for server reload (#21711)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "613b5e257e1c7263f5be636c073c903414e9c2d3", "messageHeadline": "\ud83c\udfd7 Add non blocking E2E tests to CI build (#21580)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "9b8a19b3a09846954293164ef3eb5a4708606779", "messageHeadline": "\ud83d\udc1b Update frontmatter for amp-story documentation. (#21717)", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f03093b784e268f9916c35a4e3d5312270ec3dd0", "messageHeadline": "re-enable embedded component desktop tests (#21710)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "10bb31dda3f5cd572d42ba487c9330f689434295", "messageHeadline": "Pre templated stories API, and landscape half half template. (#21662)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "bde46f7d96398a51505e38da29a21a251d6a802a", "messageHeadline": "\ud83d\ude80 amp-subscriptions prerender (#21643)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "434bf541c4c611c8004559b82c7d6327d906c385", "messageHeadline": "\ud83c\udf10 Add ability for amp-story-auto-ads CTA strings to be localized (#21\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 6913, "deletions": 4903}}, {"node": {"oid": "7e9ba8e10926277e7942ec36524d3981b4c38811", "messageHeadline": "validator tests: enable extension spec testing (#21685)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "86707a71f8f3a542cac76be3ac317d0d561dee02", "messageHeadline": "Add \"fetch-error\" event for amp-list/amp-state (#21512)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 217, "deletions": 139}}, {"node": {"oid": "a5277ca88b0e0d1d8bac346ca51dac441e1b9624", "messageHeadline": "Add scroll-snap-stop always. (#21689)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d23164abb2e1edab20dc5b42b1be06506d1be2c5", "messageHeadline": "Experiment flag for using amp-base-carousel from amp-lightbox-gallery\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 118, "deletions": 28}}, {"node": {"oid": "5763c3bdd0318766bfb713fcfe9c3c51c9ef194e", "messageHeadline": "Roll forward \"Delegate trust check... (#21553)\" (#21653)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 99, "deletions": 54}}, {"node": {"oid": "cf42cef237681fdff32afee50b1d033b6e35c001", "messageHeadline": "\u2728 Create whitelist for amp-viewer-assistance.updateActionState action\u2026", "author": {"name": "Koji", "email": "akoji.lopez@gmail.com", "user": {"login": "hellokoji"}}, "additions": 123, "deletions": 37}}, {"node": {"oid": "7b16d1cc109eb77a8e0477dd8eff9501fae638b2", "messageHeadline": "\u2728amp-experiment-v1: Created experiment for amp-experiment-v1 (#21663)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 91, "deletions": 27}}, {"node": {"oid": "4a26197aa4efc84e4a8d0bd75bbfb0e042ebdc19", "messageHeadline": "Removed experiment from amp-recaptcha-input (#21664)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 37, "deletions": 85}}, {"node": {"oid": "1672ae0954ce78a2ae3d4d803b7e98943ef17894", "messageHeadline": "\ud83d\udcd6 Update Google Maps API Key (#21592)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2759d3de7bfb6c2f15fa56891ba6beb406a1a38b", "messageHeadline": "\ud83d\udcd6 Small word fix for amp-var-substitutions.md #21669", "author": {"name": "Fox", "email": "onefox@gmail.com", "user": {"login": "FoxCouncil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22dfaaa18f58a5087a9483be4fda651274008ff3", "messageHeadline": "\u2728 Add additional analytics opt out mechanism. (#21163) (#21362)", "author": {"name": "Andrew Lee", "email": "leeay@usc.edu", "user": {"login": "leeandrew1693"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "794113d3ace58b0804134252c05f0d1f519d08e7", "messageHeadline": "\ud83c\udfd7 Fix test local changes bug (#21677)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4006159f885e955b1b9659587d139921582c31d2", "messageHeadline": "\u267b\ufe0f Move localization code from extensions/amp-story/ to src/services/\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 659, "deletions": 691}}, {"node": {"oid": "5dc9d5b1e102b6ce9bfe3dfcb762582a86243cfe", "messageHeadline": "\ud83d\udc1b amp-ima-video: Allow other kinds of `track` than just `subtitle` a\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "c4ef3590ec8ea8eb73489a29331a9eaa6635746d", "messageHeadline": "Disable embedded component desktop visual diff tests. (#21666)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a76ccacb5f1e62ae6d08997b203fc09e67b21c8f", "messageHeadline": "Add mini-postmortem to cherry-pick template (#21655)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 52, "deletions": 24}}, {"node": {"oid": "84bf6f3203fd7a0a27349a18a560761ae4490320", "messageHeadline": "Fix broken docs on ampproject.org (#21539)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffe56554e7a6711d789a768ab1cf8689301dd216", "messageHeadline": "\ud83d\udc1b Post-based identity bug fix (#21533)", "author": {"name": "Koji", "email": "akoji.lopez@gmail.com", "user": {"login": "hellokoji"}}, "additions": 128, "deletions": 18}}, {"node": {"oid": "47bd44948d0c57bd3c8e8b9cbb19b92c1e7c3b7a", "messageHeadline": "Add orientation and device attributes on the amp-story element. (#21301)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 155, "deletions": 33}}, {"node": {"oid": "0ee8b0a4da7187cd59b4e936c2b4f17c20198820", "messageHeadline": "Branching sharing option alignment. (#21645)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 34, "deletions": 46}}, {"node": {"oid": "24c901dd9d303914d878929648e7461043293d64", "messageHeadline": "workaround by downgrading sauce-karma-launcher (#21578)", "author": {"name": "joshin4colours", "email": "joshua.m.grant@gmail.com", "user": {"login": "joshmgrant"}}, "additions": 156, "deletions": 86}}, {"node": {"oid": "635b7b471f2232e308d61e5cd668579691b0026b", "messageHeadline": "removing check (#21561)", "author": {"name": "ehanley324", "email": "ehanley324@users.noreply.github.com", "user": {"login": "ehanley324"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a8e9af795357aff12c288ddc5eac2a8123478549", "messageHeadline": "Launch auto-sizes to 50% of production (#21627)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "782fffd5185109d1be15ea045cc0772569fa309a", "messageHeadline": "\u2728Started a config parser for the amp-experiment 1.0 format (#21523)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 378, "deletions": 142}}, {"node": {"oid": "9ba8f137c2dbed07ba0dfdb3d9ab9de9157a028b", "messageHeadline": "Lightbox enter/exit improvements (#21632)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 57, "deletions": 3}}, {"node": {"oid": "0ba3f36b03cbdc880805345b8fbc7b60f48bb588", "messageHeadline": "Reverse behavior of responsive auto ads experiment to ramp up to 95% \u2026", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a6fdcad022251b2494eea60c6ece5c1aff2c2e87", "messageHeadline": "\ud83d\udc1b Block initial amp-story render on amp-story layout (#21382)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "3563c96ef16bd5a756beb7764d4b040dcad2e871", "messageHeadline": "Fix amp-audio on the first page of a story. (#21611)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 76, "deletions": 18}}, {"node": {"oid": "70728a1b04e11777eae682137fc3aceed05afa26", "messageHeadline": "Validator rollup (#21644)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eecb1ed4475d3fbe6841ca28bb8e2507995ecc1", "messageHeadline": "Deleting amp-youtube from the a4a-spec (#21473)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b6748d880f0f5b4b015df77d6ac2ed5775f9e95a", "messageHeadline": "Defines code review & approval roles (#21280)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "8552283160cbf35aaabfa44c761ba215e23f2569", "messageHeadline": "Remove `^revert-.*$` branch names from push-build config on Travis (#\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8bb34ffe0532670f80a2ae4b7b921db9869350b5", "messageHeadline": "revert validation for amp-instagram in amp-story (#21640)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 0, "deletions": 203}}, {"node": {"oid": "470fa0409fb808b00dfc0549a9a234faaed22efd", "messageHeadline": "\ud83c\udfd7 Report the status of various test channels to the amp-test-status G\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 114, "deletions": 3}}, {"node": {"oid": "cb9f5b0f14d8a9f6cecb55905e315eb13fa57956", "messageHeadline": "\u2728 Implement `none` filter on amp-autocomplete. (#21607)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 224, "deletions": 27}}, {"node": {"oid": "0c609c83bafd50238415a9d73cf784a3a7461d71", "messageHeadline": "Make non-script amp-access configs a runtime error (#21638)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4870ab7ebfa96e72b24695062361be9554f0f566", "messageHeadline": "\u267b\ufe0f Update media pool with clearer IDs and proper pool membership chec\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "7b88694e58aa6a2487544e60590fb7efa2260b3a", "messageHeadline": "Fix layout issue in amp-carousel (#21635)", "author": {"name": "Filip Stanis", "email": "filip@stanis.me", "user": {"login": "fstanis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "558f21247622857348aaa7f3ba1a7746f32aa4d3", "messageHeadline": "\ud83c\udfd7 Add watch mode to `gulp e2e` (#21629)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "f78ada888b4a95551b15df6f42aa9fdf0666700d", "messageHeadline": "Ramping up Auto Ads responsive to 10% (#21534)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7483e857f7e7e27224f33c6b555351be234f96f3", "messageHeadline": "\ud83d\udc1b Fix replaced-media pointer in MediaPool (#21616)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "1f61292c10105e6de03b934267707d80f1b639d5", "messageHeadline": "Fix incorrectly sized image viewer images. (#21631)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "32fd6ce2a266d16ae3c5819eda9c0abb297d85fc", "messageHeadline": "\ud83d\udcd6 amp-position-observer: Clarify documentation for 'once' attribute (\u2026", "author": {"name": "Michael Graham", "email": "graham.michael.lee@gmail.com", "user": {"login": "mlgraham"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e7fa69782116e60f9f2f1d1dac21142eb1bbc0d3", "messageHeadline": "\u2728 Add Kenshoo to AMP analytics vendors (#21458)", "author": {"name": "Lea Zusman", "email": "lea.zusman@kenshoo.com", "user": {"login": "leazus"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "2092e3c846fe29cd2f9ce5b24a6a668934a13f8c", "messageHeadline": "\u2728 Add page sharing options for branching (#20777)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 100, "deletions": 7}}, {"node": {"oid": "9770d360fb6113c6045f21b36f8cd66f0e2c75ac", "messageHeadline": "Update brand colors for facebook and pinterest (#21575)", "author": {"name": "Jessman5", "email": "jessman5@gmx.net", "user": {"login": "Jessman5"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84df9c6a504215316e97867b2bfab809ba3d76f3", "messageHeadline": "Revert \"\ud83d\udc1bChange check to see if amp-img has completed layout. (#21483\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "b6e2fd76864ef58c7dad8f6216fb8b4e58442c43", "messageHeadline": "\ud83d\udeae Mark version 0.1 of amp-story as deprecated (#21570)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "4757c4998b54b5e1a54a117e0c9fb29923aa46f3", "messageHeadline": "\u2728amp-consent: consent-ui Allow Passing Initial styles on ready (#21522)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 208, "deletions": 15}}, {"node": {"oid": "72949c3c2a47932dff0b943ded6825254924af68", "messageHeadline": "\u2728 add vendor navegg analytics (#21376)", "author": {"name": "Renan L. Burda", "email": "renanlb2004@yahoo.com.br", "user": {"login": "renankof"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "3477d897a11891c26b2a9764d9f8ecd5741839d2", "messageHeadline": "\u2728 amp-ad adocean: added support for master-slave and nonpersonalized \u2026", "author": {"name": "Jacek Drobiecki", "email": "jacek.drobiecki@gmail.com", "user": {"login": "jdrobiecki"}}, "additions": 246, "deletions": 14}}, {"node": {"oid": "08d2799f3dbbd39c7a5be22caa79de811ab4d843", "messageHeadline": "\ud83d\udc1bAccept \"ol\" as a child of amp-sidebar > nav (#21560)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 420, "deletions": 27}}, {"node": {"oid": "28ed844df7d2c179009b0382c5e3e9dd30fd8059", "messageHeadline": "Fixing the story audio UX font size. (#21608)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8a8daedb9ede3b06e04ed0c86d93f5aef9e4c912", "messageHeadline": "\u2728Expose the `select` event on amp-autocomplete. (#21582)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "d8072237ea4c215d23fcdf51c9b4d765e6c0a96d", "messageHeadline": "Make Addthis floating tool works again (#21590)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "efba3b226fa1f6d49548cfd4c7331ce070c1af80", "messageHeadline": "s (#21537)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1f739105c2280301b0a16921e580c70f0053da82", "messageHeadline": "\ud83c\udf10 Add new baseline string translations (#21572)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 12202, "deletions": 642}}, {"node": {"oid": "d212e30c35a3c666c91820d695a5db1bbcb25ee0", "messageHeadline": "\ud83d\udcd6 Update AMP for Email spec (#21586)", "author": {"name": "Filip Stanis", "email": "filip@stanis.me", "user": {"login": "fstanis"}}, "additions": 61, "deletions": 80}}, {"node": {"oid": "1354c40558be4621dc6714e63301b7c288c1f22c", "messageHeadline": "Fix markdown formatting error (#21589)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c9b53a318a276102e294752f5c030af65e82e85", "messageHeadline": "Update style for amp-access-scroll extension (#21528)", "author": {"name": "juno su\u00e1rez", "email": "47402989+junoatscroll@users.noreply.github.com", "user": {"login": "junoatwork"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4466026d5bc07904cb48f148f07aefb62a4d285", "messageHeadline": "SwG Release 0.1.22.48 (#21584)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 230, "deletions": 3}}, {"node": {"oid": "a4b95a4b74e49dbfaa42c30080eb8108feda5d14", "messageHeadline": "\ud83d\udc1bFix bind data when start and end are the same (#21566)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "e74a0e2795e2002c9cf6e71da99248c64140e251", "messageHeadline": "\ud83d\udc1bFind media inside FIE (#21579)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "50e336d4da12ae16ec371188c7891963e9ab02c2", "messageHeadline": "amp-subscriptions doc: update entitlement response guidance (#21565)", "author": {"name": "Patrick Roche", "email": "rochep@google.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4721b11f23920917d7b2eb83991e23a94cfcb724", "messageHeadline": "\u2728Allow amp-live-list to fetch from CDN if transformed (#21562)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 98, "deletions": 3}}, {"node": {"oid": "985a9e8ed6c58b6e14a18ef504a162c1508a123f", "messageHeadline": "\ud83d\udc1bMove `ad` badge to shadow DOM (#21564)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 55, "deletions": 31}}, {"node": {"oid": "d96498bd6b5fcbb8fc6fe5efbd5e12a6b5db3768", "messageHeadline": "Revert \"Delegate trust check to action handler (#21553)\" (#21563)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 45, "deletions": 54}}, {"node": {"oid": "58268f495ffb1835fa0e671f367c9f28d6620c21", "messageHeadline": "\u2b06\ufe0framp up auto-lightbox to 100% for April 2nd prod. (#21571)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb10b987714a0817a1a890dd748ffb0994fe20a0", "messageHeadline": "Start flexible ad slot experiment at 1%. (#21504)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0df6549ef8f85a2ef8ced1514a04858e77ac4a95", "messageHeadline": "\u2728Allow LINKER_PARAM macro use more broadly (#21409)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 75, "deletions": 39}}, {"node": {"oid": "391a431816894cc726e8c7891081885589f391bf", "messageHeadline": "Delegate trust check to action handler (#21553)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 54, "deletions": 45}}, {"node": {"oid": "8af5044d10bc8d2a0a1548bc7dd2ac66ce9cae22", "messageHeadline": "Document q-values / media type params alternative. (#21554)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "18baa9da29fd61cbdf9c99205a06ffed43316822", "messageHeadline": "Enable blurry-image placeholder transition experiment (#21548)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "74ce1d44bba925fb450d5e681bb189bb404aa661", "messageHeadline": "\u2714\ufe0f Disable two flaky tests (#21538)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "25b360a83adbd292b9a6834a9cbae269334c553c", "messageHeadline": " \ud83c\udfd7 Fix launching IE when running integration tests locally (#21541)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a2f3fcdedd2aaa4bf3bf573e50683f44b9a8ea8f", "messageHeadline": "\ud83d\udc1bInclude the submit button clicked in POST responses (#21518)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 224, "deletions": 28}}, {"node": {"oid": "3951e704172ba6047ac5bf99538d07307adedfc6", "messageHeadline": "\ud83d\udc1bamp-smartlinks fix bug in mapLinks_ function and attribute behavior \u2026", "author": {"name": "Phil Winchester", "email": "philipwinc@gmail.com", "user": {"login": "PhilWinchester"}}, "additions": 132, "deletions": 37}}, {"node": {"oid": "7017af52dd1a90f0fe5b7b436cabdaa669e185d9", "messageHeadline": "\u267b\ufe0f Improve tooltip icons logic (#21502)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 97, "deletions": 54}}, {"node": {"oid": "0e3d21138ce74a5821a3a882f71e2e575892121d", "messageHeadline": "Launch amp-img-auto-sizes to 10% of production (#21531)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f0708fd614d528eb9ad4e71d69f42fd15f3c3bbe", "messageHeadline": "\u2728 Display bound [src] data with amp-bind in amp-autocomplete. (#21495)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 404, "deletions": 92}}, {"node": {"oid": "2eb5446a021b058ac408a681c037accefe26d9e7", "messageHeadline": "\ud83d\udcd6 Add docs for clickable elements (#20745)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "2cc9d7a730877bbc7ab482ab72bb099de556db3e", "messageHeadline": "Add missing AMP lightning bolts to amp-story spec (#21535)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ecaea7e63b8ec7412c2c5b0cac79e161eeba110", "messageHeadline": "Whitelist <hr> tag for triple mustache. (#21519)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "1bb32c280ace21720bb1448d16555371c38a56d9", "messageHeadline": "\u2728 Add a marker to floodlight request to indicate dynamic tags. (#21520)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dd0708dab7ada5b74f00f018fbbe8b60e9833b75", "messageHeadline": "\u2728 Validation for amp-instagram in amp-story (#21524)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 215, "deletions": 10}}, {"node": {"oid": "ae3f85634cf50534c499b0d03bdd56859d6a0cf7", "messageHeadline": "Fix lightbox shim appearing on top of the captions. (#21521)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "66b5b62ea4409098830925c89ea085a4aeadc361", "messageHeadline": "\u2728Support submit-on-enter attribute on amp-autocomplete. (#21472)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 85, "deletions": 6}}, {"node": {"oid": "f8b768dadf3a7063a4eacfcd39123227e19ffac4", "messageHeadline": "swg-release 0.1.22.47 (#21493)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 271, "deletions": 48}}, {"node": {"oid": "a62890252b6c2875cd5f9bff755f4f9a5c744869", "messageHeadline": "\ud83d\udc1bChange check to see if amp-img has completed layout. (#21483)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 3, "deletions": 11}}, {"node": {"oid": "a5f911e05244a3d6112ef626a265fdb8c142c1fd", "messageHeadline": "Validator roll-up (#21507)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 213, "deletions": 25}}, {"node": {"oid": "e16e216b71b1054bfe2807617c691098648def7c", "messageHeadline": "Fix duplicate items in load-more when scrolling fast (#21475)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 89, "deletions": 34}}, {"node": {"oid": "77829f208da6cdbf3686fa0b3dfa252ec766de23", "messageHeadline": "\ud83d\udeaeCleanup amp-list-resizable-children experiment (#21490)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "a93b6406f492c97a56a58942ef303e7cc36366ff", "messageHeadline": "\u267b\ufe0fRefactor amp-autocomplete to save the partial user input locally (#\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 114, "deletions": 72}}, {"node": {"oid": "64696e75c6bb6685d72c754471440092cca65d8b", "messageHeadline": "\u2728 Version bumped amp-experiment to 1.0 (#21164)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 855, "deletions": 1}}, {"node": {"oid": "a2554424c455c05f72f49821a2477b4664c1b66f", "messageHeadline": "\u2728 Implement FunctionalTestController with puppeteer and refactor (#21\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 876, "deletions": 58}}, {"node": {"oid": "dbddb5aa2967e1e120dff6bbf1c7c33fe4524695", "messageHeadline": "\u2728Added support for \"config\" parameter in purch amp-ad adapter. (#21450)", "author": {"name": "redaguermas", "email": "redaguermas@gmail.com", "user": {"login": "redaguermas"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "509ad106e756f0e0f28ecaf42af4aa44ff58c3f4", "messageHeadline": "SSR viewer integration test (#21415)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 285, "deletions": 10}}, {"node": {"oid": "28a6dfe57e36f56e899f37415fdaedce6ca8a1c1", "messageHeadline": "\u2705 Add visual diff tests for dead embeds (#21471)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "a54077d40e4dacbb013583d24558664e8024d4e5", "messageHeadline": "\ud83d\udc1b Ensure body is available (#21427)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "a3e68e578316b5ad11c20330fab344f9a92135fe", "messageHeadline": "\ud83d\udce6 Update dependency del to v4 (#21223)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2a9437197d372f0ab3c03a1096ab5c2926226964", "messageHeadline": "\ud83d\udce6 Update dependency sinon to v7.2.7 (#21216)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "e870cfc4a323dc2d61fba78cac4508fdec867078", "messageHeadline": "\ud83d\udce6 Update dependency eslint to v5.15.3 (#21217)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "8ea555e38c0e4076fd9a268d8d1e5f70636ee68d", "messageHeadline": "\ud83d\udce6 Update dependency ansi-colors to v3.2.4 (#21219)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c9df6e603483ffd4693de697433b229a07cab5fa", "messageHeadline": "\ud83d\udce6 Update dependency @octokit/rest to v16.19.0 (#21244)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "cfcced3107f8bf4add1ee0da9b2a1906a7e05494", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v4.4.3 (#21476)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "de0f40849a8398674fe89cf3ed55a44ac4a34b9c", "messageHeadline": "Skip flaky test in `test-resources.js` (#21477)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d25d21dc644f9ea39851a92911804a32731da2b3", "messageHeadline": "\u2728 Validation for new interactive attribute (#21463)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "c08e2193e517cb0d4c28dec84b1d51f8ba175e25", "messageHeadline": "\u2728Support rich content on amp-autocomplete. (#21406)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 404, "deletions": 180}}, {"node": {"oid": "251ecbb74586668f0068760443f2907152d11604", "messageHeadline": "\ud83d\ude80 Story assets preloading improvements. (#21442)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "7af5f92b64da7263f5accc2c3531ac3f088ee266", "messageHeadline": "WorkerDOM: support long tasks (#21405)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 147, "deletions": 7}}, {"node": {"oid": "313def74938be9b264daf0b0986c98fa17c19bf2", "messageHeadline": "\u2705 Embedded-components visual tests (#21317)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "4f30ced075656a56ebf4b199b74adf8ac8cb79eb", "messageHeadline": "\u2728 Add CA ProFit-X's new ad serving method (#21284)", "author": {"name": "Nguyen Hong Phuc", "email": "nguyenhongphuc.hut@gmail.com", "user": {"login": "phucnh"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "0eaac64017564335747b8f5a5500206b105d6006", "messageHeadline": "\ud83d\udce6 Update dependency jsdom to v14 (#21348)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6aaa0b0b109cb369d4b2862c6f0d128e48caa08b", "messageHeadline": "\ud83d\udce6 Update dependency jest to v24.5.0 (#21310)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 500, "deletions": 258}}, {"node": {"oid": "bcc05c16fc71db9b5b69fe4c41a91aad8331c791", "messageHeadline": "Stories animate-in-timing-function parameter validation. (#21459)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4b892a65aeccef9c5003044707a721e87c6bfea1", "messageHeadline": "\ud83d\udce6 Update dependency ava to v1.3.1 (#21269)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 178, "deletions": 4}}, {"node": {"oid": "23fe93a67527732cf2c8fa5085ebc3b1aa480cf8", "messageHeadline": "\ud83d\udce6 Update dependency fuse.js to v3.4.4 (#21308)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "92cff47f6719e964fd6211ca6d05d8a41a35b274", "messageHeadline": "WorkerDOM: allow unlimited mutations w/o gesture for size-defined sma\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 104, "deletions": 13}}, {"node": {"oid": "653ccaa01abeec8a9a64792d5e9553aad9074969", "messageHeadline": "\ud83d\udce6 Update dependency eslint-plugin-jsdoc to v4.4.2 (#21398)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b7fb7376998667343423115191c88b5232d5ea46", "messageHeadline": "\ud83d\udc1b Fix bad calc() (#21437)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b10416990798acb325838fe8c527e8ffdf9af23", "messageHeadline": "Stories default animations curves and duration. (#21446)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "9414239888a581bf17bebca0a5d8750f764cdd3b", "messageHeadline": "\ud83d\udce6 Update dependency opn to v5.5.0 (#21451)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0cce1773c546b1a9fff42befdbc294d424e1c2fd", "messageHeadline": "\u2728 Support dead embeds (#21402)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 73, "deletions": 23}}, {"node": {"oid": "e7a1b3ff97645ec0ec482192205134bd0735943c", "messageHeadline": "WorkerDOM: Require user gesture active for all mutations and start th\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 196, "deletions": 14}}, {"node": {"oid": "0ccdd965b6cafac1e0d0ab33b81bbc8ff3f7e21b", "messageHeadline": "WorkerDOM: upgrade to 0.3.0 (#21447)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f5df5599d0fe0cae284bf4c4928bc3e5d6774ea1", "messageHeadline": "\ud83d\udc1bClose opacity layer when sidebar for stories closed via action (#21350)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "93e0eb841e1eafbd5ab6b6bc45eeddc98608622b", "messageHeadline": "Disable layers prioritization code in extensions (#21445)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "61caf20ea41d7c591432348ddc049177379eac4b", "messageHeadline": "Make click event available to ancestors of image viewer. (#21448)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "58127a9c26ea73e32c75c3e520882a3ab7d1b264", "messageHeadline": "Set AdSense/Doubleclick Fast Fetch adxy experiment fraction at 1% (#2\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ac6265def9972e9433f93554223f1a234ffda2c0", "messageHeadline": "AdSense/Doubleclick Fast Fetch adxy experiment (#21436)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 62, "deletions": 19}}, {"node": {"oid": "20a1893be00e2785e253b4e8e99349cc049bef1b", "messageHeadline": "Add test name to error messages in visual-diff (#21435)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "339f2deefef97d590ff39fc071663aae2ab53171", "messageHeadline": "\ud83d\udc1b\u2705Fix tickevent tests for Safari (#21096)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "99d8eac351a94119233295dfda497b0b31b3967f", "messageHeadline": "Remove adNavTiming, adNavType, and adRedirectCount (#21364)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "6d03404f85f2cfd659802bd47524a6e03187a9ac", "messageHeadline": "[amp-list] Fix race condition on access to this.loadMoreService_ (#2\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 223, "deletions": 36}}, {"node": {"oid": "e24cdde5a4d7fc00575f210741b4df323d0ca6dd", "messageHeadline": "\u2728Read data from `src` attribute on amp-autocomplete. (#21401)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 147, "deletions": 21}}, {"node": {"oid": "9f90bc790fc874610a373c9018510937712d6c44", "messageHeadline": "Remove unused webhook notification from .travis.yml (#21408)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c29473cbe472cd1c5d0597eafecb7639cbe377ed", "messageHeadline": "Fix typo in the sidebar documentation. (#21413)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76a0c2cd2c3c89b3381cff1b06ee58f0357255f4", "messageHeadline": "\u2728 Add \"crossorigin\" attribute to remote xhr elements to attach id tok\u2026", "author": {"name": "Koji", "email": "akoji.lopez@gmail.com", "user": {"login": "hellokoji"}}, "additions": 417, "deletions": 53}}, {"node": {"oid": "854229995d726cb7d6314f6637e6d09af45da014", "messageHeadline": "Scrub <script> tags from <head> of ad responses if offsets are missin\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "28515b3f7194fa1fd89dd860cdf45192b69743ff", "messageHeadline": "Dynamic playlist tag support (amp-brid-player) (#21264)", "author": {"name": "Dejan Grbavcic", "email": "grajzer@users.noreply.github.com", "user": {"login": "grajzer"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "21ad2ce1a4d19ea3ee504c2553be41cd881d92bc", "messageHeadline": "Add support for Chai true, false and ok expectations (#21388)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "55716a81faaba53514cc4525691c5df9e5d4ad13", "messageHeadline": "Add missing xhr-utils test (#21335)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 208, "deletions": 2}}, {"node": {"oid": "4a9ec7291763d35789b6e31a40b6d3b2c13ccb80", "messageHeadline": "\u23ea Revert Support amp-fx=float-in-* in viewer (#21385)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 280, "deletions": 495}}, {"node": {"oid": "07d6621420d0a2d9e40f41d1f41222ec091752a9", "messageHeadline": "\u2728\ud83d\udc1bRE_3:Add support for CAaja ads network (#21174)", "author": {"name": "matsuda-takehiro", "email": "matsuda_takehiro@aja-kk.co.jp", "user": {"login": "matsuda-takehiro"}}, "additions": 25, "deletions": 40}}, {"node": {"oid": "9c1b0592d0ea5f146d74ad1d285b5f297b18d935", "messageHeadline": "Experiment guard dirtyElement call in collapseElement (#21383)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2fd9139f7db2fd4e66bffca3eca3604062929d69", "messageHeadline": "Fix load-more e2e tests (#21366)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c056878530928a9d135fc11411beec6bb838a3db", "messageHeadline": "\u2b06\ufe0f ramp up `amp-auto-lightbox` to 50% (#21379)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f0280fe8b68d2e59462052f8526f5a66902e06b", "messageHeadline": "\u2728amp-autocomplete: mvp features (#21291)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 1035, "deletions": 52}}, {"node": {"oid": "e96fba08d9c296f0dd65ed4e198bb6947092200f", "messageHeadline": "Validator rollup (#21378)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "8f2a694cbf23179a890271510e15c9ec2d11bac4", "messageHeadline": "Fix minimum swipe distance (#21372)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca159faeb31ed27a6c061581b3d2de9167f3ff90", "messageHeadline": "Story share menu margins and background color. (#21369)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9584322a673e25b2ba5f80c7fcaa74c007b0ab94", "messageHeadline": "always execute yarn with --production=false flag (#21356)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9f2f5777c5e6b601391157a53b572d21f8439162", "messageHeadline": "New fullbleed desktop navigation icons. (#21368)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "f01d749ba83c1d5af7b62d2906b7bbf0561bfb17", "messageHeadline": "initial commit (#21375)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4b3c2482ae8d27779537b3e60547a0c67dab6642", "messageHeadline": "Initial Commit (#21358)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "dd4550a09546c8007ef85cf83d4013b235c515af", "messageHeadline": "\ud83d\udcd6 Add note about `Vary: Accept`. (#21370)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "b970b2aaf36fb8cae88c5697085b9fbdb881683f", "messageHeadline": "Enable validation for amp-twitter (#20497)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "0a39989b8d08bf232419ef658a0b4a74b627e854", "messageHeadline": "\u2705 Re-enable tooltip interactive tests (#21316)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "e9aae36941791ad696441ee12dc4b8b6aa5b61fb", "messageHeadline": "User activation tracker for gesture control (#21323)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 168, "deletions": 0}}, {"node": {"oid": "1f754be4a10c787ed2e0744fbc9a8b3d1034d6cc", "messageHeadline": "SSR rendering fix for amp-list (#21153)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 68, "deletions": 107}}, {"node": {"oid": "e5094a927a6ba034a8e03afa604a0d96843ea7cb", "messageHeadline": "Launch amp-list-load-more to 100% of canary and production (#21355)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5c8d15ecd6ad66375c9d4580443ecfec3f388301", "messageHeadline": "Split up test-arrows and test-mixed-lengths (#21354)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 149, "deletions": 108}}, {"node": {"oid": "e9df851bdcb61e870bb635b73fa303e368fd9218", "messageHeadline": "\ud83d\udcd6Document common questions about writing E2E tests (#21334)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 197, "deletions": 10}}, {"node": {"oid": "fdd289d03fa7393940e9d9a45599b1d9a9e45b7a", "messageHeadline": "\ud83d\udcd6 Add docs for new parameters in zoom/pan animations (#21210)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "c88ab0ae7d0d11e44bd5d3464f2b14f585913eb7", "messageHeadline": "\ud83d\udc1b Update paddingTop after measure cycle (#21343)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "bcc8c2d866e6ebc59c1ea5fc736f6cd15783f531", "messageHeadline": "Add amp-story-auto-ads strings to localization (#21330)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 144, "deletions": 1}}, {"node": {"oid": "fb4e4f8735f0746b3f6a2cb725fa82eb9fc8b269", "messageHeadline": "For 32-bit hashes (i.e., non-cryptographic), the value is no longer b\u2026", "author": {"name": "Eric Shienbrood", "email": "eshienbrood@gmail.com", "user": {"login": "eshienbrood"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7549ff9a457376b120a9d7dfc417dfd25d8410f1", "messageHeadline": "\ud83d\udc1bFix AMP Experiment Render Block with API Changes, and Removed Bad AM\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 130, "deletions": 13}}, {"node": {"oid": "805a1140b285953417555ec0c6e2d59d5901b779", "messageHeadline": "Update amp-story.css (#21344)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e936450bf11e2462bc98c95f7ad82bdb0fd55424", "messageHeadline": "amp-base-carousel: fix the result of some cleanup. (#21341)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 53, "deletions": 2}}, {"node": {"oid": "4c330f87ac6b60336cfe5d8e53eebb1ccdb1189b", "messageHeadline": "Validator rollup (#21338)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "b41e47be925510361baf2c96100bc2d7ae44b159", "messageHeadline": "\ud83d\udc1b Fix bad translate from refactor (#21336)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "f56a3d48a002c354a1d2d26c2bd6f1d7630e4d74", "messageHeadline": "Remove side-slide-count functionality from amp-base-carousel. (#21321)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 6, "deletions": 279}}, {"node": {"oid": "50a9eed6ea15306d027a29232c8e62eed093c212", "messageHeadline": "\ud83c\udfd7 Re-added simple Visual Diff Tests for amp-consent (#21129)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "a0a66f1f6f912b890192093cf2965b7d2d2ab6d7", "messageHeadline": "Fix owners file for contributing/ (#21315)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9d58fdca92dd1a2f74d500793557fa7e909050d", "messageHeadline": "Performance service can't get other services too early (#21319)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 124, "deletions": 173}}, {"node": {"oid": "d56b370d8262a6b4d5de1cb5c186a18cbeef79f2", "messageHeadline": "Move Signals to AmpElement (#21257)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "eca22eb285af14d0ad8d95f14a76fd6c5b13e13f", "messageHeadline": "Add amp-img-auto-sizes to doc-level-optin (#21320)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "74d09595c63897b69e6df1e29b65043aff5ec390", "messageHeadline": "\ud83d\udd8d amp-consent-ui: Removed iframe border-radius on consent fullscreen \u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "605ef94875ac08a28fea475ac1febcb55eac1097", "messageHeadline": "\ud83d\udc1bPause embeds on page change (#21295)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 52, "deletions": 19}}, {"node": {"oid": "9ae907df8a2f1b59f8a80c18633fec943d8d2e65", "messageHeadline": "Add a method to enable REPL-like debugging on e2e tests (#21294)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 100, "deletions": 14}}, {"node": {"oid": "33c8b2da226d4644e9acd9498897821278e931c3", "messageHeadline": "Validator rollup (#21305)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 558, "deletions": 72}}, {"node": {"oid": "164efe8a1845542e9f75eb0d8bec6fdd853666d2", "messageHeadline": "\u2728Enable shadow-demo environment for e2e tests for documents inside PW\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 431, "deletions": 23}}, {"node": {"oid": "86c2ff61de278f7d0757d1e83e5f7c81e2c5716b", "messageHeadline": "Fix the load-more-button does not display bug (#21304)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "3dd73aab68f587873de224d94f5a1ff7fb00534c", "messageHeadline": "correct linker document (#21307)", "author": {"name": "Paul", "email": "meistudioli@gmail.com", "user": {"login": "meistudioli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d35c7841b131ceb0725018b3ba54bdd757dcdca", "messageHeadline": "Use non-default slow threshold (#21299)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1d53d2e89306a22411a03a8f16375c6d7d287ffb", "messageHeadline": "Enables 'msz' and 'psz' parameters on doubleclick ad requests. (#21159)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 249, "deletions": 4}}, {"node": {"oid": "eb68b488f30e6c5024be521dc3f47344fdf832ba", "messageHeadline": "\ud83d\udeae\ud83d\udd8d\ud83d\ude80 Remove amp-story backgrounds (#21289)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "cd0069b6ebce7956e98e2dcdaafb0594ab3fe7c3", "messageHeadline": "Fix amp-bsae-carousel bind validation. (#21300)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "b491c2643fa544c4b3006ea0241f4a3ee2b9b1ca", "messageHeadline": "amp-geo: Fix inconsistent geoState parent (#21293)", "author": {"name": "Matt Mower", "email": "matt@womple.com", "user": {"login": "mattwomple"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "8aae776b6c4bc610dcb5324dc6e765414ff8e041", "messageHeadline": "Update amp-story-auto-ads.md (#21230)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "e66b4ab6701fc1573f3c9dc7644e8dfb326871f7", "messageHeadline": "Fix various issues with the inabox integration tests (#20972)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 78, "deletions": 25}}, {"node": {"oid": "34ba107f66daca5621fb18d84158dc2d61d4e76c", "messageHeadline": "Fix [amp-list-load-more] doesn't work with [amp-state] bug (#21277)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 168, "deletions": 17}}, {"node": {"oid": "8521bc08f62093b79e50f21724aca77f1ad8da72", "messageHeadline": "\ud83d\udc1b amp-geo: Target AMP body with class changes (#20946) (#21282)", "author": {"name": "Matt Mower", "email": "matt@womple.com", "user": {"login": "mattwomple"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "883929f7df89366e4aa8c70effc7c834dde8adee", "messageHeadline": "\ud83d\udc1b Improve AMP state URL replacement compatibility with PWA (#20853) (\u2026", "author": {"name": "Matt Mower", "email": "matt@womple.com", "user": {"login": "mattwomple"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "03d7eaec228ec90abc45f9058e538711b912c3c1", "messageHeadline": "Implement more of the functional-test-controller API (#21271)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 63, "deletions": 33}}, {"node": {"oid": "ea9e5b71598c4f32e29db8d6d4642d3753a81f01", "messageHeadline": "Address amp-list-load-more e2e tests (#21270)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 63, "deletions": 69}}, {"node": {"oid": "4833ffb48401b7af92f73e37f790f377170d1c31", "messageHeadline": "update refs (#21154)", "author": {"name": "Estavillo", "email": "estavillo@users.noreply.github.com", "user": {"login": "estavillo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8005e501e54e184305fa347d0e5d9028c2bf86c", "messageHeadline": "Take amp-list routes out of app.js into its own routing file (#21214)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 283, "deletions": 329}}, {"node": {"oid": "1642076de0e9fc32324fcaa38431bc6a5f6122ed", "messageHeadline": "Undo bad code size wins (#21276)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 84, "deletions": 89}}, {"node": {"oid": "5d7278c73a5c992e42c1da2b0fe9e0b66945dd74", "messageHeadline": "Inabox: Change use of includes within whitelist checking to indexOf. \u2026", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f9e696eda1e8835342886347b7d4042b7afa828", "messageHeadline": "\ud83c\udfd7 Use gcloud auth for build artifacts (#21266)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "9b69e02479487fa0f6460d086a409dac600e078f", "messageHeadline": "Make changes to support `<amp-inline-gallery>`. (#21194)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 50, "deletions": 19}}, {"node": {"oid": "5503bc96a6c551994f97bf3adddf4a0b923db87a", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix two bugs in PR check (#21272)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00237473361f04d0a109c1726f5fc36e6d02ec17", "messageHeadline": "\u2728 Change lightbox gallery swipe to dismiss UX (#21063)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 409, "deletions": 72}}, {"node": {"oid": "ca80cbdd9436bfc8b1acc4f60923df62f91260ab", "messageHeadline": "\u2728 Report a new tick event metric for Layout Jank (#21060)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 344, "deletions": 2}}, {"node": {"oid": "4083661561b01e71ca73328e81c92036ab4ff1ee", "messageHeadline": "\ud83d\udc1bVideo: temp workaround for Chrome 72-74 breakage (#21249)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "f2a2243ca039165742b6ee455a20c4873e765f0f", "messageHeadline": "\ud83c\udfd7 Install openssl on Travis VMs and change GCP auth method (#21231)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "53ae5787d811708bdd55e33ba887d1188c33f786", "messageHeadline": "\u2728amp-consent: Added a11y focusing for consent UI (#20750)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "2b8b439203444545acd5c8780ae5ea79ac972b0a", "messageHeadline": "\ud83c\udfd7\u2705 Add a blocking check for invalid extension definitions (#21238)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 87, "deletions": 32}}, {"node": {"oid": "3989c97f70d6560b1784b72e1641b9fdd020e73c", "messageHeadline": "AMP Story page attachments documentation. (#21209)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "1d93fda7d35ab3412ba9bbc9e31ac417bf6c088d", "messageHeadline": "\ud83c\udfd7 Add OWNERS.yaml for visual diffs (#21235)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b5f6c12badaf6d9a1d0494ce00db146c43938f7a", "messageHeadline": "\u2728Integrate all e2e tests with viewer environment (#21236)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 421, "deletions": 340}}, {"node": {"oid": "e5f514ced0c9b0ed080532f43d2b6e4717924107", "messageHeadline": "\ud83d\udc1b Fix race condition for `signals` (#21237)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8833970aa194c4c557accd149e684565ac4ba469", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Use Octokit's new authentication API (#21165)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "aabfd02b07c4a3ac13690e6efcffc9efc0a3e86b", "messageHeadline": "\ud83c\udfd7 Copy form values from the browser to the HTML snapshot that gets up\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 186, "deletions": 3}}, {"node": {"oid": "83f7b929e8fbeefcf284b7dabceb0b55979b455e", "messageHeadline": "\ud83c\udfd7 Reflect new extension docs format in generator (#21233)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "dc2f90d494389271b08dba0a37017abafbc5300e", "messageHeadline": "\ud83d\udcd6Add documentation for amp-base-carousel. (#21158)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 261, "deletions": 0}}, {"node": {"oid": "7a237022c0ee467ac684df83fd10b69998ac62cd", "messageHeadline": "Fix call on undefined property forEach (#21232)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0ca116c94cdee2acb483fa201fa4b62937fdeb35", "messageHeadline": "\u2728Support amp-fx=float-in-* in viewer (#21083)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 558, "deletions": 349}}, {"node": {"oid": "cd00d850687af1162697820393d8492b14275f0f", "messageHeadline": "Launch amp-img-auto-sizes to 100% of canary (#21202)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dd1e5b42bd912a58f582ca4380823b7fcd0e3810", "messageHeadline": "Adjust `amp-list` container height for both load-end and load-failed \u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 58, "deletions": 40}}, {"node": {"oid": "7bcc25d2567b8638f09dd2bf8097cf8a89033cb8", "messageHeadline": "Fix layers dirtying after resize (#21215)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44cee5fbf4f1fc82323442947f451a10098c7056", "messageHeadline": "\ud83d\udc1b Amp-viqeo-player: fixing placeholder url (#21048)", "author": {"name": "Vladimir", "email": "muravjovv1@gmail.com", "user": {"login": "kinoshnik2070"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e261666b1ded8b97ca29649b389fbe67626ee8a", "messageHeadline": "\ud83c\udfd7 Use service account with limited permissions to upload/download bui\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "77afebb73153c899a88f60f5b3ac32fb3f894d75", "messageHeadline": "[amp-story] Animation for expandable components (#20683)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 277, "deletions": 32}}, {"node": {"oid": "0a04eae160a1f7e9ddcb3aa550b6b3bb4260ce1f", "messageHeadline": "\ud83d\udcd6 Update firebase init documentation (#21211)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2f38948d6d2b38fa1ee9454c30f7a0aaf2235c1d", "messageHeadline": "\ud83d\udcd6 Add docs for inline bookend config (#21094)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "7d93d1062dc4966f158e90c188221898056b70c9", "messageHeadline": "\ud83c\udfd7 Add a prefix to incoming Renovate PR titles (#21199)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "39a449010d889bd5eb0430b11dfebc908421a69a", "messageHeadline": "Update dependency google-closure-compiler to v20190215.0.2 (#21198)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8ae8276cc8568b9d3da46ee99d3bfa6292b10d12", "messageHeadline": "Update dependency through2 to v3.0.1 (#21192)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "1ebc9ef9c7575a533339b69e32c70b3def0e2ab2", "messageHeadline": "\ud83c\udfd7\u2728\ud83d\udc1b Lock all `amp-foo-latest.js` extensions to their current latest v\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 611, "deletions": 107}}, {"node": {"oid": "141aca229ed7b82f552af1f2d4c21182393f50bb", "messageHeadline": "Automatically generate sizes attribute for amp-img (#20968)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 323, "deletions": 3}}, {"node": {"oid": "e5952fa11071cce1efe140eb4c6a7311f6b40812", "messageHeadline": "\ud83c\udfd7 Use `xenial` VMs on Travis for faster bootup (#20987)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "5e048d846ec4f196617da8c6c892b1dac42ecde2", "messageHeadline": "Allow doc opt-in for inabox-viewport-friendly. (#21184)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "55760e55b6b803c2ce4c01c6908f5acadd218677", "messageHeadline": "Pause animations on hold to pause \ud83d\udc1b (#20847)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "92ebd5b796e7cfb42a3c53c1fbb0dcd67110a7f4", "messageHeadline": "\ud83d\udc1b amp-video-iframe: add `allow-popups` to sandbox (#21183)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7d973cd128bead73f99fb21304e20a40da322c38", "messageHeadline": "\u267b\u2728 Viewport: default scroll duration based on \u0394 (#21130)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 203, "deletions": 178}}, {"node": {"oid": "69dcc552a4d90c34fbb6cbe89773951ee2d565ce", "messageHeadline": "Update dependency @octokit/rest to v16.16.3 (#21176)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "915a1297052c7d3edee5cb6cbdea73a2c2f64083", "messageHeadline": "Update dependency karma to v4.0.1 (#21178)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 81}}, {"node": {"oid": "ee4e93019d833f062a5b793f53b59b08aab73f37", "messageHeadline": "Add instructions for being able to automatically join design reviews \u2026", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "659cd6fcf03edd19993802c7dbd20133a4c2e84b", "messageHeadline": "Validation changes to allow parameters in animations (#20992)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 420, "deletions": 0}}, {"node": {"oid": "ee63af45b91c755cd487f765be832cc6d0449c5e", "messageHeadline": "\ud83d\udd8d Tooltip UI enhancements (#21099)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "6a78bcb541d4ef2f004958c27b29bfdd7b70d312", "messageHeadline": "\u2728Create new extension - AMP-smartlinks (#20967)", "author": {"name": "Phil Winchester", "email": "philipwinc@gmail.com", "user": {"login": "PhilWinchester"}}, "additions": 1503, "deletions": 0}}, {"node": {"oid": "49baa09370fe62b32359dda5826244804288d928", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f\ud83d\udeae Fully remove devdash bundling (#21146)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 16, "deletions": 249}}, {"node": {"oid": "9387ef8ab29b3e392cb39f25c7e7ea3e0d87e1b3", "messageHeadline": "Update dependency fetch-mock to v7.3.1 (#21162)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f326186e97d8dfe8b26adf6c5522f2069d75d048", "messageHeadline": "\u267b\ufe0f Disable Layers prioritization code (#21128)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "66eb29d37ce623578d5b0953df80f61f682edb92", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Assorted bug fixes for PR check code (#21161)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "026a6853abecb659384530787fe80324d3522f4e", "messageHeadline": "\ud83c\udfd7 Reduce number of parallel tabs in visual diff tests (#21160)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a513f15172de0032e169ce065add91629d305e6", "messageHeadline": "Reset the page attachment history state when it gets closed. (#21155)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f810f0bdbdab6132022a14b7d00b0e61dab2b991", "messageHeadline": "Validator rollup (#21156)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 376, "deletions": 23}}, {"node": {"oid": "bddfe6efdd20123655d81b36b84beb5f1e5ea13a", "messageHeadline": "Amp action macro cleanup (#20841)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 194, "deletions": 8}}, {"node": {"oid": "1920da85956470eb2a8ed708d40dd0ddd9a15b16", "messageHeadline": "Update amp-story-auto-ads.css (#21152)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8857d1fbc0ae406d6d115006039fb1665a839ff7", "messageHeadline": "\ud83d\udcd6amp-base-carousel: add validation rules (#21124)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 477, "deletions": 0}}, {"node": {"oid": "fa3d378afe37d533bb487194de226bf8a7a36232", "messageHeadline": "\u2728 Introduce `fid-polyfill` tickevent. (#21122)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "086bbe497f3fce219d35ddcc8a636d0061254297", "messageHeadline": "Update dependency eslint-plugin-sort-imports-es6-autofix to v0.4.0 (#\u2026", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 246}}, {"node": {"oid": "a88a6e03a5e56b3f5a422c9a7c3378792e5cc4bd", "messageHeadline": "\u2705 Skip failing `amp-recaptcha-input` tests on Firefox (#21148)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9397b59c4b10a1d531497bb5ee29c6f464c08053", "messageHeadline": "Make inabox-viewport measure the top level window directly if same do\u2026", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 248, "deletions": 100}}, {"node": {"oid": "be351667632b7900d2aeb763dca78b19741d390e", "messageHeadline": "\ud83d\udc1bGuard against errors in lightbox transition animation. (#21123)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 26, "deletions": 17}}, {"node": {"oid": "64b9bbc344799a65765db0369a091c0324c76e80", "messageHeadline": "Account for child margin-top in getContentHeight() (#21097)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 54, "deletions": 25}}, {"node": {"oid": "d66cec34fc2815fe7b83b29ae51dec14fb2b765f", "messageHeadline": "Update dependency sinon to v7.2.5 (#21142)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cdca6dae2c76b9f551d44099bb638adcef54b875", "messageHeadline": "Clarify custom-validation-reporting documentation (#21049)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d0bf3c963d936264cbb70691f00809231d2206af", "messageHeadline": "\ud83c\udfd7Ignore react-dates related packages (#21126)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 763, "deletions": 92}}, {"node": {"oid": "1c54451b82cb9048b566d33ea3ad99e3a820183f", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f\ud83d\udeae Refactor and clean up dev dashboard code (#21125)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 469, "deletions": 1052}}, {"node": {"oid": "83f74c1cc02c385f4a11e2dc54173854f5366d01", "messageHeadline": "\u2728 amp-autocomplete extension skeleton (#21024)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 230, "deletions": 0}}, {"node": {"oid": "3422b5aaf08c2621a5788b7d8dfa0d2437f3f3d4", "messageHeadline": "fix typo (#20957)", "author": {"name": "Charles Vazac", "email": "cvazac@gmail.com", "user": {"login": "cvazac"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48cc6fd36d227807f71990c6a85e21b3d157eb7b", "messageHeadline": "Update dependency @octokit/rest to v16.16.2 (#21134)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db1ec556185bd4409d5ffdd106b302a2e685ddfd", "messageHeadline": "Update dependency @octokit/rest to v16.16.1 (#21131)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c7474527f9c42989756613f3d82b7ce1a3150fb0", "messageHeadline": "\u2705 Fix famp-fx=float-in validation test typo (#21132)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4529b4b41a93650a6afa041ed6423c7701f47c2d", "messageHeadline": "Layers after remeasure fix (#20686)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "30b0eb70f19e45e43d402978b45f9a7d1c22a3f9", "messageHeadline": "Upgrade Worker-DOM to 0.2.18 to fix multi-root isolation (#21108)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1050, "deletions": 1058}}, {"node": {"oid": "8e1a1c5637c60e5df7c1c631f9aaefb41a76d839", "messageHeadline": "Add basic e2e tests for amp-list-load-more (#21064)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 285, "deletions": 0}}, {"node": {"oid": "458981c5713d67bb5257f31df31963a013c847c8", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Clean up `package.json` by removing unused / adding missing deps (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1091, "deletions": 1200}}, {"node": {"oid": "34eaa5af7d00472b223f3cc6d68537c55f2d93d9", "messageHeadline": "Initial support for torimochi widget ads via amp-ad plugin. (#20825)", "author": {"name": "yuuki-tanaka", "email": "yuuki-tanaka@kccs.co.jp", "user": {"login": "yuuki-tanaka"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "ec5fd60ac48bde49ae8d1fb9365d278474725fe1", "messageHeadline": "\u2728Add wildcard domain matching for linker (#20976)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 160, "deletions": 18}}, {"node": {"oid": "c79280e183161cb8c47d965b58406062fa6ff3fb", "messageHeadline": "\u2728 Add Reppublika as an analytics vendor (#20990)", "author": {"name": "app-mt", "email": "47758227+app-mt@users.noreply.github.com", "user": {"login": "app-mt"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "27ccef3b0074611bf48f808b207a862a0a379cae", "messageHeadline": "Enable in canary/prod. (#21058)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "36d5669928e1b0b274f871cb4defc8bfd4f9722e", "messageHeadline": "Update dependency jest to v24 (#21089)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 360, "deletions": 275}}, {"node": {"oid": "a08be6d5736a9a08950a6415150f2e1c5964c137", "messageHeadline": "Update dependency rollup-plugin-node-resolve to v4.0.1 (#21081)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "552fb2480595b135da14520211e417d007a5e0da", "messageHeadline": "rename (#21101)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7cc8ebee87b71f11b134eb4851e09c97e1669dcd", "messageHeadline": "Visibility tracking with hostAPI (#20714)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 686, "deletions": 122}}, {"node": {"oid": "55f40fd342cd68cedcbe2d0f542838e259a8701f", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Upgrade lolex to 3.1.0 and fix bug in test usage (#21100)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "85454a6791f4a09da55d69aae2e9232abc277406", "messageHeadline": "Update dependency react-dates to v19 (#21092)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 100, "deletions": 87}}, {"node": {"oid": "1e453a84b5acbca505fba568ace335eeb572ec77", "messageHeadline": "Escape HTML chars (#20737)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43d98c3442b66a5f6beabe03d983d82f30fcc1f0", "messageHeadline": "Update dependency karma to v4 (#21090)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "50a9117e52ae8360ad4af25c4a46f302a523270a", "messageHeadline": "Update react monorepo to v16.8.3 (#21085)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2d3c30ff521bc91969958242018ceb026038d0bc", "messageHeadline": "Update dependency postcss-import to v12.0.1 (#21077)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "805af381ec7cae6a656801cfde0035c5e14417f5", "messageHeadline": "Update dependency prop-types to v15.7.2 (#21078)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "dc9557db1b560272d53d7f9e29d6b8e99aac26b5", "messageHeadline": "Update dependency rollup to v1.3.0 (#21079)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "43709a6aade79180f26bfca04f088b9ace0186dc", "messageHeadline": "Update dependency rollup-plugin-commonjs to v9.2.1 (#21080)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "36cd0bfa87e431b3e7c9c09bc9492bb69c4af1e8", "messageHeadline": "Update dependency tsickle to v0.34.3 (#21082)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5cd5c30b3c2508ea2cef9e81e170bc2533acb9d", "messageHeadline": "Update dependency watchify to v3.11.1 (#21084)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ed4efdd8f1a3cc0b8aebcfbae1497cb0c4312e92", "messageHeadline": "Update dependency eslint-plugin-chai-expect to v2 (#21086)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b08c5e9154813ab68923d87d824f69c03a37f142", "messageHeadline": "Update dependency google-closure-compiler to v20190215 (#21087)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "8f05fc926e973de829dc3eb140fb2dd573ec0384", "messageHeadline": "Update dependency mocha to v6 (#21091)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 171, "deletions": 70}}, {"node": {"oid": "1dfd58779cc17a683fa3ddeb58aef11c50fb04f2", "messageHeadline": "Rename amp-carousel 0.2 to amp-base-carousel (#21034)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 142, "deletions": 136}}, {"node": {"oid": "420db9d7187a935585e54dbacca175a82e916109", "messageHeadline": "\u2728auto-lightbox carousels under experiment (#20910)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 608, "deletions": 78}}, {"node": {"oid": "444fc388a7c5f3991a5ade443af0c7992df89c88", "messageHeadline": "\u267b\ufe0f\u2728 amp-fx=float-in-(top|bottom) (#20905)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1413, "deletions": 539}}, {"node": {"oid": "ee8daa811e612a292a80c65b6e483bc24e6759e7", "messageHeadline": "Update dependency moment to v2.24.0 (#21073)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b360f1f674ed4071abc304ad88f62c273fa70129", "messageHeadline": "Update dependency eslint-plugin-jsdoc to v4.1.1 (#21065)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "a8f6e7214c7cc9b88aee43ab693a26cc8be50e60", "messageHeadline": "Update dependency fuse.js to v3.4.2 (#21066)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3bd9143a6c5dce2f0c868615bdb5757604ed38fc", "messageHeadline": "Update dependency karma-coverage-istanbul-reporter to v2.0.5 (#21068)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 40}}, {"node": {"oid": "7469d3922699fbe4497b20bb9b7434e8edf3a1de", "messageHeadline": "Update dependency karma-source-map-support to v1.4.0 (#21069)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c7a481d69da31dff4a2c3f1a8e9bf3dc9695107b", "messageHeadline": "Update dependency nodemon to v1.18.10 (#21076)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "342d62eaaa7e7b307a0675c09b09d3da28edb237", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix broken single pass build (#21075)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "c33eb82d37b2af1f27728b15756946a631efd6e8", "messageHeadline": "\ud83d\udcd6 Simplify docking example (#21037)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 14, "deletions": 36}}, {"node": {"oid": "d47c488598dfda17f69515cff2390537386488bb", "messageHeadline": "\u2728Accept canonical URL in proxy form (#21043)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 64, "deletions": 12}}, {"node": {"oid": "04b8d09ef299225411bd3378fd496dc952375703", "messageHeadline": "Simplify amp-state/bindReady race fix (#21052)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 19, "deletions": 39}}, {"node": {"oid": "836345248ca328b2083c1e7f1eef698a7baaee49", "messageHeadline": "Update dependency gulp-ava to v1 (#19904)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 81, "deletions": 741}}, {"node": {"oid": "bb111a6858543dc856d40b92b2b18b3b3c3e4617", "messageHeadline": "\u2705 Skip failing performance test on Safari (#21061)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d412590b7761f82a53c3712f4ce9e7d98a9465db", "messageHeadline": "\ud83d\udc1b amp-animation scrolltimeline: bug fixes (#20915)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 131, "deletions": 124}}, {"node": {"oid": "411a5aa258700e18510be3373013ae52b9bcd855", "messageHeadline": "Update dependency gulp-git to v2.9.0 (#20240)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "45563231066a70eca1d05cd2d9097375c9c94751", "messageHeadline": "Update dependency karma-babel-preprocessor to v8 (#20315)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e5329c59755fa03a44e595d0d7b0f909032f958d", "messageHeadline": "Update dependency autoprefixer to v9.4.9 (#21059)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "513cc437fc06c72f24fd0f54881abba4638e5d9c", "messageHeadline": "Update babel monorepo to v7.3.4 (#21054)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 149, "deletions": 50}}, {"node": {"oid": "faca0c85fe3a01372e0b62b19f7b0196d8e86979", "messageHeadline": "Fixed typo in `fixed-elements-in-lightbox` experiment (#21057)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 36, "deletions": 8}}, {"node": {"oid": "56a8b0fa2478c64dcb6f49e153a20694e20d42f3", "messageHeadline": "Validator rules/test for amp-action-macro (#20928)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 155, "deletions": 0}}, {"node": {"oid": "45371fd1566cd61fd1570a08b87ed223d952ca20", "messageHeadline": "Update SwG version to 0.1.22.45 (#21055)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 97, "deletions": 34}}, {"node": {"oid": "84fd8a70126699c0a970dd2f663562565f24f468", "messageHeadline": "Update dependency rollup-plugin-babel to v4.3.2 (#20102)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3447f0f21ee7336a3209220859ce6773ae3e3cb8", "messageHeadline": "Update dependency rimraf to v2.6.3 (#20123)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "56c184b4ccc8c15940ee05faecf6c96f4d97190a", "messageHeadline": "Update dependency ajv to v6.9.2 (#20298)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8de1282a1d6b168142b7f5963dfa7a5008989f7e", "messageHeadline": "Update dependency bluebird to v3.5.3 (#21012)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "aa67bf2efddb0257194a8c6d9909fb135df97d03", "messageHeadline": "Update dependency escodegen to v1.11.1 (#21018)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "78f4f0046f90acbdf6302c5b5c46306270f67db7", "messageHeadline": "Update dependency postcss to v7.0.14 (#19909)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0973183bd90df6a0e4ed0a898f9a5d387f1b4d0b", "messageHeadline": "Update dependency ava to v1.2.1 (#20299)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 33}}, {"node": {"oid": "907fc3931cfca05e2a3340fd0091ffc45dba6ae8", "messageHeadline": "Update dependency typescript to v3.3.3333 (#20448)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d03588ff301ffd31d74bb63789946c94c4774616", "messageHeadline": "\ud83d\udc1bFix stretched images in lightbox. (#21051)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ad5f77afdd22c7cd3857fd58f2b810137610cbff", "messageHeadline": "Update dependency @octokit/rest to v16.16.0 (#20132)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "0734465c08e9d39df2a29c2556cdaf8899721b70", "messageHeadline": "Update dependency jsdom to v13.2.0 (#21029)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "eac7483d3188ac0e91743932e65bd14fcc63205d", "messageHeadline": "Update dependency rollup to v1 (#20099)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "37fe17f19a943c59eba35049405ab29d6d143945", "messageHeadline": "Pin dependency fuse.js to 3.3.0 (#20017)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "335ac42517caba324c25a462d36044e70802db6b", "messageHeadline": "Update dependency gulp-sourcemaps to v2.6.5 (#21019)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ba02c691d1a3014f70a7521c07d775dc6a1e355", "messageHeadline": "Update dependency ajv-keywords to v3.4.0 (#21006)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7386ecafc93caf948dfbfc05eee54e2880f811e7", "messageHeadline": "Update dependency babel-plugin-istanbul to v5.1.1 (#21011)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "968ca0bc1f582cdfd9c5eec19ed8f5c2b833ce33", "messageHeadline": "Update dependency codecov to v3.2.0 (#21014)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "7155341a6ca5637a482bd06f3d0dadd3d2d399d0", "messageHeadline": "Add extension buffer to registerElement examples (#21030)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a6913351f5cddf1b15098f275a2b71fdaaf4bf65", "messageHeadline": "\ud83d\udcd6 Fix experiment-related sample code in documentation (#21031)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "528721aa7efb15879051f5211418181355711fea", "messageHeadline": "\ud83c\udfd7 Small changes to Travis build matrix utility class (#20996)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 49, "deletions": 34}}, {"node": {"oid": "94b3cede8539af3549ab085ce9841892fcd8b473", "messageHeadline": "Don't warn for missing overflow in amp-list-load-more (#20993)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4746f19f2f1876d1c7741b56ebe2a9beb0228a0e", "messageHeadline": "amp-bind: Fix state/ready race condition (#21033)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 144, "deletions": 87}}, {"node": {"oid": "0b294546797cac573e680961ea4776c375fb9f78", "messageHeadline": "\ud83d\udc1b amp-add-this: Hide floating tool on desktop mode (#21027)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "3db0d7ac1aa8119fa49d7c499973b7c70ab7696b", "messageHeadline": "Implement transfer of fixed children in amp-lightbox (#20954)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 392, "deletions": 150}}, {"node": {"oid": "83bd122599c669d1de67a333282f166893dc9f4f", "messageHeadline": "Move responsive unit custom properties to document element (#20981)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "db6ffe13bf0addb604e263de1632a0acfba27b03", "messageHeadline": "\ud83d\udd13Turn on auto-lightbox in prod @ 5% (#21036)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d6828f2d1ee39dfa9a5948cbc38857985ef4931e", "messageHeadline": "Update amp-story.md (#20980)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "551db28ebdd60d1bced7e542cdd6987c4abb63c1", "messageHeadline": "\u267b\ufe0f Extract CSS module (#21007)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 236, "deletions": 188}}, {"node": {"oid": "20f9dacb97f958153515afae3525d48bdb5cd096", "messageHeadline": "Add CONSENT_STATE macro support for amp-analytics (#20995)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "0031b01e149aa948c907af085cc5668780ba0fdd", "messageHeadline": "Visual diff comments and cleanup (#21032)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 126, "deletions": 88}}, {"node": {"oid": "81f0c1440da1fbe8000a2ad579d50e097b03e97e", "messageHeadline": "\ud83d\udc1b Implement waitForHead and change waitForBody to use documentReady (\u2026", "author": {"name": "Christopher De Leon", "email": "cjdeleon215@gmail.com", "user": null}, "additions": 57, "deletions": 31}}, {"node": {"oid": "ebe52646ff4162049d77ce817b254bc092eace54", "messageHeadline": "fix required attributes (#20989)", "author": {"name": "Kirk Elliott", "email": "1675992+dmvjs@users.noreply.github.com", "user": {"login": "dmvjs"}}, "additions": 103, "deletions": 1}}, {"node": {"oid": "fbd58619e471c2d85fcb2eb34e7068280f420965", "messageHeadline": "add multi size macro to aps callout URL (#20914)", "author": {"name": "AmazonPublisherServices", "email": "33989786+AmazonPublisherServices@users.noreply.github.com", "user": {"login": "AmazonPublisherServices"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a16823e29300486616699612ff0fe6cf7199452", "messageHeadline": "Fix getBoundingClientRect polyfill (#21026)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "71a625ee9ff53706314cc10632c39b864e23c34b", "messageHeadline": "Update amp-subscriptions doc (#20920)", "author": {"name": "Patrick Roche", "email": "rochep@google.com", "user": null}, "additions": 56, "deletions": 49}}, {"node": {"oid": "509942e743768ba0143a6b77a32da0ef13a5b1d3", "messageHeadline": "Update dependency cssnano to v4.1.10 (#21015)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 97, "deletions": 97}}, {"node": {"oid": "e36bf1f6f6e36e70f76d94979b5818ad2da7397c", "messageHeadline": "\u2705 amp-recaptcha-input: Wrote an integration test (#20541)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 317, "deletions": 6}}, {"node": {"oid": "d1936f6615d7b548ca4a93e4e698ed2f60bbc063", "messageHeadline": "Fix --pseudo_names typo. (#21008)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6059b0e58402a08726adc1ad7bcb31ca1403ee62", "messageHeadline": "\ud83d\udc1b Disable docking in viewer/iOS (#21020)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "eac70dc80e826966293d8f4c4a1a8c3384827152", "messageHeadline": "\ud83d\udeae Just use querySelector in elementByTag (#21004)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "a3dea7b62ae312b74f4d292304ad33854e969fcb", "messageHeadline": "Update amp-list-load-more documentation (#20898)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "059b67051b215df0d70c7dd98d4376ceaad2e034", "messageHeadline": "Documentation for amp-story consent external link. (#21001)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6efcfc1c7e4a945eba53466412132c97cad05d43", "messageHeadline": "\ud83c\udfd7 Build runtime for visual-diff only commits (#21002)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "769ea6d98bb148aea39ae16313eaa66a4fb555e9", "messageHeadline": "\ud83d\udeae Remove closestAncestorElementByTag (#21000)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 53, "deletions": 54}}, {"node": {"oid": "99e78003e872b594fad543ca4503aa0989467914", "messageHeadline": "Update @ampproject/animations. (#21003)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c994f6f9850367ed4743bc7d905ba66033682d6b", "messageHeadline": "Revert \"\ud83c\udfd7 Added simple Visual Diff Tests for amp-consent (#20783)\" (#\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 0, "deletions": 197}}, {"node": {"oid": "518a6b0ade5f19a9c8cadfe645e75134d2db5549", "messageHeadline": "\u2728 AoG: Add amp-viewer-assistance extension. (#20725)", "author": {"name": "Koji", "email": "akoji.lopez@gmail.com", "user": {"login": "hellokoji"}}, "additions": 562, "deletions": 0}}, {"node": {"oid": "073ece62d1b981ea9ed9ecf3346ccb21ef48cd85", "messageHeadline": "Update dependency sinon to v7.2.4 (#19754)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 42, "deletions": 35}}, {"node": {"oid": "03150f66030dbd3daf1819b3cdd1cfba8bddb0d5", "messageHeadline": "Update dependency fetch-mock to v7.3.0 (#19964)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "33fdb3d7770311b24f4025b49e10f0cc2b226eed", "messageHeadline": "Update dependency autoprefixer to v9.4.8 (#20134)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "0081137d54feff6edbe263df92835c55d940a23d", "messageHeadline": "Update dependency eslint to v5.14.1 (#20156)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 168, "deletions": 17}}, {"node": {"oid": "a2c06b0d92ee77501153f3f8074333deda8a5c70", "messageHeadline": "\ud83c\udf10\u2728 Add fallback message functionality to localization service (#20983)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 53, "deletions": 25}}, {"node": {"oid": "2eac3cd165b44670e30204882f34ab5750fe25c1", "messageHeadline": "Update dependency eslint-plugin-jsdoc to v4 (#20404)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ec94e0cfcd1775ea58190be7f58e17c3aa3933f7", "messageHeadline": "\ud83d\udc1b amp-ad: Fixed URL handling order on uzou.js (#20674)", "author": {"name": "Hirokazu YOSHIDA", "email": "y.hirokazu@gmail.com", "user": {"login": "yoppi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73defadc60c2d6e0b0bc4d8c2735897ca0fd5a2d", "messageHeadline": "Update babel monorepo (#20925)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 144, "deletions": 11}}, {"node": {"oid": "ef4548e708e75f1e2c0a45f06adb38f2646a424d", "messageHeadline": "\u2728 Record new tick event fid (first input delay). (#20721)", "author": {"name": "Eric Lewis", "email": "eric.andrew.lewis@gmail.com", "user": {"login": "ericandrewlewis"}}, "additions": 274, "deletions": 12}}, {"node": {"oid": "b0cf9f56ad4af64727cf480bbf7064721a2481fe", "messageHeadline": "amp-ad integration - ucfunnel (#20616)", "author": {"name": "ucfunnel", "email": "39581136+ucfunnel@users.noreply.github.com", "user": null}, "additions": 72, "deletions": 0}}, {"node": {"oid": "30d121baee5b4fb520762184fd9ec1c986bd3558", "messageHeadline": "\ud83c\udfd7 Added simple Visual Diff Tests for amp-consent (#20783)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 197, "deletions": 0}}, {"node": {"oid": "11f75e12d9879e98b19c66d1dc3a079b4172554c", "messageHeadline": "\ud83c\udfd7 Update packages for some Travis jobs (#20991)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "87c893fab4117ff92dd512c35085fafe3d36eacf", "messageHeadline": "\ud83e\uddeaRemove linker-form experiment (#20977)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "7b11a49e2d16bbc7efc8ca08791882d739de6f0f", "messageHeadline": "\ud83c\udfd7 Compute the startup time for sauce connect (#20986)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6fbc7d00fb8a554f1f6160c9dbbeb55aab277e89", "messageHeadline": "Move upgradeBackgroundAudio to layoutCallback (#20982)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96b2b53bac880621222bf11112f3831f20ddc505", "messageHeadline": "\u2728Request Bank: Fixed AMP CORs and Multipart form data (#20879)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 61, "deletions": 30}}, {"node": {"oid": "ed6f907817a5e7563b8982f12566bda6bbbadbd4", "messageHeadline": "\u267b Pass PositionObserver as service builder directly (#20975)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5d3a281720dbcc9b4d3fb39abc28b3a31daf77e9", "messageHeadline": "Only allowing amp-audio layout=nodisplay within amp-story. (#20969)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "baaa93350b5c654e64cd87b3b14d10706c95f564", "messageHeadline": "Change all references to test server port (8081) to a constant in the\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 45, "deletions": 25}}, {"node": {"oid": "81b5e4c7066bcca52df5535f8dc9f1d1d394d8cf", "messageHeadline": "Update AMPHTML Email doc (#20722)", "author": {"name": "CrystalOnScript", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 36, "deletions": 125}}, {"node": {"oid": "77b81a944aa45d89de91ba8d7cdcb2e03725202a", "messageHeadline": "\u2728 PromoteIQ : add (#20694)", "author": {"name": "aisleypay", "email": "paisley.singh@gmail.com", "user": {"login": "aisleypay"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "6f6d26380424d95ffb982b4f9944cb30474f3131", "messageHeadline": "Validator rollup (#20961)", "author": {"name": "Amaltas", "email": "amaltas@amaltas.org", "user": {"login": "amaltas"}}, "additions": 465, "deletions": 202}}, {"node": {"oid": "2277223833c75db27ca51f7abc47edc817168640", "messageHeadline": "Moving the story desktop system layer buttons. (#20949)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 15, "deletions": 558}}, {"node": {"oid": "ef29b1327b723d6d88b49d9fd0ec4cc77ba043c2", "messageHeadline": "\ud83c\udf6a Chocolate chip cookie recipe (#20952)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "8b5b177a937533ff5d2a23a1d799a298c8267b25", "messageHeadline": "\ud83d\udc1b Don't wait for implementation to mark node as visited (#20953)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c5dbe47aa4652cb741c89f02d3bee895138c525b", "messageHeadline": "\ud83d\udc1b Fix selectUp off-by-one bug in amp-selector. (#20889)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6bebd80050661bc1ea0dc6decdfceaadbe9f495c", "messageHeadline": "\ud83d\udc1b Defer the initialization of HighlightHandler until win.document bec\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "99a01d238d05df2494ab00f72b36f1d2028237e7", "messageHeadline": "\ud83d\udcd6 amp-add-this: fix video in documentation (#20900)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb0585d7c9e73b170fb1afc20829eea66ce63a2e", "messageHeadline": "\u2728Support <amp-delight-player dock> (#20913)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 131, "deletions": 12}}, {"node": {"oid": "798f38db342cec73db31354bb025612edd76d3c8", "messageHeadline": "\u2728Flick to dismiss docked video (#20906)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 119, "deletions": 9}}, {"node": {"oid": "3f3e6dd69758d567149df0da8f974ed1c68af561", "messageHeadline": "amd-ad: add type=sas network implementation (#20534)", "author": {"name": "Steven Hilton", "email": "46329308+sthilt-sas@users.noreply.github.com", "user": {"login": "sthilt-sas"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "61741ceecfc884d02af07e3a9de95e9c5f2ce9ee", "messageHeadline": "\u2728Support <amp-dailymotion dock> (#20911)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "56262269dd61e48c73f3caf2629702d9662e4157", "messageHeadline": "\ud83d\udc1b Do not reset component element on undock (#20912)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "34bd5e569d9b0436687855361ff7def785a1602e", "messageHeadline": "\ud83d\udd8d\u2728 Display loaders on all video player components (#20947)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "780feca82c445cf246715982d175c873f896c6fb", "messageHeadline": "\ud83c\udfd7 Add conditional dist job for push builds (#20930)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 146, "deletions": 41}}, {"node": {"oid": "b72f53fabfb63977d5f61732b0c5e8bf329c4c03", "messageHeadline": "\ud83d\udc1bWait for element to be upgraded before mutate (#20943)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c65dbbd1e8acf768a95088606656bd524e34513c", "messageHeadline": "\ud83d\udc1b Fix optional check (#20940)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "daf804b29c4ffc191867f57316f8567aa063aaa4", "messageHeadline": "\ud83c\udfd7 Clean up pr-check task (#20921)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 160, "deletions": 628}}, {"node": {"oid": "f1cab39575e91bdefe094d1198eb65f990ad288c", "messageHeadline": "clean up amp-list-viewport-resize experiment (#20644)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2dc43d8df8a899f95348c2149aceddc9ca96b5a0", "messageHeadline": "Fix regex to detect ad type (#20899)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87f970c735ae347e0c1268af16281074f7ac691a", "messageHeadline": "Update dependency dompurify to v1.0.10 (#20301)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0d3f1b86cbdf418255e2a0ff8f17a4833fdcd0e1", "messageHeadline": "\ud83d\udd8d\ud83d\udc1b Undo stacking lightbox on top (#20909)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b116f0c67797f68ebee874e830906a6db3dd17d6", "messageHeadline": "Keep same macro for A4A and inabox (#20874)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "3150dc2974c49e555e98e7df10c8bad19f488251", "messageHeadline": "Refactor to avoid bundling DOMPurify into amp-bind and amp-mustache-0\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 604, "deletions": 539}}, {"node": {"oid": "1aefe7bedb0d535e9ff56ccf28d1bc3401af3391", "messageHeadline": "Reject host service on failures. (#20859)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 187, "deletions": 84}}, {"node": {"oid": "f197810f376322d8b6d3e0a7166c346c2dfd2a75", "messageHeadline": "Enable layers in canary (#20902)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df04682fb65a2fcc53458806ff035d66552c1bdb", "messageHeadline": "\u267b\ufe0f \ud83d\udc1b: amp-animation: animationWorklet: Only create one module + organ\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 615, "deletions": 566}}, {"node": {"oid": "7be9e5feef01fd2f3dd9d821cea3fbec36f132b0", "messageHeadline": "\u2728amp-recaptcha-input: Added Origin Trial Support for the experiment (\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 84, "deletions": 43}}, {"node": {"oid": "b263655825ef4d58e1481c9dbfba3207e3ef8b53", "messageHeadline": "Carousel v2 manual test cleanup. (#20894)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 154, "deletions": 481}}, {"node": {"oid": "cc6e244debf1059e90db90c1dac19aafbfd45a6b", "messageHeadline": "carousel v2: simplify CSS. (#20895)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 8, "deletions": 17}}, {"node": {"oid": "8741fa3b3fd3d8b311f9f911d85c2b195538199c", "messageHeadline": "\ud83c\udfd7 Fix Travis when build job is skipped (#20901)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "ee94a0351eb25ff8df775693c5b5eb346aae7435", "messageHeadline": "\u2728 Adding 'allow-same-origin' to the consent prompt UI iframe (#20863)", "author": {"name": "Michael Ilett", "email": "hrkhal@users.noreply.github.com", "user": {"login": "hrkhal"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "ba6858dd50ab4673985a77686debeec0e5cbfe65", "messageHeadline": "\ud83c\udfd7 Print git change summary only for non-push builds (#20893)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "fe1a21fa05869f3f4ef1e099bd35abc1d1615b0b", "messageHeadline": "amp-list-load-more bugfixes (#20871)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 51, "deletions": 15}}, {"node": {"oid": "9dbfe8c2dc23592798c92a1ef915cf98d5c8eb66", "messageHeadline": "Revert \"\u2728Create new extension - AMP-smartlinks\" (#20891)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 0, "deletions": 1516}}, {"node": {"oid": "9a452c45873883e000a91c35942a06de27384043", "messageHeadline": "\ud83d\udcd6 Fix validity of amp-list[load-more] examples (#20799)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "019666ec12ccdb15d4ec9d37e7ae57488457a0a7", "messageHeadline": "\ud83c\udfd7 New Travis Build Matrix (#20811)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1120, "deletions": 18}}, {"node": {"oid": "b6f339fd391271f1142681999e4b1b6fc4ef2713", "messageHeadline": "Split visual diff helper functions to simplify the API for test write\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 160, "deletions": 202}}, {"node": {"oid": "4220b10298dc96548b263c85a0d150328244f27e", "messageHeadline": "Removing myself as owner (#20886)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "230be5f62bd94d314f7cc6c094b6a7905a0643c4", "messageHeadline": "Support a maximum number of auto advance loops. (#20872)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 48, "deletions": 4}}, {"node": {"oid": "628e3096bc31736ff008d7c32f29699c15edbb88", "messageHeadline": "\u2728Create new extension - AMP-smartlinks (#20494)", "author": {"name": "Phil Winchester", "email": "philipwinc@gmail.com", "user": {"login": "PhilWinchester"}}, "additions": 1516, "deletions": 0}}, {"node": {"oid": "bf696c9892d92dd3a26cea5f097f5cfa2a78d816", "messageHeadline": "\ud83d\udc1b Prevent toggle() from throwing error when no elements are selected.\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "5e968520dbf1576996e9b85d262e0f6d4daf840d", "messageHeadline": "\u2728Add support for contextual article matching (#20748)", "author": {"name": "Ian Boynton", "email": "ianboynton91@gmail.com", "user": {"login": "boyntoni"}}, "additions": 228, "deletions": 71}}, {"node": {"oid": "1ba6fb247346f21b50da1991fecd5d1659b6f0d9", "messageHeadline": "Revert \"Force the subscriptions dialog into the fixed layer to avoid \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4732af4d1b1d7e52615e02e4c4f68a893a408ee5", "messageHeadline": "Add support for setting the slide via an attribute. (#20820)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 263, "deletions": 80}}, {"node": {"oid": "b734396b81d51370b69f5b05234e18c9cf539dd2", "messageHeadline": "\ud83d\ude80 Wait for mutate phase before layoutCallback (#20814)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "b13375d73703fc5851b0703846f72c4d12b35e44", "messageHeadline": "Use const in validator code (#20873)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5039733a558474db1a06de253bb1fb9a752b7cdf", "messageHeadline": "\ud83d\udcd6 video-docking: Target types and events (#20810)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "893ff3f22a0adae2917ac834cdee80015dbf6c63", "messageHeadline": "Return 400 when recaptcha example fails (#20668)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "3f0d6c673e8bc22782ad0713ab4d8db4c49227f6", "messageHeadline": "[amp-story] Allow more parameters for pan/zoom animations \u2728 (#20778)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 331, "deletions": 224}}, {"node": {"oid": "35d6030a94c99025c7810e9db0cc16372e220f2f", "messageHeadline": "\ud83d\udc1b Assert that values are never returned from vsync callbacks (#20836)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "fe27d764ea31398fd2b4edd1ada5736a4cedc5c7", "messageHeadline": "SwG Release 0.1.22.44 (#20834)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 86, "deletions": 73}}, {"node": {"oid": "a36ee5dcabb2c7b83044557466aa662bb9f7d4b4", "messageHeadline": "\ud83d\udc1b Guard against getBoundingClientRect to prevent unspecified errors i\u2026", "author": {"name": "delima02", "email": "47327855+delima02@users.noreply.github.com", "user": {"login": "delima02"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "e9acbd2cccbe5140794681df092a0640f4332ad0", "messageHeadline": "Undo space reservation after successful height change (#20856)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ccea3e251effba6510171cafeae0f627eac34979", "messageHeadline": "Export few data types from content-recommendation.js (#20854)", "author": {"name": "Nikita Beloglazov", "email": "nikelandjelo@gmail.com", "user": {"login": "nbeloglazov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "80f9fa93a1b35f3e0c621e0fb37ed92cdb1bbaad", "messageHeadline": "\ud83d\udc1bDo not perform static layout for cloned nodes with static layout. (#\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 33, "deletions": 10}}, {"node": {"oid": "a751cc72deaf5fdbec619ad8ab1d41fe989f2bb7", "messageHeadline": "AdSense Fast Fetch delay 3 viewport experiment - respect loading stra\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "806db59b73cae442c75d5e08d6b0454946a3fc41", "messageHeadline": "\u2728Implement autoexpand for amp-form textarea element (#20772)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 635, "deletions": 3}}, {"node": {"oid": "4679a4c2227d4f6274a7538077b008404c1ad855", "messageHeadline": "Displaying more specific messages when users have to resize their win\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 175, "deletions": 93}}, {"node": {"oid": "b9814f5bea7260d49e7ce9574a52c8b6696fff2a", "messageHeadline": "initial commit (#20865)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 3, "deletions": 47}}, {"node": {"oid": "e570d4606ece591edc37392f15a26ad0af4214e2", "messageHeadline": "amp-ad-exit: use HostService if exists. (#20357)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "ecc3daaceb44570b6d3f2f1542fc080dd92ebaf9", "messageHeadline": "Make is-my-pr-in-production-yet more prominent in our docs (#20857)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12d441c4bf18ca5ec2593891f6b9e2afd4431488", "messageHeadline": "\u2728auto-lightbox: Discard tap actions with invalid references (#20789)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 107, "deletions": 25}}, {"node": {"oid": "dd4037daf32cf84e7444f3f82abb40b87fc1f21d", "messageHeadline": "Improve Google matched content logic to reflect adsbygoogle.js. (#20624)", "author": {"name": "Nikita Beloglazov", "email": "nikelandjelo@gmail.com", "user": {"login": "nbeloglazov"}}, "additions": 922, "deletions": 56}}, {"node": {"oid": "76a7c0f02cd2eea5251202d4a53c6dfd104a357c", "messageHeadline": "initial commit (#20837)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f1fb33b91d6bad60a431927e89be6564b0361f02", "messageHeadline": "initial commit (#20833)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6831b637c92fe5666a7226576fbf9237ea0700b8", "messageHeadline": "Cleanup adsense amp-auto-ads holdout experiment. Close #9247. (#20774)", "author": {"name": "Nikita Beloglazov", "email": "nikelandjelo@gmail.com", "user": {"login": "nbeloglazov"}}, "additions": 3, "deletions": 222}}, {"node": {"oid": "4f3cd0de6dadbd6a978dba249f730c950b3286e3", "messageHeadline": "Don't send amp-bind state to untrusted viewers (#20822)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 108, "deletions": 35}}, {"node": {"oid": "ab467bcc38f0aa902caadec5238f0bd68cb6a8e2", "messageHeadline": "\u2705 Resolve some flakiness in e2e tests (#20794)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 54, "deletions": 77}}, {"node": {"oid": "e13a53176edc24de38dd997341d7ce44f25e6ec7", "messageHeadline": "Make test-resource.js not flaky (#20514)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4a7282f542052250dbb74f75d325487a5411cbfe", "messageHeadline": "Skip date picker visual diff tests for flakes (#20809)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "703ab02e40bc2dd78479db1f22a5ad326cb44978", "messageHeadline": "Clean up 'user-error-reporting' (#20779)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 9}}, {"node": {"oid": "229d909e037ab54c597b0c26c4b086ae419f77af", "messageHeadline": "\ud83d\uded1 <amp-video-iframe> integration safeguards (#20826)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "84f701fd436db47cdb7bbc0a0c340732b2d5948d", "messageHeadline": "\u2705 amp-youtube: add amp=1 to the url (#20821)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "b58b6fa4aa0576daad7e7187ef99dc1728291e0c", "messageHeadline": "\u2728 Set #amp=1 fragment in amp-video-iframe src (#20823)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 86, "deletions": 62}}, {"node": {"oid": "f92f62738d688a504049b4389f1dad42f5d495ef", "messageHeadline": "Optimize scopeSelector (#20819)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "0298883ceaf84db165262b3b860c57bbd57ea1c4", "messageHeadline": "\ud83d\udc1bReset min dimensions on undock (#20817)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bcce892f4db02b1fff65f72ff0f636ae5e8c106e", "messageHeadline": "\ud83d\udcd6amp story ads RTC & Targeting docs (#20818)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "b84350059273cec5d8e683b3bfae073cf356dcd1", "messageHeadline": "\ud83c\udfd7 Consolidate all Travis-related state in `build-system/travis.js` (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 219, "deletions": 83}}, {"node": {"oid": "8ba524e55915af236e2e031f3a43391de05c8a74", "messageHeadline": "Validator Roll-up (#20803)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1308, "deletions": 458}}, {"node": {"oid": "9dabc7337bf8564f4679013c330aef6a610590c5", "messageHeadline": "jubna amp ads (#20109)", "author": {"name": "Anshuman Mishra", "email": "er.anshuman91@gmail.com", "user": {"login": "anshuman91"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "969a0a0ea9d093010f03980cbf61a898970b248a", "messageHeadline": "\ud83c\udfd7\ud83d\uddd1 Remove asynchronous amp-video-service experiment (#20792)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 57, "deletions": 1382}}, {"node": {"oid": "86f2e28d87cccdec5fb2993fdba2c63cd8545658", "messageHeadline": "amp-action-macro implementation (#20440)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 254, "deletions": 59}}, {"node": {"oid": "f5fa7d6507fbf6bb218eefaecffd35874e218a50", "messageHeadline": "Remove --verify_status step from `gulp visual-diff` task (#20802)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 108}}, {"node": {"oid": "f6dbd087c42e5d7ad37a1267c8e64ca6eb047032", "messageHeadline": "amp-story: add/remove visible attr for ads (#20711)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 73, "deletions": 7}}, {"node": {"oid": "fe220800538dd69558a1028e9bf638a173810713", "messageHeadline": "\u267b\ufe0f Refactor dom.js to have similar functions be close to each other a\u2026", "author": {"name": "delima02", "email": "47327855+delima02@users.noreply.github.com", "user": {"login": "delima02"}}, "additions": 191, "deletions": 175}}, {"node": {"oid": "394ddded9f618ab2d0816bc0f3e8e61c20b3d856", "messageHeadline": "\ud83d\udc1b Fix subscriptions dialog stacking order. (#20807)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4eca8d707117cd1e5291382b0d388dbae777358", "messageHeadline": "chore(AMP-Unruly): add responsive layout to readme and test page (#20\u2026", "author": {"name": "Onome Oyibo", "email": "onome09@hotmail.com", "user": {"login": "onome09"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4c72fd55ee51696c2e873c54a9af6f23a0926696", "messageHeadline": "\ud83d\udd8d Stack `amp-lightbox-gallery` on the very top (#20754)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 142, "deletions": 36}}, {"node": {"oid": "25e58f7ec58a339e1def76f23f6466a8286b8361", "messageHeadline": "\ud83d\udcd6 Restructure docs for amp-video-docking, inform attribute in players\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 115, "deletions": 74}}, {"node": {"oid": "339d8b67c212e0726bc2d5a1cfbfbe209571cb06", "messageHeadline": "\ud83d\udcd6\ud83d\udc1b Actually render markdown in docs tables (#20791)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 605, "deletions": 688}}, {"node": {"oid": "a9ce572debd1ac186b79964da2c8fbe9834cbc9b", "messageHeadline": "\ud83d\udd8dClean up amp-pinterest button styling (#20784)", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6c85fe8a90aa8590b2f00b3c77b52cd5190b3fa6", "messageHeadline": "\ud83d\udc1b\ud83c\udf10 amp-story: Added missing localization strings in es and es-419 (#1\u2026", "author": {"name": "mcmd", "email": "miguelcarlos.martinez@gmail.com", "user": {"login": "mcmd"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "49c3d43f90d402c93d48af52b69bc48ff0d75e72", "messageHeadline": "Skip integration test in firefox (#20797)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6f63baff846974ec9a33889221f8a6c5e3f2c076", "messageHeadline": "Documentation improvements for amp-access-laterpay (#20769)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "d213748059fd117bc832d9fe20819006b5fa77d3", "messageHeadline": "\ud83d\udcd6 Add documentation for new code ownership model (#18256)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 78, "deletions": 1}}, {"node": {"oid": "2b37827b110517af4db1ad709a7cb5a1f4eae9e6", "messageHeadline": "\ud83d\udc1b auto-lightbox: Accept all viewers per proxy origin check (#20751)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 130, "deletions": 177}}, {"node": {"oid": "b2c3aa907fae9b25244a6518cc663c0761ed01b0", "messageHeadline": "\ud83d\udc26 Activate `amp-auto-lightbox` in canary (#20755)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "45046f5d1964ddb75d498601ba5d1281ae735491", "messageHeadline": "\u2728 Implement arrows for carousel v2. (#20733)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 592, "deletions": 129}}, {"node": {"oid": "bccd9a769b3c20a95ddbf66019e4bd0f8d24dda6", "messageHeadline": "\u2728 Support <amp-ima-video dock> (#20760)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 181, "deletions": 3}}, {"node": {"oid": "f930499df7b41307705e18f17ec692fa308a68f7", "messageHeadline": "\ud83d\udd27\u267b\ufe0f auto-lightbox: No nesting, use array for selector (#20761)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "d74d3f445b647dbec5e0599a53b954f4d92128c1", "messageHeadline": "\ud83d\udd8d lightbox-gallery: Override author-defined carousel background (#20753)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4d01f525ad0f9c405b72ac615f2176ecbae7e5ad", "messageHeadline": "\u2728 Clear Google viewer URL prefix from proxy URL", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "3a1daa36c8eb657c6c375f2ae8cd15191876072b", "messageHeadline": "\ud83d\ude80 auto-lightbox: Slightly faster semantic type matching (#20762)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "2535e2f5b79058b7efd88364c3f5a66ae6782081", "messageHeadline": "\ud83c\udfd7 Remove `bundlesize` from `package.json` (#20776)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 285}}, {"node": {"oid": "bbbce14b3c8792600a1041b0822e5b7eb5cf669d", "messageHeadline": "Doubleclick/AdSense Fast fetch: Checksum based validation (#20768)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 149, "deletions": 1}}, {"node": {"oid": "5176a21fe15b662c1c0b3ada65f9d3615f545ab3", "messageHeadline": "\ud83d\udcd6 Document auto-lightbox treatment (#20757)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "8e6bf1980af92afab3db6965347772f15a44084d", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Roll back sauce connect version to 4.5.1 (#20767)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "389ff3bac340dc622f97421ccba04975e00fb990", "messageHeadline": "Update amp-story.md (#20771)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dc457879632e0d27180108fb51ef70b02f7d2d4", "messageHeadline": "Run push builds against revert branches (#20749)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0937333cb3f4d1b09bd41f86db565c2dcda7ed3a", "messageHeadline": ":book: Add frontmatter to reference docs and transform attribute list\u2026", "author": {"name": "Matthias Rohmer", "email": "12857772+matthiasrohmer@users.noreply.github.com", "user": {"login": "matthiasrohmer"}}, "additions": 3412, "deletions": 2493}}, {"node": {"oid": "759ad97262ed64d15ca02fc2d76d86a098ef8c7b", "messageHeadline": "Fix carousel e2e tests. (#20743)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 42, "deletions": 34}}, {"node": {"oid": "c2e23a85fb10a870eaf25c772238bbaea6d2c647", "messageHeadline": "\ud83c\udfd7Move `amphtml-validator` to dev dependency (#20742)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d87152df1e45a693bc5757bddb396cc09afdb799", "messageHeadline": "\ud83d\udc1b Have purifier.js allow unknown protocols (#20710)", "author": {"name": "delima02", "email": "47327855+delima02@users.noreply.github.com", "user": {"login": "delima02"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4cd12f1f5dc814f3df7cd35d5849c545663cab04", "messageHeadline": "\ud83d\udc1bModify amp-pinterest.css from displaying \"Pin It\" to \"Save\" as a but\u2026", "author": {"name": "Caroline Liu", "email": "10456171+caroqliu@users.noreply.github.com", "user": {"login": "caroqliu"}}, "additions": 162, "deletions": 127}}, {"node": {"oid": "4b1dbfb1c8c69aaf5994fc07b37966cd939ec2eb", "messageHeadline": "\u2728Amend preloading to work with branching (#20611)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 148, "deletions": 2}}, {"node": {"oid": "8b6c1cba714949233c085899661844ac8481c533", "messageHeadline": "replace common signal CHANGE_SIZE_END with a change size event. (#20728)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "9895d70e8afc9e2ac5e38655e5509c57f87c98d1", "messageHeadline": "Fix lightbox closing when opened from a carousel. (#20730)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c72df4804cfc8b49892b0aa7e81c25c5c060cdcc", "messageHeadline": "Story page attachments validation. (#20673)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 412, "deletions": 0}}, {"node": {"oid": "7d695c01471db62f45f4af7f972075122f3250f6", "messageHeadline": "\ud83c\udfd7 Capture console output and verbose logging during sauce connect fai\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "09b9848c9bb38a37622b6b28da42d7bb22696542", "messageHeadline": "Fixes for lightbox gallery and shadow docs. (#20712)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "df0886a079974a28e64de4879d1a8eeeff41c11e", "messageHeadline": "\ud83d\udc1bRe-implemented \"Fixed NonXHR GET on amp-form with Async Input Elemen\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 175, "deletions": 25}}, {"node": {"oid": "a5b0f7aea15f517e1ff8a1540c05d6722309afdc", "messageHeadline": "Correctly validate numeric outputs to default values in amp-bind (#20\u2026", "author": {"name": "Benjamin Harrigan", "email": "5741613+bharrigan@users.noreply.github.com", "user": {"login": "bharrigan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9f78741b5a39356b51386405eba797c9949be15d", "messageHeadline": "\u2728Launch amp-inputmask (#20661)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "f70a454b64219044beb4ad4bba874ff000d68f53", "messageHeadline": "\ud83c\udfd7 Enable verbose logging for sauce connect (#20716)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5de828c43ead56ff3881769c1bdbb761f46af9f4", "messageHeadline": "Revert \"\ud83c\udfd7 Wait an extra minute for sauce connect (#20560)\" (#20715)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "392f7b1863c58ae38771f46484aea633d9bf3956", "messageHeadline": "Refer to Scroll json response field names (#20705)", "author": {"name": "Helin Shiah", "email": "helin.shiah@gmail.com", "user": {"login": "helin24"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "faef0af621373f127dd85c3f3c68e1110f27e1ef", "messageHeadline": "Add test page of analytics in shadow root (#20604)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "5999f7c48f0aec9951c3b98ee6adf2c08a856c42", "messageHeadline": "\ud83c\udfd7 Wait an extra minute for sauce connect (#20560)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f73c654cb3f6852d141a9ee20c6c327d7554da25", "messageHeadline": "Refactor render template in amp-list (#20642)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 98, "deletions": 34}}, {"node": {"oid": "aa4c3d0cec31a41e76e7d3ed7d02293191f05d5e", "messageHeadline": "\ud83d\udc1bhistoryAPI: drop url fragment in the new API for the viewer as well \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "916bdfd5f6b99ca75a9ae2ba0a0529504ab61bbe", "messageHeadline": "[amp-story] Ensure clicks on anchor tags are handled by tooltip \ud83d\udc1b (#2\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "550df2899a2508370b3fc530a9e62867c14b4437", "messageHeadline": "\ud83d\udc1bFix issues with animated expansion of accordion. (#20698)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 62, "deletions": 35}}, {"node": {"oid": "9cd00f1ab6b485fd42d6a438197b93688f83d4b4", "messageHeadline": "\ud83d\udc1b Correctly scope query for multiple selectors in string (#20700)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 56, "deletions": 4}}, {"node": {"oid": "00e68c54427d13392ec406c53bb60ce46d4896cb", "messageHeadline": " \u267b\ufe0fRemove duplicates from fullscreen API (#20701)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 39, "deletions": 44}}, {"node": {"oid": "64c268098eb4fd89bcb8396b279988de2aae8c80", "messageHeadline": "Change a usage of ancestorElementsByTag to closestByTag, since it use\u2026", "author": {"name": "delima02", "email": "47327855+delima02@users.noreply.github.com", "user": {"login": "delima02"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e2753e60188f355c88dcb2d64dd21a1c746cb57", "messageHeadline": "\ud83c\udfd7 Execute each visual diff test in a separate subdomain (#20671)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "37dba15ad2ef1c65a7aba9b1619f1a2a8909c777", "messageHeadline": "Make inabox host correctly get position of a nested iframe (#20599)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 54, "deletions": 5}}, {"node": {"oid": "5b7d51171b9d27e839d5906d4c7b2d4a6f6d88ff", "messageHeadline": "\ud83d\udd8d Edit sidebar animations/design (#20664)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "50f6c2109074f4b38897d8af44b033c5e3bf29fa", "messageHeadline": "\u2728WordPress \"AddThis Mode\" (#20481)", "author": {"name": "Kirk Elliott", "email": "1675992+dmvjs@users.noreply.github.com", "user": {"login": "dmvjs"}}, "additions": 438, "deletions": 65}}, {"node": {"oid": "b694dfad8f9b65b00265bbb7113de769c73f21d3", "messageHeadline": "Revert \"Enables layers in canary (#20512)\" (#20699)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ab82f0162fc63486b128ee98e2cff8a126869ad", "messageHeadline": "Reflect shipping status of Web Packaging. Remove iframe promotion.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a398c397eb279bc9c0c13390ed396d7809dde768", "messageHeadline": " \u2728Autofocus on `show()` (#20687)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 334, "deletions": 42}}, {"node": {"oid": "50375437e9032507b0e4c3162ea8b24501da4094", "messageHeadline": "\u267b\ufe0f Migrate the amp-story analytics to a service (#20041)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 59, "deletions": 52}}, {"node": {"oid": "23e45f9ad9c0f1474bc1eb68ed25aec961f864a6", "messageHeadline": "Add visual diff test for amp-user-notification (#20635)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "0224c59fc0fd54b15325195c192ab825f967e586", "messageHeadline": "\u2705\u267b\ufe0f Refactor and test devdash (#20651)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1435, "deletions": 431}}, {"node": {"oid": "88eab9a37868e8034634039372cab904f8c28188", "messageHeadline": "Validator rollup (#20695)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 1165, "deletions": 436}}, {"node": {"oid": "3d8ae95c3fbb3373d9d5770bd0b2c836e32f94fc", "messageHeadline": "Skip flaky inabox tests (#20682)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "90d14a52a5fc037a3009ac865d2fa7255bf1d0f6", "messageHeadline": "Remove TOC from A4A spec, as it is redundant when displayed on our si\u2026", "author": {"name": "Paul Bakaus", "email": "pbakaus@google.com", "user": {"login": "pbakaus"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "5ccef0b30947636789da9ec9bec6d04894ac51c0", "messageHeadline": "amp-sidebar: revert validation rules for now (#20693)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 219}}, {"node": {"oid": "430acb2007b63b38dfe646e6e13795ac27fd6250", "messageHeadline": "\u2728Scroll extension: Add tracking of article reading progress (#20222)", "author": {"name": "Helin Shiah", "email": "helin.shiah@gmail.com", "user": {"login": "helin24"}}, "additions": 248, "deletions": 1}}, {"node": {"oid": "2074fecd92255302008797977c1e6fb31892f98f", "messageHeadline": "Remove amp-script demo link (#20672)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e03be4faac07121d35f2c4b2f5c42a58f91b3043", "messageHeadline": "\ud83d\udc1b\u267b\ufe0f\u2705 Relax document type restrictions for auto-lightbox (#20669)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 243, "deletions": 68}}, {"node": {"oid": "f89c2990629a8ea95d63561cc150e87e2666c1c3", "messageHeadline": "Forward touch events to the viewer when #cap=swipe. (#20670)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 100, "deletions": 7}}, {"node": {"oid": "005d5935c170bafa8d1065d6ec0afb0fb226a311", "messageHeadline": "Set a default state for the embedded components. (#20660)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "53e533b0e0d7240d6b13c5371340dd11fd990059", "messageHeadline": "\u2728 amp-sidebar: support autoscroll (#20524)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 488, "deletions": 4}}, {"node": {"oid": "eb6c5dfb60a2652c31e5dba3629382e931b5636b", "messageHeadline": "amp-script: \"Hello world\" integration test (#20626)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 95, "deletions": 22}}, {"node": {"oid": "35d2d59fde2909d678884e0d0774942da071a60b", "messageHeadline": "Skip flaky amp-list test. (#20665)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4dc1d6d98441a8ba4869e5b24027c0866bef8e7", "messageHeadline": "More visual diff tests for `<amp-selector>` (#20633)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "581786281a3bcd1b380f9e75629728e87f7b5fa1", "messageHeadline": "Fix deleting from the middle of dates (#20656)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 231, "deletions": 13}}, {"node": {"oid": "424263844f397476de1bb5c7f8e624a7c13dd2fd", "messageHeadline": "\u2728 amp-skimlinks - new \"custom-redirect-domain\" option. (#20547)", "author": {"name": "Vincent Comby", "email": "vincent@skimlinks.com", "user": null}, "additions": 183, "deletions": 43}}, {"node": {"oid": "8323fed912686401a2f16b78bb9bd495f9061d25", "messageHeadline": "launch amp-list-viewport-resize to all (#20643)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f840bc79e818617863caeebeef4fa849c73ab341", "messageHeadline": "Fix mask-output when combined with amp-list (#20648)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "1c5f012921f04d764b536dbd1f8dcc4f717d4379", "messageHeadline": "Make sure that infinite scroll actually ends (#20647)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "81dbf07ef986ba4338a71420b01437fc9b2d4759", "messageHeadline": "initial draft amp-mraid implementation (#19531)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 486, "deletions": 30}}, {"node": {"oid": "95cb636ac60eb8db00f8a52c58f83e2d568efae9", "messageHeadline": "\u2705 amp-recaptcha-input: Added support for integration test mocking in \u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 115, "deletions": 10}}, {"node": {"oid": "604a724b14f3f3714a802c5de8c212b3ac0ee12c", "messageHeadline": "\u2728Enable conversion tracking for GTAG. (#20591)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "89a1006d9e5160454a2a1a3f19635f3dbd49cc05", "messageHeadline": "Revert \"temporarily disable saucelabs because of flakiness (#20566)\" \u2026", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "990fc5961efa6c5ed8affa7fd176ffa340277275", "messageHeadline": "Introduce a secure way to embed sandboxed AMP (#20634)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "39ea048a9dcd044a4d2681d8d7f73edf54c193d7", "messageHeadline": "\u267b\ufe0f\u2728 [auto-lightbox] Honor explicit opt-out, refactor tests (#20596)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 200, "deletions": 500}}, {"node": {"oid": "c197d431f7f0a2252038258560aacc44bfa02cee", "messageHeadline": "amp-script: Partial opacity pre-hydration (#20623)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 37, "deletions": 1706}}, {"node": {"oid": "e7643108405a244c54b276289af4809f86e4c114", "messageHeadline": "Add first amp-accordion visual tests (#20631)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "744d2b2132874108bd314203cc6a2934807425aa", "messageHeadline": "Added first few tests for amp-date-picker. (#20632)", "author": {"name": "Andrew Watterson", "email": "andrew@andrewwatterson.com", "user": {"login": "andrewwatterson"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "0b688a50f0637412e4f061ce4f626766f445a774", "messageHeadline": "Add visual test for amp-sidebar. (#20629)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 174, "deletions": 0}}, {"node": {"oid": "66af51f70bc4525badc55d2d97c6aaedb35e1892", "messageHeadline": "Add visual diff tests for <amp-selector> (#20628)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "7643090dfa502810fa472971810a1148c4584ea4", "messageHeadline": "Add i18n label to twitter tooltip label (#20468)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "d55cdb7915a6bfd5320d01955a42bdc319e2927b", "messageHeadline": "\ud83d\udc1b Fix leap day dates. Add and unskip integration tests. (#20572)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 275, "deletions": 94}}, {"node": {"oid": "3dcfe2d1c49fe68d8d21476125d74cb5de915ad6", "messageHeadline": "\ud83d\udc1b Use analytics macros to expand varGroups. (#20603)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 77, "deletions": 27}}, {"node": {"oid": "ceac129e189f2f82983f48ffd673ab816d03a5b2", "messageHeadline": "\ud83d\udc1bRemove mask behavior if user deletes from middle of date (#20613)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "cb963360e68ea24c98f4c040f6ebf5967ebf3373", "messageHeadline": "Create ads/google/a4a/shared/ directory (#20620)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "96a69745d8d8c94de06b0b257104056a449ddcf1", "messageHeadline": "Unify store actions for embedded components and place tooltip on touc\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 233, "deletions": 172}}, {"node": {"oid": "82c54c298478f56338d9f147c5a3566232d48e6c", "messageHeadline": "\ud83c\udfd7 Add e2e section to TESTING.md (#20621)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0933b9bf0fc39a2d08b5cf2f5132f35a8be59798", "messageHeadline": "amp-script: Fetch locally, add size limit (#20427)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 28, "deletions": 8}}, {"node": {"oid": "08aebba10a6ece1349929ae0dc17e64d7831584f", "messageHeadline": "Add origin experiments check for amp-list (#20592)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 400, "deletions": 326}}, {"node": {"oid": "c778e851331652fbd3920d7a67ba0c12ac71e85b", "messageHeadline": "Page attachment call to action animation and design review. (#20612)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 88, "deletions": 36}}, {"node": {"oid": "5a1d129162589fe18de7ab79692d711c44508d7f", "messageHeadline": "Proposal to add Learn More as a CTA option for ads (#20619)", "author": {"name": "Aram Zucker-Scharff", "email": "azuckers@gmu.edu", "user": {"login": "AramZS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e94b2e618be5f6bd77d05381ae36e0eceafd1d2", "messageHeadline": "\ud83d\ude80 [devdash] Render file list statically as placeholder (#20600)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 255, "deletions": 59}}, {"node": {"oid": "e9e7b5cbc9261bb47fba7392e06d782ac311ad7d", "messageHeadline": "more choices (#20614)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2119a5694a69dec7daa81b9f9254fbe98d1a5346", "messageHeadline": "Force the subscriptions dialog into the fixed layer to avoid collisio\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5ea8780e3adaeb630edd405fb470966ae7364446", "messageHeadline": "Document new `doc=` feature for validator UI. (#20610)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "569f6b16bf13f83cd4fdd8f37306824f3b622067", "messageHeadline": "Update gulp e2e task (#20605)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 101, "deletions": 15}}, {"node": {"oid": "1a632a4bbb52f6c677f4f806c44311723fde442e", "messageHeadline": "SwG Release 0.1.22.43 (#20606)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 45, "deletions": 51}}, {"node": {"oid": "e295d015024f51c8d095a0e6ab400740985d4ae1", "messageHeadline": "Support pattern validation on textarea (#20544)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 261, "deletions": 22}}, {"node": {"oid": "af2afe035252c824cc2edd7d66366478c28f20b7", "messageHeadline": "Revert \"\ud83d\udc1basync-input: Fixed NonXHR GET on amp-form with Async Input E\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 20, "deletions": 48}}, {"node": {"oid": "4cbacea73a7d5ac5da8229ee3af92ef30f99d6b1", "messageHeadline": "CMP Integration Doc (#20396)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "5c6a59f4d99661190ac06e049ddf24c9bc16f90d", "messageHeadline": "\u2728 Add Analytics for branching (#20496)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 102, "deletions": 12}}, {"node": {"oid": "a3651caa2e49e524a0c5b06ea91da42c8b656072", "messageHeadline": "\ud83d\udcd6 Add a README for contributor-facing documentation on adding strings\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "588c0c02546e970aa754a27b28b39e4f78ebecce", "messageHeadline": "Validator rollup (#20597)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 778, "deletions": 333}}, {"node": {"oid": "546920ac16bfdfd345388671555c09e0bb6dce61", "messageHeadline": "\u2728Allow iframe ping in configRewriter (#20561)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "6edaef00b549f8a743e64a27b68dfec30fa0aea8", "messageHeadline": "\u2728Pass doc into validator ui using url (#20391)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "4f9c478295240976f906d5cd4a6356b189d82495", "messageHeadline": "\ud83d\udc1b amp-img: make intrinsic sizer image hidden to ATs (#20581)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3268cfbdb60618117d6817b4de80a042583f14d7", "messageHeadline": "\ud83d\udc1bPrevent letters in credit cards. Allow editing beginning. (#20576)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f8ab618c75609d02d771a9b87e6fb5f47d020bb2", "messageHeadline": "\ud83d\udc1bMoved toggle order for Consent Iframe (#20588)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "53cbe6f4ae21a70ffd10bd43a055cfd0b06fa1b1", "messageHeadline": "Use smaller images for carousel v2 tests. (#20579)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 108, "deletions": 108}}, {"node": {"oid": "1f160114852b2a1c0a2aa7168a6f2fc5034d59cb", "messageHeadline": "\u2728 Integrate AdSensor network into AMP (#20375)", "author": {"name": "Jos\u00e9 Salgueiro", "email": "josej_salgueiro@hotmail.com", "user": {"login": "jsalgueiro"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "fbdd7f00b752969a7d41f9d396ea76b1321cbbaf", "messageHeadline": "\u2705 Improve `amp-video-docking` unit test coverage (#20583)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1339, "deletions": 267}}, {"node": {"oid": "62d3b0bcdf568f2d39fe4f71d7023dcf05b7ff9d", "messageHeadline": "wrap update font size in mutateElement (#20585)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "882bae2f7a2b6fde2ad4962848da33f075c5ef0c", "messageHeadline": "Fix toast z-index so it appears above the share menu. (#20565)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39464270aa888000b7692e36f5b8eac302eab516", "messageHeadline": "Enables layers in canary (#20512)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b541fac90d8757d5776293d84bdcc98d465f96f", "messageHeadline": "\ud83c\udfd7 Show progress of `browserify` transform prior to running tests (#20\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "1cf82acfe31953f2e6c383469ad9cc49cb98c5bb", "messageHeadline": "\ud83d\udc1bFix amp-inputmask attributes stripping in amp-mustache 0.2. (#20515)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 79, "deletions": 23}}, {"node": {"oid": "530cdf7b7502d00cd6f5f48887a55e1267b504d7", "messageHeadline": "Clean up bindings after amp-list reset. (#20570)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "a21a620762189debed0e9f1eb14ce1b2dfdb444c", "messageHeadline": "Fix amp-form server side rendering (#20511)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "7098a87572cdf5dc20cb5154b0c6db8dc67fecfc", "messageHeadline": "\ud83d\udcd6Add sidebar in stories documentation (#20385)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "273e1fe2ff7719bf555c9614afe19e14231e4dae", "messageHeadline": "Changes to make carousel v2 work with lightbox gallery. (#20558)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 80, "deletions": 27}}, {"node": {"oid": "df496d191de8be670202e9e3859164f3110d1ea2", "messageHeadline": "\u2705 Additional carousel v2 end to end tests (#20522)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1404, "deletions": 16}}, {"node": {"oid": "bbc363833639dc9feda3093d3fdfbdfa6d5c0db5", "messageHeadline": "\u2728Get placeholder background from `placeholder` srcs (#20563)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 62, "deletions": 7}}, {"node": {"oid": "a6a2f58d9300c6ed3a42c21f163d422f7e9a6dd0", "messageHeadline": "\ud83d\udc1bReparent placeholder to account for incorrect positioning (#20562)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 40, "deletions": 44}}, {"node": {"oid": "52a765e6cfa1ab8433a9ed87d5cb35f805871b93", "messageHeadline": "Fix amp-sidebar keyboard event forwarding (#20557)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ecaff888a27273dd1d654fc9f8fadf6f52400cb9", "messageHeadline": "\ud83d\udcd6 Update `amp-video-docking` CSS reference (#20571)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "1e92bbce9a509a536d2af872fc25486813a4aa78", "messageHeadline": "\u2705Validate `dock` for `amp-youtube` (#20554)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "2eb67e89cf8e6980db7581a77f138698d3a4026f", "messageHeadline": "\u2705Validate `dock` for `amp-brightcove` (#20567)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "3b7938cbb3dd6eb4ca1c3c3df9962401c927add1", "messageHeadline": "\u2705Add overflow prevention test (#20546)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "1dbb634017f2a78339c84c890be5c4498aa838a6", "messageHeadline": "\u2705Fix amp-date-display flakes (#20568)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "72c3cfecadf1039efe6e11ce7812f162cec7567a", "messageHeadline": "temporarily disable saucelabs because of flakiness (#20566)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "d3ef8d5e538e472810f34ab68cdf03d8528db9a0", "messageHeadline": "Fix closing the page attachment through popping the history state. (#\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "2e67e4cd5057956931e172c0b1b169e7cb032718", "messageHeadline": "\u2728Add AMP layer to E2E tests (#20502)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 100, "deletions": 21}}, {"node": {"oid": "ca755ef4d2f2f6cb1518a01a11669750c19653fe", "messageHeadline": "add avenues for CLA help (#20521)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ddc3c2d7e124f33d678f52b2264f0daa14d0025e", "messageHeadline": "provide more details on design reviews (#20533)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "bc2ec962b7b9472cf9ec27f0bb515e0aafc86a9f", "messageHeadline": "\ud83d\uddd1\ufe0f Remove `video-dock` experiment guard. (#20413)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b6ab6d54a71d3a1a1dcd9f691f161ffbe5f403a6", "messageHeadline": "\u267b\ufe0f amp-recaptcha-input: Allow passing the recaptcha API url from the \u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "370d1e2bbdfb9f67b8c152bb96191a1d36a1c762", "messageHeadline": "\ud83d\udc1b Fix amp-list documentation (#20553)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2634332991bd7182e2b7f55f55b439e7f811302", "messageHeadline": "launch amp-list-viewport-resize to 75% in prod (#20552)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75e52f6c52db048beac9c46d473f4c2bc09e4d2d", "messageHeadline": "\u2728 amp-next-page: Send document title/URL changes to the viewer (#20484)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 90, "deletions": 15}}, {"node": {"oid": "669627e0676b5dddf0e292652525e5df77fef9d9", "messageHeadline": "Reenable some inabox tests on Safari (#20381)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "970e37b4e0f9f9b6d6897fc5caf0ad97a3ff4ab8", "messageHeadline": "Fix an image link typo in the amp-story documentation. (#20532)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a24616da309f824b6ef28a8fc247356c72e986f4", "messageHeadline": "Story landscape experience and fullbleed desktop documentation. (#20421)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "54ecd842c675c6acaf93170eb880188fa91d8399", "messageHeadline": "\ud83d\udcd6 Add documentation for localizing AMP stories (#20503)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "90a770f9871be4f45e12c024066174173d468af7", "messageHeadline": "\u2728 Support new ad type for Zucks ad network (#20206)", "author": {"name": "tockn", "email": "s.taku.inthebox@gmail.com", "user": {"login": "tockn"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "da79350c73458738e18e5694f93b80ffb56aba5c", "messageHeadline": "\u2728 Improve kuadio ad network optional params data-ref (#19813)", "author": {"name": "camel2243", "email": "a556622821@gmail.com", "user": {"login": "camel2243"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a1254c2639a026cc9bf0511c84aeb0e3c442db2e", "messageHeadline": "\u2728Adding Click Target to Amp-ad-exit (#20373)", "author": {"name": "Danielle Nash", "email": "d.nash863@gmail.com", "user": {"login": "nashdb"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "0132ec5e576beeb210a7343348ff4f1ee93f521a", "messageHeadline": "Pause the story when the landscape overlay warning is displayed. (#20\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "b3804546cb7f339ba2a14ea8b942dd3adff2f8a0", "messageHeadline": "Clean up inabox-rov experiment. (#20111)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "83b0bf8d718eb046564584f56e70759e589cd6f5", "messageHeadline": "\ud83d\udc1b [auto-lightbox] Relax schema parsing (#20518)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "73159341d69861a6e3542c2af4b81f970d8263a6", "messageHeadline": "\ud83d\udc1b Hide gallery button when displaying single item (#20516)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "439cff1dc910105a96cf9621c5df050f1da0fe6d", "messageHeadline": "\ud83d\udc1b amp-recaptcha-input: Specified / Check bootstrap frame origin in th\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 57, "deletions": 8}}, {"node": {"oid": "e0fe736d794ce76d075ccface325386135229116", "messageHeadline": "Apply length check to consent string (#20493)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "4adaaff737a127cdcb410fb5c6271658ca2c6c81", "messageHeadline": "Avoid clipping bottom of carousel slides on desktop. (#20513)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "8449d0dd2d6444acb7448d0d400be72d84cab561", "messageHeadline": "Move preventDefault before amp-ad-exit filters (#20243)", "author": {"name": "ChenZL", "email": "chenzl@google.com", "user": {"login": "chenzl3000"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd683c842944cceb8d4198a52364f4dccc5b946b", "messageHeadline": "\u2728Notify amp-lightbox-gallery of new lightbox elements (#20485)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 190, "deletions": 39}}, {"node": {"oid": "866aa257ab51a7399b963e71ef761a33268c01f0", "messageHeadline": "Add rbinfox (#20451)", "author": {"name": "sgorelkin", "email": "42843663+sgorelkin@users.noreply.github.com", "user": {"login": "sgorelkin"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "527d3fbb5fcdaca9d7de16c271b2f38df2b54b56", "messageHeadline": "[amp-list] guarantee space for load-more button instead of overlaying\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 257, "deletions": 194}}, {"node": {"oid": "992a225fce12cac913ecca333c50c192698dfb88", "messageHeadline": "\ud83d\udc85 Docking and undocking transition polish (#20508)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 85, "deletions": 94}}, {"node": {"oid": "fc9785204ba189062c1a1ee502490d2cdd06782f", "messageHeadline": "\ud83d\udc1bstory: fix fie querySelector (#20506)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6040d29db0bab8f7277e63c7ea20e93029d44bc1", "messageHeadline": "\ud83d\udeae Remove amp-date-display experiment (#20505)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "aa6f3b48d68a70063196c51d26c21ab21cfe880b", "messageHeadline": "\ud83c\udfd7 Fetch and print sauce labs status before connecting (#20504)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "c98d86aa4b6df60c0fd08d19dec1569ac2bfe50d", "messageHeadline": "Fixed OnNetwork amp ad example (#20507)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f5c95a26719527db8ad9e1b4a90470707659ecc5", "messageHeadline": "Added TcsEmotion ad support to amp-ad (#20367)", "author": {"name": "TcsEmotion", "email": "46521614+TcsEmotion@users.noreply.github.com", "user": {"login": "TcsEmotion"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "66effea8c9385c289b9230ae47a477e4cf063f76", "messageHeadline": "fix(doc): fix adyoulike readme typo error (#20475)", "author": {"name": "Jeremy Hernandez", "email": "jeremy2437+github@gmail.com", "user": {"login": "j343my"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0bcbbd7ba899f94031b1db4c018f9c9199411e9", "messageHeadline": "Revert new user error in purifier. (#20501)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 15, "deletions": 44}}, {"node": {"oid": "1ded54c506a8388dc075700c5d43c17b2d60e333", "messageHeadline": "enable pre-render mode (#20490)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c220254de34d14b223c6c2c4750f4ad28b5a9d41", "messageHeadline": "\ud83d\udc1b Always reapply docking target on resize (#20491)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ebe9247fb87af3dbccab2dcf2f6b3382041a95bd", "messageHeadline": "\ud83c\udfd7\ud83d\udeae Remove legacy bundle-size check (#19541)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 185}}, {"node": {"oid": "ac3f3524058b95f2b27135cb452bd33c4ae2f3e9", "messageHeadline": "\ud83c\udfd7 Move e2e modules to its own package.json (#20487)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 910, "deletions": 107}}, {"node": {"oid": "7c92a7c946f995cd404c4cf8c39c9223059855d5", "messageHeadline": "\u2705Add carousel v2 tests. (#20469)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 718, "deletions": 72}}, {"node": {"oid": "1268d0700436841ac86ce0ecbd928e41ec8051eb", "messageHeadline": "remove old sauce lab credit snippet (#20486)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bf384b2dc733ca1f6c2960c76cec4677d8a62a9a", "messageHeadline": "Add RC binary type (#20463)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a9f9e7ac5f31b4cbf7296ca90fa49a67aab92c85", "messageHeadline": "Document the attributes and values of amp-date-display (#20483)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "4f03987c33fd8e8111bdb7c33af2818aee448e9c", "messageHeadline": "\u2705Amp-skimlinks end to end tests (#20211)", "author": {"name": "Vincent Comby", "email": "vincent@skimlinks.com", "user": null}, "additions": 388, "deletions": 42}}, {"node": {"oid": "32b10ef178d21a37232004f96e0dd207c02157c1", "messageHeadline": "SwG release 0.1.22.42 (#20482)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 394, "deletions": 282}}, {"node": {"oid": "6687b24ae5df4abd48dcdb440fb2c2b90cfab833", "messageHeadline": "Gulp serve before gulp e2e (#20424)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 85, "deletions": 29}}, {"node": {"oid": "c7931fb9219fb4ecbe748b4478dbb47a14966392", "messageHeadline": "Support simplified consent config format (#20390)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 130, "deletions": 116}}, {"node": {"oid": "c68f1ddc77e6b3fefe371d925f5db69132204b42", "messageHeadline": "Fixing background-audio on amp-story-page. (#20477)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9086c718da6cd8ba24e1fc737e9a614001489a1d", "messageHeadline": "Cleanup amp-date-display in anticipation of launch (#20478)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 28, "deletions": 36}}, {"node": {"oid": "fc4eb840356fb1f157d48bfd3f56ee1b9c23796c", "messageHeadline": "\u2728 Auto-detect images to lightbox under experiment (#20393)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1292, "deletions": 3}}, {"node": {"oid": "455ab52f44289883a9df8855a358f1d98adb2038", "messageHeadline": "\u2728 Add support for DNS tag in GTAG vendor (#20462)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6e3f3d0cc5ccd9c538d146590fab5da2d0b8091c", "messageHeadline": "\ud83d\udcd6Documentation for configRewriter (#20295)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "fa10e389abeb28277de1cb4a973490c487b04a34", "messageHeadline": "Validator Rollup (#20464)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 490, "deletions": 296}}, {"node": {"oid": "13c48a01742a649ccf43e9c95d700fbf7d61c56b", "messageHeadline": "Additional logic for carousel v2. (#20439)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 238, "deletions": 32}}, {"node": {"oid": "8a4856c7d4dd5e7f36d34dbe2692c93c2fdd30eb", "messageHeadline": "\u2728Add phone dropdown example (#20434)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 463, "deletions": 16}}, {"node": {"oid": "3b568f8dec4637acab257c77c032e5a81ae4d983", "messageHeadline": "Validator rollup (#20461)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 607, "deletions": 49}}, {"node": {"oid": "74212849becf506aaf8d436cae493903a1780cf2", "messageHeadline": "launch 50% in prod (#20458)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ab08a228f7bb4a30d103d99e7484df5bb67c8ea", "messageHeadline": "sauce labs <3 mention in TESTING.md (#20442)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8e0a76c88328d02804c2579220e8634cca317238", "messageHeadline": "adsense fast fetch: prevent query parameters from being renamed (#20455)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "61c8a15dffff2be5ebac29fbb952b371bc5218a3", "messageHeadline": "DCE custom-elements-v1 (#20445)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "cb5f3d7bbe39b8e85d5cf8897c16d4b502686ed0", "messageHeadline": "Fix Addthis floating share tool on desktop issue (#20419)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f82803ceaf03ee749870dd0840365f1454f00a90", "messageHeadline": "\u2728 amp-iframe: allow opaque origins for embed-size events (#20366)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 93, "deletions": 12}}, {"node": {"oid": "e52c0ce99f4b06fae7c8af3433735fc0024c54c1", "messageHeadline": "Document AMP's release freeze policy and removes banner for last free\u2026", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "53ec46494f9daf0cc7a532791c1fbd8dac8ea330", "messageHeadline": "\u2728 Navigation update with additions to the history state (#20313)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 69, "deletions": 9}}, {"node": {"oid": "a1271ef93fe8d90e1484c2ccb98a756a653ae362", "messageHeadline": "\ud83d\udcd6 Update amp-subscriptions-google documentation (#20247)", "author": {"name": "ed-bird", "email": "edbird@google.com", "user": {"login": "ed-bird"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "803c43e91c6bd7127648f5aeea7214c1c9a792ab", "messageHeadline": "\u2705\ud83c\udfd7Add more carousel v2 e2e tests. (#20431)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 348, "deletions": 14}}, {"node": {"oid": "77111baa99645fb6eac26d14f002b62c155e6e71", "messageHeadline": "Prevent extensions from depending on extensions (#20412)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "a1aa8335cf311152bdf4fa32499fb5ba77bc209c", "messageHeadline": "Open page attachments links in a new tab, and don't trigger the toolt\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "de0ea8e2bdd449181602bbb33c4d114d105c7afa", "messageHeadline": "\ud83d\udc1basync-input: Fixed NonXHR GET on amp-form with Async Input Elements \u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 48, "deletions": 20}}, {"node": {"oid": "304b48b7244af453e1bbbb1a1507612189f66bf2", "messageHeadline": "Added page URL fragment parameter (#20238)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "fca923a464d404c1532f7818e0ef948b98940462", "messageHeadline": "Cleanup issue templates (#20428)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 60, "deletions": 51}}, {"node": {"oid": "d5309c38087584fede32609cd5311c370d500d86", "messageHeadline": "Move testing/e2e files to build-system/tasks/e2e (#20410)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 104, "deletions": 63}}, {"node": {"oid": "e79660d4a28b81caaf291491d3711f4ed781fb55", "messageHeadline": "Exclude e2e tests when running yarn test (#20416)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4365f49d69b661424f281c260577e7f727f03bc2", "messageHeadline": "amp-layout-example (#20415)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "fe053b1a2f8297b693a844ed4a173082b614ffe7", "messageHeadline": "Fixes default scope bug (#20378)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "b76d7804976dae6b8345a9203c8b6939afa94d82", "messageHeadline": "\ud83d\udc1bMove GEO_IN_GROUP types to pure file (#20411)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "e4f965c08780608dc0d02a268e0a41210726bcac", "messageHeadline": "\ud83d\udc1b amp-ad: fixed URL handling on uzou.js (#20342)", "author": {"name": "SAKAI, Kazuaki", "email": "kaz.july.7@gmail.com", "user": {"login": "send"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "a18c7652b8bb637ec578d3b2461870ea9938b90f", "messageHeadline": "Add additional carousel v2 logic. (#20389)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 166, "deletions": 5}}, {"node": {"oid": "c40c7f0a8f7cc23331a217cf90398bd9b4f82316", "messageHeadline": "Use both NAME_VALUE_DISPATCH and blacklisted_value_regex (#20417)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 139, "deletions": 43}}, {"node": {"oid": "b898cf3cbe532b8c78c5294a0f744bd0a90c8500", "messageHeadline": "\u267b\ufe0f Scoped query selector fallback method (#20406)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "cdaf6ba5b499ff8db78b504e259c78a2f85cd1d7", "messageHeadline": "Create examples for country phone number formats (#20418)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "0c17ca169645915346429bdf5fca052f1ad64d29", "messageHeadline": "\ud83d\udcd6 Remove experimental status from `amp-video-iframe` docs (#20414)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "990f026bfc9d3fecabfaa1889cce7370333633c6", "messageHeadline": "Add a simple initial functional test for carousel-v2. (#20363)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 140, "deletions": 6}}, {"node": {"oid": "c0d2f4df79b4a3cc64102402231e8aaba5855990", "messageHeadline": "\ud83d\udc1bFix pasted and initial values and escape characters (#20409)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 221, "deletions": 42}}, {"node": {"oid": "e1eb823e64003469d262921cfb7d25643413a958", "messageHeadline": "Implement Safari workaround for option[selected] and <select> (#20288)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 37, "deletions": 2}}, {"node": {"oid": "83c63221150ceff3349580b35dd00334411063d1", "messageHeadline": "Split up element/attr user errors, ignore bindings. (#20407)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 26, "deletions": 13}}, {"node": {"oid": "b04e5cc96101a708f05c33476fd30ff1b548fa43", "messageHeadline": "Story page attachment visual tests. (#20388)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 178, "deletions": 8}}, {"node": {"oid": "513e2d9e7ecc420c0cc0c3256b87005af74e7607", "messageHeadline": "Tiny fix to display the share menu on top of the pagination buttons. \u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "407a66461ede9d6166aa5ef4c951d8067cdde6c5", "messageHeadline": "Update gulp e2e (#20386)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "abf4f89a9856f2f986003d98a907fee9da0b418f", "messageHeadline": "Update rtc-documentation.md (#20403)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e0e5c0105e10872ee2cb538d811321d0d201782", "messageHeadline": "Hide pagination buttons when toggling the hide system UI state. (#20379)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 97, "deletions": 41}}, {"node": {"oid": "573f93aa5c5bc83fd98da528e87ed4f890b8f667", "messageHeadline": "fade out on close (#20402)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "bb4b411b7ac6215d4918a3d4a2de2bd0ff8ff84a", "messageHeadline": "\u2728 Support input masking four date formats (#20383)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 471, "deletions": 17}}, {"node": {"oid": "2279de410203be5e72152c759ada36a10fc5ae7c", "messageHeadline": "erase consentStr on undefined value (#20364)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 54, "deletions": 46}}, {"node": {"oid": "719b0822ddcdbf42c769331c6844ea84ad4da84d", "messageHeadline": "Update Sauce Connect Proxy to version 4.5.3 (#20384)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d135c754a96d9155c3a909ac19f0cb2d28ee3374", "messageHeadline": "Carousel v2: add logic for spacers for looping. (#20293)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 465, "deletions": 6}}, {"node": {"oid": "2fc85a298dbeb7aac8c12681cf03a75d85dd2ebb", "messageHeadline": "[amp-story] Add support for different kinds of action icons inside th\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 144, "deletions": 33}}, {"node": {"oid": "e45b6f46dbd016e4314458f78826daafa7cf2f6a", "messageHeadline": "\ud83d\udcd6 Add docs for XML-compatible AMP bind attribute syntax (#19835)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "049f005b9c8b70711bc50f5fa5c553726ab617c0", "messageHeadline": "\ud83d\udc1b amp-bind: close amp-bind-macro tag in example (#20382)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "248602d9a4ec92834e5fd45be908ce98683cbec6", "messageHeadline": "update amp-bodymovin-animation extension options (#20376)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f72ac06c0e0b4ef26c9e196a384484e198fc9388", "messageHeadline": "Close the page attachment on browser back. (#20356)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "143e8a501925051d1239ff0b49e72b7180855766", "messageHeadline": "Create gulp e2e task (#20370)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 75, "deletions": 12}}, {"node": {"oid": "ee98665d90a2a0d6467d72536313a18e679c703b", "messageHeadline": "Validator rollup (#20360)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 480, "deletions": 279}}, {"node": {"oid": "20080cafef87e5a7c76f5b722fd0e2f7c55a802b", "messageHeadline": "\u2728Add support for credit card field named mask (#20347)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 201, "deletions": 51}}, {"node": {"oid": "8d250afa596edb81b1442f5d27addf18d352b114", "messageHeadline": "update broken bookmarks in contribution doc (#20372)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d61ba839f772be3a9e71e658702bdd21d3d69d6", "messageHeadline": "point to new contribution docs (#20365)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "576a3ffacdf1da7ceb3b4cc7fc11c5a00f735075", "messageHeadline": "Update docs for script tag templating support (#19451)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 69, "deletions": 41}}, {"node": {"oid": "a1835c6cd485b17d60450c0b4bca3a30110b0678", "messageHeadline": "rename tests to embedded component (#20355)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "04a6ed0b759264b7cbbc6151a377e455fe1709a9", "messageHeadline": "init (#20353)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1ecc021e4a79cfe949687e0f853e986306e261da", "messageHeadline": "Adpon amp-ad support. (#20006)", "author": {"name": "adpon-net", "email": "yukiteru_murakawa@gochipon.co.jp", "user": {"login": "adpon-net"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "769e09167f6a48bbad912c0a4730613b11f00f4b", "messageHeadline": "Update amp-carousel.md to be reflective of layouts supported (#20350)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "829033446098397aa664149518d0e7e9dca9ddb1", "messageHeadline": "Improving the desktop page attachments experience. (#20349)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 74, "deletions": 8}}, {"node": {"oid": "8aa9e67043e3d51c4256298cb4a308ab59315f49", "messageHeadline": "\u2728 [amp-analytics] AT Internet - add default vars + new var pixelPath \u2026", "author": {"name": "Benjamin Diolez", "email": "bdiolez@gmail.com", "user": {"login": "BenDz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ec17bfb8e5cb99fb3fac7e455e335c0af0afb718", "messageHeadline": "Fix load-more button extra height issue (#20333)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8cff979badf40fbe478d0734d3211b4bd1d99350", "messageHeadline": "fix progress issue (#20354)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d5c40d80be15fa6953a3d3347544ccd712a60a63", "messageHeadline": "Add commit 8daa4c9 from cvializ/ampft-example (#20351)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "be3ea78203047c7fe0c656612cf00ca858d0bc95", "messageHeadline": "\ud83d\udc1bamp-carousel: move mutate from onLayoutMeasure to layoutCallback. (#\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 33, "deletions": 35}}, {"node": {"oid": "e9c25c9b55ccba8e2ceacb42705ffd0d4f0801bc", "messageHeadline": "\ud83d\udc1bUpdate placeholder icon while dragging (#20334)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 46, "deletions": 44}}, {"node": {"oid": "b0c0d483508197dbb4f05a64698dc8a7d1cb0f03", "messageHeadline": "amp-consent-v2-validator change (#20330)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 309, "deletions": 13}}, {"node": {"oid": "e9e1a9b179aee7829d3a3a7f807ea16d9de970d4", "messageHeadline": "Update dependency bundlesize to v0.17.1 (#20345)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ff421b2aef0b3329ae3fb6560a5e6b0d9ec0eb1", "messageHeadline": "\u2728Consent: Allow using metaTag to block AMP components by tagName (#20\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 137, "deletions": 12}}, {"node": {"oid": "a2ac6d19f0b3451842364bd8f24bf47f312934ce", "messageHeadline": "\ud83d\udeaeRemove flick-to-dismiss from amp-video-docking (#20335)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 59}}, {"node": {"oid": "f53df61c65a69be0ceff9d741f6f1c7fe42fcaee", "messageHeadline": "Fix copy-pastes into fields with masks that have literal prefixes (#2\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "320d7bebc486971bc0406aee30af3df720cd4b62", "messageHeadline": "Quick-fix safari paste behavior with inputmask (#20323)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "fa1339873212b6273fb5355614d863295da0311e", "messageHeadline": "\ud83d\udc1bReapply docking target on resize if changed (#20329)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 37, "deletions": 12}}, {"node": {"oid": "85680b0df8763d72fef3af6b04f4c63fa307c2bb", "messageHeadline": "Swipe up label i18n. (#20324)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "c0a185fb6d460f573823373a171c707d7f8a1d02", "messageHeadline": "amp-mustache: Output user errors when elements/attributes are sanitiz\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 31, "deletions": 8}}, {"node": {"oid": "cca3d3d5928f6c35f749603840b1e1ce9563b6c8", "messageHeadline": "[amp-story] Add animation for expandable components (#20303)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "84a7cacd67920933e8d24719d9604ea8a13c802e", "messageHeadline": "Fix cloudflare cacheDomain (#20038)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79e75679b3352a326bc5dc78485e4abed1ffdbcc", "messageHeadline": "\u2728 Add speakol widget to amp-ad (#20007)", "author": {"name": "Mohamed Shapan", "email": "m7shapan@gmail.com", "user": {"login": "m7shapan"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "41f87fef1141748417d1d160f45baa0400755b27", "messageHeadline": "\u2728Introduce `varGroups` for configRewriter. (#20190)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 402, "deletions": 64}}, {"node": {"oid": "8df9be2bd04f50d60fe6510e7032b70551658606", "messageHeadline": "Fix non-mask chars remaining in field after clear all (#20326)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "054a0a296f375d6ee0bf23092f8eb84eb8b94805", "messageHeadline": "\ud83d\udcd6 Add copyright header (#20331)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4ed50d93c88c8516167ad4e6b7b1b1b965a7e26a", "messageHeadline": "\u2728amp-consent: UI Mask Overlay (#20059)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 492, "deletions": 402}}, {"node": {"oid": "1086228b2fc65103db96123e881144228f6766aa", "messageHeadline": "\ud83d\udd8d Animate and style placeholder icon for right-to-left transition (#2\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 131, "deletions": 51}}, {"node": {"oid": "246a813b0335f5592395ee48639a638b55b87b32", "messageHeadline": "\ud83d\udcd6 amp-animation: Update statement on condition (#20321)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "068c087bf20200e52bb2863d18b3df105a9b731f", "messageHeadline": "Launch [amp-list] changeToLayoutContainer (#20314)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "da1b9bd880c2767d949146d4323290a8139cde72", "messageHeadline": "removes working-groups.md (#20325)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "d3d93d651ee878bf68677c9c09d6b1772b3dbab7", "messageHeadline": "Disable the inabox tests on Safari. (#20318)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "60724e0e69c2ddace7f3c36271828cc6bf7b60aa", "messageHeadline": "Add validation for [is-layout-container] (#20322)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "b719a048a96d5120bdea6aca11810b6242528e6f", "messageHeadline": "First dummy e2e test with ChromeDriver (#20316)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1198, "deletions": 4}}, {"node": {"oid": "2c88dc7a672014d4e8d234a458732e6138d061e9", "messageHeadline": "Fix panning results in carousel swipe (#20317)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "0640d46911d9b343815fe30097ef4ff6ab4deec6", "messageHeadline": "\ud83c\udfd7 Elevate the various states of the AMP_CANARY cookie to constants (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "9d03eb69bfab8f630ee97c4887363e4537a51ceb", "messageHeadline": "Update dependency @ampproject/worker-dom to v0.2.8 (#19398)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b35d4124481fb3e1259683572a8850d9cb51ffc9", "messageHeadline": "Launch amp-list-viewport-resize to 10% (#20310)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "66517dce6b5b3511d1c04cd6feddbd3d91e3062e", "messageHeadline": "Reopen page attachment from browser history. (#20292)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 102, "deletions": 50}}, {"node": {"oid": "f7ba4194dfa6b0df01a78b78fc0b080f8156333d", "messageHeadline": "\ud83d\udd8d Add sidebar transitions/ styling (#20273)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "11978990deb0fbdacfa059ed79f7730a61b1f9a9", "messageHeadline": "Wait for document ready before scanning. (#20278)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5b08c28b078b1eef5b2f4c6811149773709e9733", "messageHeadline": "amp-list load-more validation (#20094)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 144, "deletions": 4}}, {"node": {"oid": "68e7e8b74caf8b1e0dd45d50e107e1b0aae053ad", "messageHeadline": "Add integration test for various AMP Inabox flows. (#20154)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 326, "deletions": 36}}, {"node": {"oid": "87378fdb9a1589bc6acc0110feaba9e2a6fbbd6a", "messageHeadline": "[amp-story] Extend interactivity support for iframe-based elements \u2728 \u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 782, "deletions": 520}}, {"node": {"oid": "c3ba103770539c77f0b0894191251f15dcd4903c", "messageHeadline": "Moving the page attachment header into shadow DOM. (#20294)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 61, "deletions": 26}}, {"node": {"oid": "c139a502d6e6dbb1debd6bdeab08d346c4068b3a", "messageHeadline": "\ud83d\udc1b Update contentHeight algorithms (#20035)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 44, "deletions": 26}}, {"node": {"oid": "c41f3e548d924511cd48e72c52cd6aa2de298946", "messageHeadline": "\u2728amp-recaptcha-input: Added Reference Documentation. (#20287)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "8bcd015df29d55af98648c593e4e63f268bb7b84", "messageHeadline": "actions in validator webui (#20290)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "a5b64a5ae6f24309d6f310f95877920dc7281db2", "messageHeadline": "Clarify contribution docs and add I2I/I2S process requiring approval \u2026", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 144, "deletions": 132}}, {"node": {"oid": "eb331c455713e86e5be248e6010fba562c80a83f", "messageHeadline": "Property check for getDefaultActionAlias on node (#20249)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "efc7d72c842c943356766dd85dadd0b3e95bc7f5", "messageHeadline": "Fix amp-list-load-more doesn't shrink issue. (#20230)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "921e30778c16af3f9dda6a637e196a0b3fb95339", "messageHeadline": "Add NaN check to amp-pan-zoom maxScale (#20268)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2fbcc35b5a44846fc606cb5e488ca01513cbec34", "messageHeadline": "Validator roll-up (#20274)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1811, "deletions": 652}}, {"node": {"oid": "e5353033dadeb823fb1b7837c8e75e61f74b383e", "messageHeadline": "add intent-to-ship template (#20283)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "dd3edb52be0bd3d38e9fea9bab5c12eb6eabf4bd", "messageHeadline": "Only print TRAVIS_PULL_REQUEST_SHA on Travis (#20282)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c144f5d2f410489117b5e8f2a2015b3edf0e8e99", "messageHeadline": "Increase the height of the fullbleed desktop progress bar. (#20276)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "824c8b644c48db387704b286bc6b7d1ea27c7a17", "messageHeadline": "\u2728 Pass previous stored consent info to CMP iframe (#20242)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 81, "deletions": 12}}, {"node": {"oid": "21d204bd9f5bff59ca2d7d69a9e043244661be79", "messageHeadline": "\u2705Integration test for configRewriter (#20251)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "d363733c0a88b0cfec5d9eff1dbf98f5e5f1399d", "messageHeadline": "Creates I2I template (#20277)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "25a3312e91adf0a4b9f7fb10baf7c24bebf53cf1", "messageHeadline": "Exclude the attachment media from the page media playback. (#20264)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "3d83bb5b3dee471943a515e3eb25876ca32abdf8", "messageHeadline": "Fix amp-experiment instantiation for shadow mode (#20221)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 128, "deletions": 86}}, {"node": {"oid": "5a41ee88dfdf49aab84f841087db19b2920a6ba6", "messageHeadline": "Prevent contextmenu on iOS. (#20266)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf1598410a7c5f1cd71100a806e98ff01abb8c14", "messageHeadline": "Restore OriginExperiments (#20248)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 503, "deletions": 0}}, {"node": {"oid": "b5c185c79535c95965a49d8390563fb46f23b7bb", "messageHeadline": "\ud83d\udc1bamp-consent: Fixed URL Bar resizing for CMP Iframe modal (#20100)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "457a71c0487346c9d24d424261d835a0f6e823f3", "messageHeadline": "Don't apply the click shield to videos that are in amp-story-page-att\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7e4afd077cf62d068cf941dfcb4e6d91b498555", "messageHeadline": "\u2728Add responsive attribute handling for carousel v2. (#20262)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 355, "deletions": 38}}, {"node": {"oid": "f2103cc702822d402f5a89f05370f5eeecfd56e1", "messageHeadline": "Pause the story when the attachment is open. (#20263)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e8e52a93cc3d825fe11f1b09d3d1807c4c9a0a81", "messageHeadline": "Refactor amp-geo to use externs, (#20015)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "b5b40b39430efcf268ed71d9da2523ea03bfc028", "messageHeadline": "\u2728\ud83c\udfd7 Use the `AMP_CANARY` cookie to determine canary / RC opt-in state \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "a1ab9bd2678971e7e032f2b72fb5062fce79598d", "messageHeadline": "Moving the amp-story-bookend documentation within the amp-story doc. \u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 503, "deletions": 502}}, {"node": {"oid": "0b8310fbfcf86600cf87a79e9af81876ee9ff4ed", "messageHeadline": "AMP Story page attachment component. (#20210)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 633, "deletions": 15}}, {"node": {"oid": "f14d546b90eac3c48b3a87298644b29d6a88e2dc", "messageHeadline": "Subscriptions: add additional events for SwG (#20257)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 154, "deletions": 58}}, {"node": {"oid": "94b3780a7c3b8fd12c32390e4169c23fef484f31", "messageHeadline": "Mark one amp-story visual diff tests as flaky (#20258)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "84cdac4e71fae10adf91b3be12fe36cca597cc91", "messageHeadline": "\ud83c\udfd7 Print short SHAs in pr-check for readability (#20256)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "2bb9ef8fb948d9e1e52e83e05b3b8cc1bb3129e6", "messageHeadline": "Fix overflow problem with failed resize on amp-list load-more (#20157)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 345, "deletions": 121}}, {"node": {"oid": "2d5e8e22c5db123a248df29407fedaa822ee1371", "messageHeadline": "\u2728Initial skeleton of amp-carousel v2. (#20228)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 876, "deletions": 1}}, {"node": {"oid": "ede4a52dd5bfbb1d0b54feb40e85886b7f3788f7", "messageHeadline": "Mark two amp-story visual diff tests as flaky (#20255)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0b5877879b2150aeebbd10c2a6be20b79411f6ee", "messageHeadline": "Fix error message when failing to report the bundle size of a pull re\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09f1f40c4352dce2ebe565bdda607579f249ca2f", "messageHeadline": "amp-bind: Always set value for [text] in textarea (#20239)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 22, "deletions": 14}}, {"node": {"oid": "95fc028e82c3ab96cc5cfde419f4f20cfa5c333d", "messageHeadline": "\u2728Sonobi callout-vendor entry for RTC Support (#19157)", "author": {"name": "Nick", "email": "bansawbanchee@users.noreply.github.com", "user": {"login": "bansawbanchee"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3e03122f33504a038a27840b7ea0f6b2ecacbdde", "messageHeadline": "Fix types for left behind element service getters. (#20229)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 50, "deletions": 33}}, {"node": {"oid": "febc92c3c31fac7806f93d0abc1c15d027b540d7", "messageHeadline": "Add validation for <amp-sidebar> within <amp-story>\u2728 (#19540)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 277, "deletions": 5}}, {"node": {"oid": "abc4c14f5f26480911ba74f75b136407867b899f", "messageHeadline": "Add test for, and logging of, unpatched amp-geo, (#20055)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "b03c6fdf778fb07bf4ff87f9617f9bccd9fa5462", "messageHeadline": "More fixes for git baseline selection in pr-check (#20216)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "5bc40850b1cdba303a59fd73ddb6fa39383066fd", "messageHeadline": "\ud83c\udfd7 Add an rc-channel experiment ID to allow opt-in to the RC build of \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "3ac2c47ef36b7d8ca12042f53fffc0e9e0bbf0a7", "messageHeadline": "\ud83d\udc1b Video docking bugfix pass (#20201)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 119, "deletions": 42}}, {"node": {"oid": "7c16757f1546582091eb55d2a62715aa0eadf1bb", "messageHeadline": "Made changes to navigation to support branching (#20182)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 112, "deletions": 16}}, {"node": {"oid": "dfd08ec2597b5323e2485125a2ad23bac9399788", "messageHeadline": "Disallow passing ampdoc to all element service getters (#20031)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 145, "deletions": 111}}, {"node": {"oid": "4e6291a319855d8faeadfe34e5217bb626bc7277", "messageHeadline": "\u2728amp-ima-video: Show Controls on Hover (#20130)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 171, "deletions": 9}}, {"node": {"oid": "6d8eb87eec916ba493ceab6e51c58c1abb2043ac", "messageHeadline": "Add mox.tv ad network integration for amp-ad (#20076)", "author": {"name": "llays", "email": "llays@users.noreply.github.com", "user": {"login": "llays"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "4a935b6eb62f08d0fd5a4b669ae2614ba0bf9c0b", "messageHeadline": "Fix baseline selection for bundle-size and visual-diff checks (#20192)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "3d40d2cc442c0ec357df3d4b29da50c23aba931d", "messageHeadline": "\u2728Enable [src] binding and http URLs for src attribute (#20199)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 153, "deletions": 43}}, {"node": {"oid": "7f48ec45d7764db9d174257ead8fdbba5787af8a", "messageHeadline": "i-amphtml-loading-container shouldn't block clicks (#20170)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "62a92e4431488d4693a0cc3bac1546608400bbe2", "messageHeadline": "Make advance-to public (#20116)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "eb6ebbb723d126b742693b224c95b8556121dd59", "messageHeadline": "Null stylesheet check. (#20200)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9e921393e0896ffd99b720cbad2605b108ffeb63", "messageHeadline": "\ud83c\udfd7 Update `package.json` to reflect active node LTS version (v10) (#20\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b5715fc9cc277eff444e441a26f5eea4e269c746", "messageHeadline": "Replace one last dir (#20195)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1651e9a91a2517965df463e705cbad88917da92f", "messageHeadline": "Enable consent setting and pass setting to iframe (#20158)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 104, "deletions": 41}}, {"node": {"oid": "da23e6a39513f7ba1e7b8e274474bd241a5bae2f", "messageHeadline": " Fix localization for simplified Chinese (#17999)", "author": {"name": "Jenkey2011", "email": "Jenkey2011@163.com", "user": {"login": "jenkey2011"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c7c3bf1c38df677eb7cbecdbe6af49bc2e51741d", "messageHeadline": "\u2728 amp-skimlinks: Remove non-affiliated links from links impressions a\u2026", "author": {"name": "Vincent Comby", "email": "vincent@skimlinks.com", "user": null}, "additions": 80, "deletions": 30}}, {"node": {"oid": "4e8628dd44be2fcbbfac910973bc3d97f41583fd", "messageHeadline": "Update nl.js (#18281)", "author": {"name": "frankbroersen", "email": "fbroersen@gmail.com", "user": {"login": "frankbroersen"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d511ba37c03f4d0e29a8d5c9949eb1cb950b8421", "messageHeadline": "Rename test/functional dir to test/unit (#20185)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "74007003a1d0b391027d88ea12e00c6bc0e236ad", "messageHeadline": "complete extern list & comment (#20172)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "71bee5ae19f0169f561676303fa8fb73d28d5a1d", "messageHeadline": "\u2728Apester Media (extension): Embed 3rd party pixel #18858 (#18956)", "author": {"name": "Idan Langer", "email": "35225421+IdanLanger@users.noreply.github.com", "user": {"login": "IdanLanger"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "cb55f3490969a7f6b881a1600cb21804d23698a4", "messageHeadline": "use writeScript instead of loadScript (#19614)", "author": {"name": "adg-dev", "email": "adg-dev@users.noreply.github.com", "user": {"login": "adg-dev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "558e97639faf2d7b1394e4f45b9734a58fd45ba7", "messageHeadline": "Validator rollup (#20191)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0208fc3ff6bcebf510f2a3ee934f17eafa4137d3", "messageHeadline": "Fix flaky ordering. (#20188)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dbc00da771347da6742842e336fe9345e25bb5a", "messageHeadline": "amp-form mustache template rendering doc height update (#20144)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "0851826e203a72089e305488fc466633ec81a94c", "messageHeadline": "\u2728 Add Navegg as A4A vendor (#18402)", "author": {"name": "Salvador Ch\u00e1vez", "email": "chavez@navegg.com", "user": {"login": "chaveznvg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "389661abeec5485a737ac151a84832e545fe43d4", "messageHeadline": "Allowing clicking through the system layer to navigate. (#20179)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "64f3d7b5cdd9470f0d8f21e0bf76c2a8d3740b06", "messageHeadline": "Adds `load-more-clickable` attribute for `amp-list-load-more` (#20147)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 130, "deletions": 61}}, {"node": {"oid": "2896b45e67982d6e382f05373db4fd644fafd588", "messageHeadline": "\u2728Add a go to page action (#20084)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "b494a4d48f8a003f47f03fc29971db7def68b28e", "messageHeadline": "Documents iframe transport response (#20174)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ce6f620b20147a4492491e9781527d08257a294", "messageHeadline": "Make 'untrusted viewer url override' an expected error (#20140)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "1619ed9fb98e0fb9a34ac3d553a65148c623b9f2", "messageHeadline": "\u2728 Mark the document visible timestamp in browser timeline (#19918)", "author": {"name": "ehanley324", "email": "ehanley324@users.noreply.github.com", "user": {"login": "ehanley324"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "03855e6971047bd98e4cbb54b0305d94f5bc58ed", "messageHeadline": "Reference the Event object from the gesture.event property (#20155)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "2186fedebd7a861c8e4b877659c95c8330d2b911", "messageHeadline": "Report the SHA of the base (merged `master`) commit in bundle-size ch\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "be646bb47f33cb84d17b61d8e9de4995b85c88f1", "messageHeadline": "\u2728 amp-animation: add length() function (#20139)", "author": {"name": "Filip Stanis", "email": "filip@stanis.me", "user": {"login": "fstanis"}}, "additions": 204, "deletions": 76}}, {"node": {"oid": "0e5f1eac58bfadec6fa98e173a06618b50d6dfee", "messageHeadline": "Fix link to image lighbox (#20149)", "author": {"name": "Robin Pokorny", "email": "me@robinpokorny.com", "user": {"login": "robinpokorny"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b11d8c7d3f72fd9b6351b240108d2c26bd441c9f", "messageHeadline": "Add no-restricted-globals lint rule and exceptions (#20137)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 89, "deletions": 12}}, {"node": {"oid": "c82adbceda407d2ced37433ad83e0a974e7ff76a", "messageHeadline": "\ud83c\udfd7 Refactor git merge base functions (#20151)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "1a9dcdda3195dee35a9fd031a0e63ae871104615", "messageHeadline": "Docs update for amp-list load-more (#19967)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 94, "deletions": 37}}, {"node": {"oid": "0069a45e0ac90390ccfe3eac2acef24ef475c122", "messageHeadline": "\ud83d\udc1bamp-recaptcha-input: Fixed Copyright year on Validator HTML Test (#2\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14d496ed6f2b9a70ca61004de379a8840b47d9ef", "messageHeadline": "Remove multi consent prompt support (#20101)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 296, "deletions": 353}}, {"node": {"oid": "0389aa387fd8e87e8954512943b0e683d0dfa10d", "messageHeadline": "\ud83c\udfd7\u2728 Add boilerplate for video `seekTo`, implement for `amp-video` (#19\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 161, "deletions": 27}}, {"node": {"oid": "e67063594eb0a56b6af6b121e10a563e1a226f21", "messageHeadline": "\u2728/ \u267b\ufe0famp-recaptcha-input: Added Validation tests / Updated Validation\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 431, "deletions": 4}}, {"node": {"oid": "c7aa2009ed736e6e1f0662e8dfe6d16e954fe143", "messageHeadline": "Fix changelog baseline (#20030)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 53, "deletions": 54}}, {"node": {"oid": "1c350753a53152411b0503e7d1fec0ad87ee1fe8", "messageHeadline": "Move amp-date-picker node modules from devDependencies to dependencie\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9676ce29c88a2d901d7e4a66e906b1062875beea", "messageHeadline": "Remove `skip[Chrome|Firefox]Dev` from test platform (#20018)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 36}}, {"node": {"oid": "784ca1d5740fe627dec89dec703e78965e330855", "messageHeadline": "Tidy up the test gulp task (#20117)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 224, "deletions": 215}}, {"node": {"oid": "2db064af4a8364ad9ba46ed69ebacd9a03ce972f", "messageHeadline": "Stop amp-sidebar from forwarding hotkeys to viewer (#20129)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6837f4fa2e9968979fde829f441042bc5729120", "messageHeadline": "\u2728amp-brightcove: extend analytics support (#20067)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "bac75c217831010fe04a60d0e4db764d2f2c4de0", "messageHeadline": "\u2728Amp Form - Async Input / amp-recaptcha-input Support (#19334)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 1024, "deletions": 334}}, {"node": {"oid": "9b870f497f22a0ee4766eb5a2b53f28c736ac125", "messageHeadline": "quick fix (#20124)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ab55a821f355f1dcf668d4d2db07c0dc9cad2fe7", "messageHeadline": "Introduce cta-landing-page-type for story ads (#20051)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 210, "deletions": 1}}, {"node": {"oid": "791094ab1f71b0f63f681e1a4d75bcc5fe4f5829", "messageHeadline": "Update mparticle.js to allow custom page names (#19932)", "author": {"name": "Peter Jenkins", "email": "pjenkins@mparticle.com", "user": {"login": "peterjenkins"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "00c96b62d68f617c765f7308df4081e279089798", "messageHeadline": "\ud83d\udeaeCleanup `amp-story-scaling` experiment (#19888)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "d17f36fe794ec43b8ff2fad964c041da839a5b98", "messageHeadline": "2019 (#20119)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72db913ba6b034ed0b14e0f96d53141f1a8253d6", "messageHeadline": "\ud83d\udc1b: Adding UpScore to Vendor.js (#20069)", "author": {"name": "Sandi \u0160uran", "email": "sandi@upscore.com", "user": {"login": "suransandi"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "a2715b0a277f7afe201683c836225038b9181f59", "messageHeadline": "\ud83d\udc1b Prevent context menu in stories (#20058)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "10098ca9b6980d700b7707391908461c8f045083", "messageHeadline": "Adding PUB_UUID publisher defined macro to aps callout vendor URL (#1\u2026", "author": {"name": "AmazonPublisherServices", "email": "33989786+AmazonPublisherServices@users.noreply.github.com", "user": {"login": "AmazonPublisherServices"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea883c254c8f60b0fb2a9c023131082942c5edd1", "messageHeadline": "Save bookend state in window history (#19491)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 122, "deletions": 54}}, {"node": {"oid": "428e61957e392799dbe58e644ac6cb9f1d04ad8f", "messageHeadline": "Click through the system layer when hidden. (#20048)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f90b638ae53c3627f4245bb2746e09dbd626cc02", "messageHeadline": "removed authentication section (#19424)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "1d71b2da43a79804fb86f4b91a3454bb618bbbfa", "messageHeadline": "\ud83d\udeae Remove `amp-video-iframe` experiment guard (#19887)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "bfe38f24640bad0772f1930d3038675252c70542", "messageHeadline": " AMP MowPlayer - Responsive Feature (#19721)", "author": {"name": "gopanisandip", "email": "31371889+gopanisandip@users.noreply.github.com", "user": {"login": "gopanisandip"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "0c1eb793b6aaeda5622645b6b0240c2c4193b198", "messageHeadline": "Remove support to multiple consent instance (#20089)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 484, "deletions": 461}}, {"node": {"oid": "ed5e1e6be50afb55bd525957c0ae5b3560c38b1a", "messageHeadline": "Update error handling (#20091)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8243db9f4a2874f67025c24c4ed652b10cdcfbf3", "messageHeadline": "\ud83d\udc1bamp-consent: Fixed the flash of the leftover CMP Iframe Container (F\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "579aa26fcbb39a51b903817f2f7e125aa472fd13", "messageHeadline": "Fix flaky amp-bind + list tests (#20065)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "1723450dd3d4dcf25c8048edd00b75c8d6f64ee8", "messageHeadline": "Update dependency eslint-plugin-eslint-plugin to v2.0.1 (#20081)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "08344b36f4ee40141ff7ead05b1896cb6c1cb316", "messageHeadline": "Update dependency eslint to v5.11.1 (#20080)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 51, "deletions": 94}}, {"node": {"oid": "56cb7ece45e3e285d76c87c52189b1ac1e7e5e1d", "messageHeadline": "Update dependency cssnano to v4.1.8 (#20079)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bfe154a8aa7c90cab20ac7b446bf55ac460e0c7d", "messageHeadline": "Exit lightbox overlay mode before animation. (#20085)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bed1d71625f1bb00324b2810eb1ff3c05d04939", "messageHeadline": "Updated Styling for amp-consent-ui CMP Modal (#20088)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ab482fa68f2d42df18e280bcea427883a8f4c926", "messageHeadline": "Update dependency @ampproject/animations to v0.1.1 (#19995)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d56fdd6fe70274725107753954899347eea1d78b", "messageHeadline": "\ud83d\udc1bFix lightbox transition when things on the page have z-index (#20078)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 28, "deletions": 27}}, {"node": {"oid": "d974c819a4238ef39983af7d8aeb26af1fcbb2dc", "messageHeadline": "Add assertArray function to log.js (#19937)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "7b01b0e6439e38bb13d337549f821fcfa49c348d", "messageHeadline": "Update dependency ava to v1 (#19903)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 409, "deletions": 31}}, {"node": {"oid": "073db26a71bb829dca06faa9ac6b148179cced58", "messageHeadline": "Update dependency @octokit/rest to v16.3.0 (#20000)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b1c852452a860e5f8cb26c672505e65ef5019d3e", "messageHeadline": "Update dependency autoprefixer to v9.4.3 (#19907)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "519c4c24597df3af491fa5de6fe585bb713e5dca", "messageHeadline": "Update dependency rollup to v0.68.2 (#19906)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb52b193c994b48280ae4ff4607541aa5808c272", "messageHeadline": "Update babel monorepo (#19902)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "f996320c1252f4c9b7d6e3db7176038b292a80b0", "messageHeadline": "Update dependency jsdom to v13.1.0 (#19901)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "e868b36c97f5fc8bbbcc1dedd953882a88af78ac", "messageHeadline": "Update dependency ajv to v6.6.2 (#19522)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c11ab454db9852d8b94d00d494816eeed26dd5c", "messageHeadline": "Revert \"Remove the whole statement when stripping asserts/logs when p\u2026", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "e32525a775517a3b3b6c3cddb08a35ea1789edb5", "messageHeadline": "Update dependency nodemon to v1.18.9 (#19764)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "853ac32ee3ac9310da9e6a5911896141b26fc3e2", "messageHeadline": "Update react monorepo to v16.7.0 (#20025)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "503c0c6e89797863dfa5467d17a66e7682cd6b41", "messageHeadline": "Update dependency find-imports to v1 (#20028)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 388, "deletions": 398}}, {"node": {"oid": "6a3e54bda3759cf9f3ab4119f49dc6808a297698", "messageHeadline": "Attempt to stabilize amp-list integration tests (#20063)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "0463a1e1adecd27176cce0b82d59c6e8d689ac48", "messageHeadline": "\ud83c\udfd7 Print a warning on Travis if a PR's commit log is unexpectedly long\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "fbf177b824333a21ccd99af6440d30db6e01d35e", "messageHeadline": "Fix: Dont install SW via amp-install-serviceworker for safari (#19922)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "b32fca0caab53aa5405baceca56180f15dca2a20", "messageHeadline": "Amp install sw custom scope (#19915)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "9c67259acaeb04ea3a7dd27244349fcf066cb359", "messageHeadline": "Remove amp custom runner part 2 (#19913)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 177, "deletions": 5}}, {"node": {"oid": "c4d6800ebe2f72267482d0df6f6210a7ac9c2a04", "messageHeadline": "Fix: Uses active service worker to postMessage between main thread an\u2026", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "e2e6ab072076477a522707fdb212b18c67ead046", "messageHeadline": "Migrate user().assert to userAssert (#20047)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 624, "deletions": 626}}, {"node": {"oid": "a37d49d6c359f00c1c96674b3069e25df0010bc1", "messageHeadline": "Try to fix integration tests flakiness (#20062)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "c0f1fcfe32a6d4968adae5f191a2686a3bff1919", "messageHeadline": "Fire the selected event via toggle action. (#19861)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 49, "deletions": 15}}, {"node": {"oid": "afad1c3fc3b16ea6001cebf8d8784d1c47a8487c", "messageHeadline": "Remove unused load-end event (#20036)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e01e846da7797e412f1909d42a30f4b81a207754", "messageHeadline": "Revert part of #19947 and #19680 which caused race condition for amp-\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 19, "deletions": 61}}, {"node": {"oid": "6567a67c7212833036339f72f440b6ac2616f847", "messageHeadline": "Fix Ampcontext variables in singlepass (#19987)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "871fd5682870e0eab2e48b3da1c33896839281b0", "messageHeadline": "Make dep-check an order of magnitude faster. (#20050)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5e57e9f72807ecdb832b9bc00d044dd6a8df41f0", "messageHeadline": "Revert 044f88d (#20053)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2ca3381206782faa9a5c3fffacbbd1f12ba04161", "messageHeadline": "Remove duplicate visual test (#20054)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "c55b1ef35e20b6576433c3c4fa352ca393e93850", "messageHeadline": "\u2728Pass consent string to 3p ad vendors (#19985)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 266, "deletions": 125}}, {"node": {"oid": "a1c263f0234827fbc70b8047f6b20a63a6a5243a", "messageHeadline": "Correctly tear down previous request in requestBank (#20037)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "1f4a3c12f661c9d0d0868eefcfa55e68199938be", "messageHeadline": "Increase timeout to fix flakiness of attemptChangeSize request (#20024)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9ac42fab5fc358d33994862c9258358d434470d8", "messageHeadline": "\ud83d\udcd6Updating documentation for amp-addthis. (#20009)", "author": {"name": "Peter Cunningham", "email": "pjcunnin@gmail.com", "user": {"login": "pjcunnin"}}, "additions": 82, "deletions": 47}}, {"node": {"oid": "370b6e3a504537b5e5db4b5881dd095d282de2c4", "messageHeadline": "Remove the whole statement when stripping asserts/logs when possible.\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a4bd6008982cfd05747596227020890fa1a39cf9", "messageHeadline": "\u2728New action for closing or navigating a window. (#19962)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 196, "deletions": 19}}, {"node": {"oid": "817c0e2526b9ab4c46fb222665c0adc6d572fe3f", "messageHeadline": "Prevent context menu from appearing on long press (#20040)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3d331aba53737f2464707dcff90ba644c107b01a", "messageHeadline": "Refactor dev().assert to devAssert (#20019)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 505, "deletions": 489}}, {"node": {"oid": "f69f746d1c44c5a6645914d52889bdec04600fd9", "messageHeadline": "Move externs that are only needed in multipass compilation into separ\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "7a3f592d59ed8e6bc76f273a7eaf2e833b3714ab", "messageHeadline": "Stop depending on the share pill being visible, since it is now hidde\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "c83e901ca812968e5c8235b9c08a1d80f2c766b2", "messageHeadline": "No amp4test log on travis. (#19611)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "d80554e414e39ed700118a39fa9095113caf1bc4", "messageHeadline": "Add special case to inline new assert function. (#20029)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5c4e1131443d23330980d950e5a5c4a0dc88c937", "messageHeadline": "Increase timeout for some flaky tests (#20016)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 75, "deletions": 78}}, {"node": {"oid": "438b50fabb2a3ce4edbb9b60b8a867219cef1b5c", "messageHeadline": "\ud83d\udc1bAllowing publisher URL to be picked up so that recommendation ads co\u2026", "author": {"name": "Deepak Thukral", "email": "42859146+dthukral-amazon@users.noreply.github.com", "user": {"login": "dthukral-amazon"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "cab857153abce55f3b1baaf32abc7db656fd43e8", "messageHeadline": "\u2728amp-consent Consent UI Scroll Locking [Mask in follow up PR] (#19125)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 152, "deletions": 4}}, {"node": {"oid": "e7a503c2b9c15435a79445c431e760ba7552992a", "messageHeadline": "update comment (#19971)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "68bd774411dd27e67e60a9cf78419b9741dc359c", "messageHeadline": "Edit amp-sidebar to default to side=\"right\" for stories \u2728 (#19595)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "2e9c8b753103ec29063379070cea956269000b1c", "messageHeadline": "Hide the share pill in visual tests, and re-enable tests that were fl\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 199, "deletions": 33}}, {"node": {"oid": "dbf716e42899c1f747e90912b88487121c2a4a02", "messageHeadline": "\u2728 Add Amplitude as an analytics vendor (#19973)", "author": {"name": "Ryan Ashcraft", "email": "ryan@ryanashcraft.me", "user": {"login": "ryanashcraft"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "5aa553e8845577325c36faa5c35bf7d9553ffc3d", "messageHeadline": "Register default actions programmatically. (#19032)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 213, "deletions": 138}}, {"node": {"oid": "e61bcd1dffd24e30fb23471a5f2986f213a56bfa", "messageHeadline": "Pass head node, not documentElement, to refactored services (#20013)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 16, "deletions": 13}}, {"node": {"oid": "d9f41df166d88a7fe6e3ed9b50d0cffd51a2c5d8", "messageHeadline": "Update dependency karma to v3.1.4 (#19934)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc83d9f0116fb155371ac4807b21678139c3dcea", "messageHeadline": "Update dependency eslint to v5.10.0 (#19739)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 60}}, {"node": {"oid": "3c5cde026a73a1480f4964e78c6ac1a16fee6201", "messageHeadline": "Update dependency typescript to v3.2.2 (#19534)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "09de023d58b8bfa33cbd9474c602c2e9f0bc19fb", "messageHeadline": "Add instructions to the legacy bundle size failure message (#20012)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9b883b8dd44447518f50382bb1e205916c58dfa2", "messageHeadline": "\ud83c\udfd7 Revert version of moment and move it to dependencies so it doesn't \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "b93b55980a732022aa59b16c92679ef4af7048e7", "messageHeadline": "Rewrite some amp-bind integration tests (#19895)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 476, "deletions": 677}}, {"node": {"oid": "36b844b72283efc74efa177eb8dba041d2d8e913", "messageHeadline": "\ud83d\udc1bSet default UI for amp-sidebar within amp-story (#19459)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 211, "deletions": 1}}, {"node": {"oid": "5ced1e80bfd84dd5845d7fdb3a4c08f250d3243e", "messageHeadline": "update doc (#20004)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f33a33a09fedefaa965b448d7864257cc5ecbb8c", "messageHeadline": "Set theme-color to page background color \ud83d\udc1b (#19921)", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "08bac5cd61171e4ebd989571d84ea811681bbc41", "messageHeadline": "Actually make type inference work for asserts. (#19940)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 162, "deletions": 40}}, {"node": {"oid": "a7fdb61116f61c901167c7c3b0c91e67f74cbf22", "messageHeadline": "fix amp-ad-exit in singlepass (#19831)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 46, "deletions": 43}}, {"node": {"oid": "ab2d631ac0466bbc4ac06443009f8e72ca4e6eb5", "messageHeadline": "Enforce no mix interpolation (#19700)", "author": {"name": "erwin mombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 184, "deletions": 227}}, {"node": {"oid": "ffb121701b54a8c30d8bcdf396b9b0eeaddd509c", "messageHeadline": "Mute failing assertion instead of the whole test. (#16828)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8a38d876d421f78753914c13e34e02153aff75ee", "messageHeadline": "Refactor lightbox gallery to use htmlFor (#19972)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 71, "deletions": 88}}, {"node": {"oid": "cf74827eeffe08c9fbdf457e23f6edbeb44b7c91", "messageHeadline": "[amp-list-load-more] Bring back the loader (#19991)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9b606d9fccfc4bddb6951c6dac25bb26251e7d0", "messageHeadline": "Adding OnNetwork AD Subsystem to ADS (#19975)", "author": {"name": "Witaminer", "email": "xocinek@gmail.com", "user": {"login": "Witaminer"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "2142c4535cce07ca82c2b517a7be17fcb28bd177", "messageHeadline": "add test for inabox BTF (#19996)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "6ac50034c2ed60d77bffb2af4582507c2a68a890", "messageHeadline": "\u2728amp-consent-ui: Improved the CMP amp-consent demo (#19992)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 133, "deletions": 32}}, {"node": {"oid": "4ce821fb90510a776697c0f6799a97a28af62e94", "messageHeadline": "\ud83d\udc1bamp-story-auto-ads: stringify objects in config (#19994)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "1e3839b608d1ae2ba83978be71b10e41e7c66df9", "messageHeadline": "Remove bundle size check from pre-push hook (#19993)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "96d8931b6812610955517c2eafb006226c61e0bf", "messageHeadline": "\u2728Implemented Fuzzy Search through an API on the Dev Dashboard (#19676)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 315, "deletions": 137}}, {"node": {"oid": "1393fe87bd7a9ae66791578f4e421345dd669afe", "messageHeadline": "Add support for opening Chrome with passed in flags (#19636)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "8fd44b57a3036977a76b27a67ec681533b86d2c8", "messageHeadline": "Update dependency eslint-plugin-jsdoc to v3.14.1 (#19979)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5508abe82255a162e6353645ca69d7b60ef0910b", "messageHeadline": "Update dependency moment to v2.23.0 (#19865)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7390277480b4969716cd69d2bde27693342e78be", "messageHeadline": "\u2728AMP-Analytics: Add Analytics Vendor Pinpoll (#19578)", "author": {"name": "Johanna Fitzinger", "email": "jfitzinger@users.noreply.github.com", "user": {"login": "jfitzinger"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "7ffcffe5b22a7711731f52bb4a988b5f51682239", "messageHeadline": "Add Inabox integration test (#19711)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 75, "deletions": 3}}, {"node": {"oid": "e9c487f3ef88d6bb6690abbb88eb82a6480f92d6", "messageHeadline": "Allow us to locally run tests on Chrome Canary. (#19628)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1537e8a84bc8424681c9bf67cff8c5bb8e8b2910", "messageHeadline": "\ud83c\udfd7 Limit commit log size in Travis logs and print branch point info (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "334755cf7437712edd51396896828b7286083bea", "messageHeadline": "Better A4A/FIE testing, add FIE services regression test (#19943)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 337, "deletions": 88}}, {"node": {"oid": "8eba48c3c106108fcf0c1e71760fb90c29b1bb20", "messageHeadline": "disable pagination buttons desktop test (#19917)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dc15eca78204f7dee141c321bf633f4fe714eb2f", "messageHeadline": "\u2705Enable skipped singlepass tests (#19844)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 26, "deletions": 29}}, {"node": {"oid": "0bbe9a9dc1f1331a396e9ddc3df063366706ea0a", "messageHeadline": "\ud83c\udfd7 Refactor branch point logic and print a change summary before runni\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 53, "deletions": 27}}, {"node": {"oid": "6550be5c58bfab1c3a344226ff9b4df231b7530b", "messageHeadline": "Improve google matched content responsive ad logic. (#19862)", "author": {"name": "Nikita Beloglazov", "email": "nikelandjelo@gmail.com", "user": {"login": "nbeloglazov"}}, "additions": 54, "deletions": 19}}, {"node": {"oid": "e80b29f572bce94a45028aa01478c68bb3d3bbad", "messageHeadline": "Fix the link to the HTML attributes section (#19953)", "author": {"name": "Jesse Pinho", "email": "jesse@jessepinho.com", "user": {"login": "jessepinho"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8d1fd3d421bc477b45018a4acc17c13a94606ed", "messageHeadline": "\u2728amp-consent: Added a default loading placeholder for the consent UI \u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 81, "deletions": 18}}, {"node": {"oid": "7d9ecc276308db1f2295f070a06e55d1e6d1a895", "messageHeadline": "Validator roll up (#19965)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 521, "deletions": 42}}, {"node": {"oid": "9af9ce5d9673d5823dcf66ba8cbd8b9b50fe6487", "messageHeadline": "\ud83d\udcd6 Update buildcop.md with beta browsers instructions (#19929)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "4d3cfa62abc79836137ee149f5b4883e230c5ed7", "messageHeadline": "\ud83d\udc1bStory ads: show one page sooner on desktop (#19900)", "author": {"name": "Caleb Cordry", "email": "16087874+calebcordry@users.noreply.github.com", "user": {"login": "calebcordry"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "18b10a2a9c6fe7051a96b76af3d795f00b25fc35", "messageHeadline": "\u2728 Recognize details element with open/[open] attributes and summary c\u2026", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "962e125a55faaa8da05bf143ff47cba6973940ac", "messageHeadline": "Add visual test for AMP Inabox with GPT (#19345)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "cb9e91d1f73d12c773955d0d3228b7327684a377", "messageHeadline": "\u267b\ufe0f amp-viqeo-player: placeholder and refactoring (#19885)", "author": {"name": "Vladimir", "email": "muravjovv1@gmail.com", "user": {"login": "kinoshnik2070"}}, "additions": 69, "deletions": 95}}, {"node": {"oid": "dc1261cf08c2499f5c777a7262456dc65648f09e", "messageHeadline": "import css (#19947)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "59d146be413ea02efc728c77b705b8da02680654", "messageHeadline": "Remove all references to loadMoreLoadingOverlay (#19942)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "b7d58fda1031046cce5e132106cf1fbfa274d41d", "messageHeadline": "Fix CSS transitions on sidebar (#19811)", "author": {"name": "Rebecca Zhang", "email": "rbczhang90@gmail.com", "user": {"login": "signalcat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5313f7ddcf0804e73462063bc033f0e8df24df4a", "messageHeadline": "[amp-list] resize amp-list on viewport resize experiment (#19946)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "74bb00c6a6bab5e97f4c50094d2ded8c4ecd1c63", "messageHeadline": "Upgrade RobinHerbots/inputmask to 4.0.4 (#19925)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2800, "deletions": 2591}}, {"node": {"oid": "311d327f5e9ee5d64a787dba56e3c7a9bc3e21f3", "messageHeadline": "Fix copyright date on amp-access-poool files (#19928)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "43bba60fa0c2970715109ed1089ea81d626c9a73", "messageHeadline": "Add integration test for amp-analytics various triggers. (#19707)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 270, "deletions": 64}}, {"node": {"oid": "902c7ccfd53f33e357049b070092d1e39dbb578f", "messageHeadline": "[amp-list-load-more] bugfixes, code cleanup, fix demos (#19881)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 67, "deletions": 59}}, {"node": {"oid": "4404491b1f10c668d9d8a48e36af5c60c6f2116f", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix bug in git branch point logic (#19933)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ffedcb12f285fd621908b6ab9b2f4b41a72f0cbc", "messageHeadline": "fix a4a intersection observer (#19838)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "a352b31ab681c723819bb793853d156074bfd602", "messageHeadline": "Refactor EmbeddableService (#19771)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 213, "deletions": 238}}, {"node": {"oid": "7f50630065fb399c72cfc736065ecd4c95d96066", "messageHeadline": "Mark `babel-plugins` files as affecting the runtime in the `gulp pr-c\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "4205cc4ea04529fdcc26b0bce377cab0aa0aa964", "messageHeadline": "Skip flaky tests on Chrome 71 + Windows 10 (#19926)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 538, "deletions": 507}}, {"node": {"oid": "ca7599ff7fa9745453bccbd9a1c5cdbe2873b98c", "messageHeadline": "Avoid showing mask characters until the user reaches them (#19927)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "73e9f99c900c05bc2402e88da6df2c0bbe2a44f0", "messageHeadline": "Run integration tests on SauceLabs with beta browser versions, and ma\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 81, "deletions": 36}}, {"node": {"oid": "3ccbcc061a7dafd691abccdec52cf8e4e2c565b2", "messageHeadline": "\u2728 Implement new amp-access-poool extension (#18700)", "author": {"name": "Ugo Stephant", "email": "ugo@poool.fr", "user": {"login": "dackmin"}}, "additions": 941, "deletions": 1}}, {"node": {"oid": "6570fee705198cfc744242b0f8f35369fd00797b", "messageHeadline": "\u2728 Bindable [src] for <amp-video-iframe> (#19894)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 64, "deletions": 21}}, {"node": {"oid": "225928fcdcc0621d164f5c3e9613d0c3640f505d", "messageHeadline": "Story supports-landscape attribute validation. (#19872)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "dad1e441dd77e39dccfa6bf2838303a7a1bfb761", "messageHeadline": "Story supports-landscape attribute. (#19849)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 27, "deletions": 36}}, {"node": {"oid": "a5eebcceafb20efbeca92c5cd3375112d31a56aa", "messageHeadline": "\u267b\ufe0famp-consent: Refactored consent ui api to match consent response (#\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "9940a5f0837a7c46d728cf5f384e322cd585a97f", "messageHeadline": "Remove wait for ini-load when layout a4a (#19738)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "303ded98cc1d57bc1db74098e2d98e1af64b1ad3", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Remove `refreshKarmaWdCache`, since `karma-sauce-launcher` no long\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "c7eadd7620caca29d8aeadf4c0517d874826a0e6", "messageHeadline": "\ud83d\udeaeRemove `amp-story` codepath for page-scaling experiment (#19877)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 474}}, {"node": {"oid": "ef3de1934e834746914806ab5f43fb11ffa32dc7", "messageHeadline": "Fix flaky tests in test-custom-element.js (#19853)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 84, "deletions": 76}}, {"node": {"oid": "36f31e016718d2fea57f6a0b63b0224645212af4", "messageHeadline": "adding babel plugin for `IS_DEV` and `IS_MINIFIED` transformation (#1\u2026", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 291, "deletions": 4}}, {"node": {"oid": "a34b0e5cb4855a9fc99e7dc94b0b0bd585058eb3", "messageHeadline": "\ud83d\udc1b\ud83c\udfd7 Fix mask appearing on hover. Use patch pattern (#19873)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1235, "deletions": 19}}, {"node": {"oid": "137a2520a42bdb3a61143fcf7e3e7a3b26d6198b", "messageHeadline": "\ud83d\ude80 Hoist templates and ensure duplicates are not added to bundle (#19812)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 86, "deletions": 25}}, {"node": {"oid": "3736cf537998f81efbbd9606ba7a228fe269f46a", "messageHeadline": "Update dependency karma-sauce-launcher to v2.0.2 (#19845)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bc4d012a70d5386081b733ce3a5fe7d63f1a7eac", "messageHeadline": "Disallow passing ampdoc to FIE service getters (#19730)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 153, "deletions": 258}}, {"node": {"oid": "a6ad4d40fab39fb7f3d4fcec2e81913cb3ab1b2e", "messageHeadline": "Remove i-amphtml-element class on forced disconnect (#19858)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e726b5be37bc4968a9466b979b160df9b0e7123c", "messageHeadline": "Update amp-animation.md (#18000)", "author": {"name": "Filip Stanis", "email": "filip@stanis.me", "user": {"login": "fstanis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5d9131338db14a120c137e8a53c563a49ba7bca0", "messageHeadline": "add fb-me and wh protocols for anchor and social-share (#19871)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5d09bae540bc116b0ddf1782db0a85d589ad4c3f", "messageHeadline": "Add DOMPurify externs (#19815)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 73, "deletions": 14}}, {"node": {"oid": "db5ca222d2e945f91ead3df88d57ce0997667fd8", "messageHeadline": "\u2705amp-facebook: tests for sandboxing and remove exception for `amp-emb\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "28507f434b591d83a66e1e2b10af746e3e5a143e", "messageHeadline": "Update dependency karma to v3.1.3 (#19571)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "d807bc29e0c761a98b98f3d6e6128538919e5ac7", "messageHeadline": "Removes code that forces fixed layout on multi-size slots. (#19848)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "5bc0bddbd67efa76733407accfa3cb84aecdee0f", "messageHeadline": "\u2728maximum-nights attribute on amp-date-picker (#19854)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 290, "deletions": 28}}, {"node": {"oid": "00c31b136fc7cb765657bed815c4945c61b6c75b", "messageHeadline": "\ud83d\ude80\ud83d\udc1b Make video docking completely scroll-triggered (#19735)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 266, "deletions": 279}}, {"node": {"oid": "1adca9c3bc05473115054da2d51adb8b2d19efbc", "messageHeadline": "\ud83d\udc1bFix wrong carousel slide being shown when closing lightbox. (#19834)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "77a5e579ad19bee7593e55e71b0d6d06a0421537", "messageHeadline": "add aaron to consent owner (#19855)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99ed356631b53a49db2d1bd0f460be4a808ca914", "messageHeadline": "Update dependency postcss to v7.0.6 (#19377)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "3b9c126092c38679349e292ab62492944ee7f6a4", "messageHeadline": "update fixed layer (#19830)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2d506737bf7e424e7103dd89d38ee72d62f5312d", "messageHeadline": "\u2705 Restore tests disabled on SauceLabs before #19832 (#19843)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 43, "deletions": 53}}, {"node": {"oid": "e6e2bc6d3d2ccb3f9c8c123e50bbe4ff37565228", "messageHeadline": "Fix off-by-one in freeze dates (#19846)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7ea8cf0293bfd472890f3c94305b409c3848465", "messageHeadline": "fix __AMP_TOP and __AMP_PARENT globals getting obfuscated (#19833)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "65189051872bafdae52f80140767ab81707c4d5e", "messageHeadline": "Opaque bookend with no blur on mobile. (#19806)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ba936447ed97d0d4672ce18b940782a0f065130b", "messageHeadline": "\ud83d\udd8d Added two default elements for amp-list-load-more (#19703)", "author": {"name": "Andrew Watterson", "email": "andrew@andrewwatterson.com", "user": {"login": "andrewwatterson"}}, "additions": 127, "deletions": 20}}, {"node": {"oid": "f900a4226ca5224348e529ba7f1f161eb1b2a234", "messageHeadline": "Replace test server port from 31862 to 8081 for better proxy support \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "7922c9fffd48a7b718795e864921885685a91be0", "messageHeadline": "Fix non-inclusive between check for min and max (#19827)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "40f37030619831f80be1af121af1674a024fc7f6", "messageHeadline": "Exclude facebook for iframe sandbox (#19828)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9436f98f7c219aa8c7e7b5816140c194fb84b8e2", "messageHeadline": "Fix duplicate items bug (#19772)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "16a1316188d5a3dfbc4c76b8eec3b85b1f864468", "messageHeadline": "Update dependency rollup-plugin-babel to v4.1.0 (#19818)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "02a2f1362414b1993dfe216a60006df053864289", "messageHeadline": "Update dependency fancy-log to v1.3.3 (#19549)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e893723a8b6363b27c18f7d042751f90daa3b0b9", "messageHeadline": "Fix amp-form chaching submit service reference before it's registered\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fc2479b316de4932a115e6e11a8e62bd1e2d513", "messageHeadline": "create separate bug/feature templates (#19807)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "721bcaca1e43732f193044ea2bf1df2cf921d944", "messageHeadline": "Add TODOs for skipped tests (#19797)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b4dbab258b0277f8290acd5d8e32401066643c50", "messageHeadline": "Update dependency lazypipe to v1.0.2 (#19820)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66d929cf7326c3af480a7bc1d96af3f0000300be", "messageHeadline": "Update dependency autoprefixer to v9.4.2 (#19576)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "25b55c1afe81961cd5e7b5c0f8530cb1b3325b05", "messageHeadline": "Update dependency google-closure-compiler to v20181125 (#19487)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "37b563ba66c0e7067e418265dbeb09ad44ad7c90", "messageHeadline": "Fix amp-addthis single pass bugs (#19639)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "7a7199b52832460ab36d3842bfc0179430feebb3", "messageHeadline": "Add more tests to fixed-layer attr sync (#19809)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "05adf538bbd76a54bc1e04a4ce1c33303799194e", "messageHeadline": "Fix bug with fading in lightbox after image transition. (#19784)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ad082e5aac80754a53343c6990ca2947fc77d0f1", "messageHeadline": "\ud83d\udc1b Fix FixedLayer attribute sync for amp-bind (#19805)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "ed02cb8f79d8a1a438794be9e956e29759f535df", "messageHeadline": "\ud83d\udc1b Patch web-animations-js polyfill to avoid writing to readonly prope\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2781452da14b651bbdd606390517e77cd396cf61", "messageHeadline": "Publisher opt in into a story landscape fullbleed desktop + mobile ex\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 152, "deletions": 124}}, {"node": {"oid": "4b96b9f6cd42543f5facc8ff586bd37f634a12ca", "messageHeadline": "add default title/etc. (#19732)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4685d221f8427adf760c59fad52a9825a14a4334", "messageHeadline": "\u2705 Skip mutliple flaky tests (#19796)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 39, "deletions": 37}}, {"node": {"oid": "7cfe30fc98874f6508e84b4fa2d986c75a7298f8", "messageHeadline": "Validator rollup (#19794)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "6ce854260191919f4d008dbf320d6a0d9067bf59", "messageHeadline": "Update dependency karma-sauce-launcher to v2 (#19781)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 105, "deletions": 129}}, {"node": {"oid": "bbc11a9ce048deee264b0676419c11acf3fcfba0", "messageHeadline": "Update dependency @octokit/rest to v16 (#19418)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 57, "deletions": 24}}, {"node": {"oid": "08eeee346d6b92564a35e3f440e963445ae5d477", "messageHeadline": "Update dependency sinon-chai to v3.3.0 (#19464)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e4c6b7b65ba32f9e669fd1a4d8642b79877f416c", "messageHeadline": "Update dependency karma-browserify to v6 (#19566)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "68fafe1897d77b9312d87935b8b3467583f4be85", "messageHeadline": "\u2705\ud83c\udfd7 Reduce SauceLabs batch size and remove flaky browsers to unblock m\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "97ee7ac6e05a2498544bf1f7749b48fc54da908e", "messageHeadline": "Add SwG team to amp-subscriptions and amp-subscriptions-google owners\u2026", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "775c758822cd6cf9a5e354ce507869d323f1bbb2", "messageHeadline": "Update dependency @ampproject/animations to v0.1.0 (#19569)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "132b26ea804d6b29f25b7f2c283ed2bd64b2d2f8", "messageHeadline": "Wait for ampdoc to fully load before creating default element. (#19778)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "0ccf9cae9497ecb4547f5699f04952db96266f81", "messageHeadline": "\ud83d\udc1b [amp-analytics] Pass the canonical url on every Parse.ly Analytics \u2026", "author": {"name": "Chris Wisecarver", "email": "cwisecarver@gmail.com", "user": {"login": "cwisecarver"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4692041909f22ada5165e79866dd3a27ca67bc03", "messageHeadline": "[amp-story] Refactor pagination buttons to use store \u267b\ufe0f (#19655)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 228, "deletions": 42}}, {"node": {"oid": "8598bbe735b85b6847e285fa21d39de1b53969b8", "messageHeadline": "\ud83d\ude80 HTML Template Tag Transform to eliminate poor transpilation issues \u2026", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 919, "deletions": 759}}, {"node": {"oid": "748a61703d48d40197a5fbf5b6f6fab11eb63734", "messageHeadline": "SwG release 0.1.22.41 (#19776)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 193, "deletions": 182}}, {"node": {"oid": "d1e1a90bc78a0b493f341f734faee2400d639713", "messageHeadline": "Added new partner for analytics: Retargetly (#19556)", "author": {"name": "Fede", "email": "federico@retargetly.com", "user": {"login": "fdnieves"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "ecefc5f81ff9c1dd1555171a7d5000bdca6bcd1e", "messageHeadline": "Add failure demos, fix race condition for not showing load-failed ele\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 252, "deletions": 20}}, {"node": {"oid": "c49fcd9ecb3355a11a344ce16086baac88074e87", "messageHeadline": "Disallow passing ampdoc to Services.urlForDoc() (#19602)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 60, "deletions": 45}}, {"node": {"oid": "a4142186f1e2202df0d801acd2bf3a2ee6cee087", "messageHeadline": "Edit documentation (#19746)", "author": {"name": "Daniil Nazarov", "email": "n-danny@yandex.ru", "user": {"login": "Dannaz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d5369bfb87bffba3805567248ab49bcf51c1d8a", "messageHeadline": "Disable two flaky CustomElement tests (#19760)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ef64afb3bd9ddf47d5f61fe8b12e806a5c9d4fb3", "messageHeadline": "[WIP] amp-date-display (#19445)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 987, "deletions": 0}}, {"node": {"oid": "8bbe1643e6e453653cfabda6e65c3c44e5c5a022", "messageHeadline": "\ud83c\udfd7 Stop printing a console error summary at the end of full test runs \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 32}}, {"node": {"oid": "29fe134e15a316713879c57e3e63b2834b95fd25", "messageHeadline": "Update dependency rollup to v0.67.4 (#19574)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "93a3733e857935f21f8056446f4dc7da328b38e6", "messageHeadline": "Update dependency rollup-plugin-node-resolve to v4 (#19745)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0580d5e6d73189d331971373ab1b07ce8e008bdf", "messageHeadline": "Update babel monorepo (#19587)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 272, "deletions": 221}}, {"node": {"oid": "29b78709dcbe016e7deb32b05b4df6113a447bf8", "messageHeadline": "Update docs to replace doubleclick with Google Ad Manager (#19756)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "fe1e8fb0f02d013a2d659ce05a1692618c3274b0", "messageHeadline": "fixing method call for esm build (#19691)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a94f150a86e2f62581e809cc09c9f8a37caef798", "messageHeadline": "Update dependency preact to v8.4.2 (#19701)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9bc19f106ba6c285774957c8bcc372ec0e06af25", "messageHeadline": "Update dependency ansi-colors to v3.2.3 (#19610)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e0e9d85e620ff3977e24f7a53706f63204de4c5", "messageHeadline": "Remove dead links in amp-access-analytics doc (#19588)", "author": {"name": "Patrick Roche", "email": "rochep@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0a9478bfa31722d24d2b4996fd40b20943553817", "messageHeadline": "\u2728 Keep the highlighted text color consistent with Android Chrome. (#1\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a295a03c85341e2ab79aca0db74e10fca9245a50", "messageHeadline": "\u2728 amp-analytics Nested Value Template Expansion (#19609)", "author": {"name": "Ryan Ashcraft", "email": "ryan@ryanashcraft.me", "user": {"login": "ryanashcraft"}}, "additions": 108, "deletions": 14}}, {"node": {"oid": "5d7bfac9ae8fecc1448906c8a6a18c88c0c4bd1c", "messageHeadline": "Update dependency eslint-plugin-jsdoc to v3.14.0 (#19717)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6c2d1dd1ba7edda52798759329a976d853c7ff8e", "messageHeadline": "Update dependency eslint-plugin-eslint-plugin to v2 (#19740)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5213fe6392138cbf22c9d1fbc26cb3e357ebcb85", "messageHeadline": "Add more browsers to integration tests (#19630)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 122, "deletions": 92}}, {"node": {"oid": "7e32abbf353fc437c8c44a1e7e28caf3e695465f", "messageHeadline": "\u2705 Disable flaky CustomElement test (#19750)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ce617b724d9efdc1951ad644c6cc2fb6c4a1f51c", "messageHeadline": "Add script tag support for enclosing a template (#19346)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1138, "deletions": 818}}, {"node": {"oid": "08d876d53ccc10dfe8e44671c71b64fce48b4857", "messageHeadline": "Fix paywall display conditions (#19733)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 156, "deletions": 68}}, {"node": {"oid": "47a557615fbc1a788c0f8eabb8cd84c5e46f279a", "messageHeadline": "Moved 3p bootstrap frame definitions into `build-system/config.js` (#\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "191b4f30f5817484c9b84fdf9afbe01b7b9be349", "messageHeadline": "\u272819607 Additonal Unit Tests for amp-consent-v2 enterFullscreen() (#19\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 118, "deletions": 1}}, {"node": {"oid": "23bc257c27910d09dc208c97d2e7d7402b59ff10", "messageHeadline": "\ud83d\udc1bAllow amp-analytics to layout correctly in FIE (#19680)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 320, "deletions": 9}}, {"node": {"oid": "4c59554ab1d2d85778b4505304e88d9d465b63e0", "messageHeadline": "Fallback \"Play video\" message when the story video failed to play. (#\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 125, "deletions": 2}}, {"node": {"oid": "51a03574569c76a47de634e987e3573b950bb161", "messageHeadline": "Delay and delegate the subscriptions platform selection call. (#19545)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 51, "deletions": 11}}, {"node": {"oid": "82fd01b6a847fa8c09696dda49654896f2d28da7", "messageHeadline": "[amp-story] Add totalPages to AmpStoryStoreService (#19666)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "7f6863f394e24031aa60594e480ca13771b6870b", "messageHeadline": " Document the need for integration test for 3rd party integration (#1\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "857fe14b95419fb445b480f4a18cff3d2396cf4e", "messageHeadline": "Add integration tests for <amp-analytics type=googleanalytics> (#19674)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "384cf61d26b5f9d8ebd297fb84dd84c4b893dfed", "messageHeadline": "\u2728 add ads: baidu (#19489)", "author": {"name": "Xing PENG", "email": "pengxing5501854@gmail.com", "user": {"login": "PengXing"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "df0fd54215da06762bc52f1d1cca73aa4cfc7eda", "messageHeadline": "\ud83d\uddfaFix sourcemaps on devserver (#19724)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 62}}, {"node": {"oid": "940f54a9f70f6ac4db39f3183465366bce221fd1", "messageHeadline": "Add integration test for CLIENT_ID in amp-analytics (#19709)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "6e4252fe00ea6803ac63164f62af7b76e95fd3d7", "messageHeadline": "\u267b\ufe0fDon't encode expandStringSync (#19667)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "20ec962e13022bb9591498a789e7f227ebb01b5b", "messageHeadline": "\u267b\ufe0f Refactor video docking controls (#19593)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 704, "deletions": 451}}, {"node": {"oid": "5807c73e3231c56c78fd6fa90f6f5daae7ece18c", "messageHeadline": "Skip tests failing on SL Chrome 71 (#19722)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "ac96f9d66a13a89ddbd6895287491e1e0a0edbed", "messageHeadline": "register localization service in system layer tests (#19725)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1745e51fd5443c3d5db7524ad272278d5a05692b", "messageHeadline": "update bindings in ssr. (#19660)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 26, "deletions": 30}}, {"node": {"oid": "e4506e0168213fd01f61761c36d53a9b9af40a40", "messageHeadline": "Fix margins in amp-consent bookend component \ud83d\udc1b (#19582)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "d23144011453c16e047632d6c2fce1d606df6c0f", "messageHeadline": "[amp-story] Stop stubbing querySelectorAll in tests \ud83d\udc1b (#19718)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "ef89dfb6ae461e22ea16e58b083433651d652877", "messageHeadline": "\ud83d\udcd6 [amp-geo] mention that testing only works in Chrome (#19720)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "33561f5cb27f71033817de1b5efddff7e7a414bb", "messageHeadline": "Adding integration for AMPHTML ads rendered on AMP page (A4A) (#19698)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "e7957bb7a55996830c7c6c916936f6b795f3a195", "messageHeadline": "Disable headless mode, fix tests broken on Chrome 71 (#19658)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 30, "deletions": 18}}, {"node": {"oid": "f7a6b600be8925cfe624ca17908a1686af346a9b", "messageHeadline": "\u2705 Allow amp-video-iframe[dock] (#19521)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 91, "deletions": 5}}, {"node": {"oid": "f4b2d8871617f8c9263814a11485b80309466ba9", "messageHeadline": "Fix test-linker-manager.js (#19695)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "1e8682f4b38ae735b3508769ff9ace73995f4961", "messageHeadline": "\ud83d\udcd6 Correctly format code blocks for `amp-action-macro` (#19679)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "24accd74e152f249530b82fef8f4b89c98933d98", "messageHeadline": "cl/224368866 Attrs requiring an extension also satisfy that extension\u2026", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 68, "deletions": 9}}, {"node": {"oid": "5d88bd83d4b529708867b2c2b8dfdd84e22e90e0", "messageHeadline": "Disallow passing ampdoc to Services.urlReplacementsForDoc() (#19560)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 197, "deletions": 116}}, {"node": {"oid": "fbd042dc22343c3849b4201f935e7418d95ebdec", "messageHeadline": "Fixes a bug in infinite scroll where load-end does not hide after bin\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 80, "deletions": 24}}, {"node": {"oid": "33a99e1fc7a1d9e9d21f329cd41d3ced02b1b006", "messageHeadline": "\ud83d\udc1b Amp subscriptions reset fixes. (#19689)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "781be6ba70ca08e3ce8095ec9041b6e0dd24e4e7", "messageHeadline": "Teardown RequestBank after a test finish. (#19613)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 84, "deletions": 87}}, {"node": {"oid": "c499d8347f2d49ac8fe6742fc36bd9c223ce7c20", "messageHeadline": "Allow forcing the Custom Elements V1 Polyfill (#18190)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 116, "deletions": 25}}, {"node": {"oid": "30187ccf01028030ce4c7917fc73063ea3454ddd", "messageHeadline": "Skip amp video tests that are failing when running alone (#19665)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6b75d989805750de909eb3a3c1a7383517819fa8", "messageHeadline": "\ud83d\udc1bForce Collapsed amp-ad When They Are the Only Element Within Flying \u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 227, "deletions": 2}}, {"node": {"oid": "0590ab76b2c248efcfb1f6197f31533d9b5860eb", "messageHeadline": "\ud83d\udc1bFixed Multiple Clicks from Amp Linker adding Duplicate Params (#19648)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "16d749e0693e19cc83bbaef1ea41e035d6b63ebd", "messageHeadline": "Update no-module-exports eslint rule (#19581)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "56e31a9376fabd613c4d7cfefafe19cff0255a4f", "messageHeadline": "Fix button positioning for load-more elements as not to partially cov\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 111, "deletions": 54}}, {"node": {"oid": "9eab7bf52a1648c3ab70f40d55aa3b7f15b8a59f", "messageHeadline": "Remove Safari 11 on mobile from tests (#19669)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87ae399598f69bfacc6e43fb82015e05224dff28", "messageHeadline": "Update SC to 4.5.2 (#19661)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "955c5132dc0cb4622c9a1062ab7accf5607cc0d2", "messageHeadline": "turn off fixer for now (#19663)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f97a6bd33679ff2212cb94821b92923715f86f0b", "messageHeadline": "Skip some flaky tests in test-friendly-iframe-embed. (#19651)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2ccd3940b82d1135ba0cbb377ad7791f56b5f1b4", "messageHeadline": "Tweaking doc of `cookies` object (#19643)", "author": {"name": "Jeffrey Jose", "email": "jeffjosejeff@gmail.com", "user": {"login": "jeffjose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f522848e197d356a00afec202bc45ded09939548", "messageHeadline": "\ud83d\udc1binabox: workaround to keep compiler from removing cross-domain check\u2026", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "400ee87bf854cbae45450cce8895bacfca81f593", "messageHeadline": "Skip failing test (#19645)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "19c81dcc413a85c72e9c58c7e03dfeb5e9e4ecbd", "messageHeadline": "Add new amp-analytics vendor: Permutive (#19506)", "author": {"name": "Josh", "email": "joshformangornall@gmail.com", "user": {"login": "joshfg"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "391c7822ef0e209fb0365cbd3e7c1ea3f0e194c5", "messageHeadline": "\ud83d\udcd6 Update amp-video-iframe docs (#19637)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "ebf4e77186692ed274edb74167f7d9c06dbdec4f", "messageHeadline": "\ud83d\udcd6 Amp-analytics: Document feature to write cookie to origin domain (#\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "689589dc19adf8dc3fcbfc8e6b84ec6a20f9d309", "messageHeadline": "\u2728Add FreeWheel ad network (#19400)", "author": {"name": "loic-sticky", "email": "loic.petit@stickyads.tv", "user": {"login": "loic-sticky"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "c9e6a9624d567e279d574ec66f84029b08d529e2", "messageHeadline": "Move bundle-size check up in pr-check.js (#19621)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "54958c05a760860078c66ec9f397e67e4bd348c4", "messageHeadline": "\u2728 analytics: Allow pings with totalVisibleTime=0 when spec has report\u2026", "author": {"name": "Warren Godone Maresca", "email": "warren.godone.maresca@gmail.com", "user": {"login": "warrengm"}}, "additions": 320, "deletions": 15}}, {"node": {"oid": "34aaeb1ed8b6a7c52376ffdb407675edd4dfad9e", "messageHeadline": "temporarily skip flakey amp-subscriptions test (#19626)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e2e38af47090ca3e221b348fe6a657442e6ed899", "messageHeadline": "Message Extraction: while removing assert methods as a preprocess ste\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 75, "deletions": 10}}, {"node": {"oid": "deaba233db14f2a34970d859eb66c372003808c4", "messageHeadline": "Disallow ampdoc in Services.bindForDocOrNull() (#19512)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 31, "deletions": 26}}, {"node": {"oid": "18460ff4adc9110b6eb66014b03038f9d473fc9f", "messageHeadline": "\ud83d\udc1bDisable Linker decoration for same domains (#19520)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 90, "deletions": 5}}, {"node": {"oid": "263a7fa1188b65d850e6742a63c38a216091d8b2", "messageHeadline": "Split gitBranchPoint to two function (#19617)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "dd6d65c415bea02f1d149d2ee2d3e22be4071d49", "messageHeadline": "Validator rollup (#19608)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 608, "deletions": 417}}, {"node": {"oid": "9f08b4120ce7b6d3c898d0a96148c8d7b646b7db", "messageHeadline": "Amp SW prefetch outgoing links. (#19261)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 148, "deletions": 23}}, {"node": {"oid": "3d1a3f5c5958cd6a6de3a15db39318f155e05193", "messageHeadline": "Improve RequestBank test infra (#19605)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 183, "deletions": 136}}, {"node": {"oid": "f11fc8ed7a365789f62c21abcd2c9d8870c5cb31", "messageHeadline": "\u2728 Add consentString support (#19505)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 720, "deletions": 135}}, {"node": {"oid": "5f27002526a808c5c1ad5d0f1ab1cec471af0a33", "messageHeadline": "Add @alanorozco as owner of `amp-video-docking` (#19601)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "51172c2ea31780a28afb620009122948cd31f34c", "messageHeadline": "build module safe scripts only when building --esm (#19597)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "12860b1b9a0a3be584d06b25e908e338a046b799", "messageHeadline": "[amp-list] allow templating for load-more elements load-more-button a\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 69, "deletions": 27}}, {"node": {"oid": "bdd8297f582f7803c463d9c7d483af93b5edad84", "messageHeadline": "fixes some unit tests that were previously failing (#19594)", "author": {"name": "Kirk Elliott", "email": "1675992+dmvjs@users.noreply.github.com", "user": {"login": "dmvjs"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "c110e71d1d97a2453810f14033cad4dcffa96e79", "messageHeadline": "SwG release 0.1.22.40 (#19596)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 137, "deletions": 39}}, {"node": {"oid": "394c72da1bf15f2774f0e288d7f635d93ae00dec", "messageHeadline": "Subscriptions: add auto loading indicator before the footer if availa\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 34, "deletions": 10}}, {"node": {"oid": "b0359b4f3f65bc419b8406bbc3bbdde6fd1024dd", "messageHeadline": "amp-ima-video: Update documentation for data-ad-label (#19572)", "author": {"name": "Rebecca", "email": "curseagain@users.noreply.github.com", "user": {"login": "curseagain"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3123726fbe724e551b0ea4c8e83b34871d0f5822", "messageHeadline": "Remove Object.values polyfill in bind-expression.js (#19493)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 23}}, {"node": {"oid": "06937b978e10d4bd7c296438c9346c7f99634ca9", "messageHeadline": "Disallow ampdoc in Services.actionServiceForDoc() (#19496)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 130, "deletions": 99}}, {"node": {"oid": "12c674ed319a900d6bd18fc37fe45cd780df3faa", "messageHeadline": "fix amp-action-macro experiment name (#19591)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6107042b4eea57eec9ac3e2b02b7eecfbd419c7b", "messageHeadline": "Remove getServiceForDocDeprecated() (#19490)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 65, "deletions": 69}}, {"node": {"oid": "e295eb21c6de11a405280b3cbabfc44759101d94", "messageHeadline": "Fix log sites (#18680)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 135, "deletions": 51}}, {"node": {"oid": "8f99e1d4f05563cd64983674e961bbb13c788700", "messageHeadline": "amp-action-macro extension skeleton (#19525)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "309e822db5f8174f39aa12b3f11ab810414301b3", "messageHeadline": "\ud83d\udc1b video-now: add amp=1 to urls (#19577)", "author": {"name": "sdbaron", "email": "sergeydaub@gmail.com", "user": {"login": "sdbaron"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "a147b1eb964eb15e209499aae9e13fb28c637189", "messageHeadline": "\ud83c\udfd7 bundle-size requests to GitHub App should accept any 2xx status cod\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42e2ffe04340a00f8ecce0055a1a3d8c372e2048", "messageHeadline": "\ud83c\udfd7 Move the bundle-size check downwards (#19559)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "d8586a635acbc06addb2e46d2bb0b3956ad36d71", "messageHeadline": "Unload and pagehide events come from window, not document (#19565)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ceef117f2747c101404327218cbb032a51f2dee2", "messageHeadline": "\u2728amp-consent v2: Fullscreen API Support & UX (#18910)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 302, "deletions": 97}}, {"node": {"oid": "09fdafe4aec8740c2e22055172154067bb22f933", "messageHeadline": "Remove legacy code for resizable-children (#19568)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "213799c729943742292eecfcbd355fff695b9786", "messageHeadline": "\ud83d\udcd6\ud83d\udc1b Use VideoJS APIs for listeners, add VideoJS example, use CDN URLs \u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 201, "deletions": 26}}, {"node": {"oid": "943344c4076f0ebe360934a120996405d6707d3d", "messageHeadline": "\ud83d\udd12 Guard `amp-video-iframe` behind experiment (#19564)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c7e021177011887bf7b0c14324458e96fe97e312", "messageHeadline": "Turn on flag sandbox-ads (#19518)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "896dbcf086a2975212a33184604adf98064f34a3", "messageHeadline": "Remove deprecated Criteo RTA and standalone code and documentation (#\u2026", "author": {"name": "N. Faure", "email": "nicolas.faure.7@gmail.com", "user": {"login": "Spark-NF"}}, "additions": 20, "deletions": 172}}, {"node": {"oid": "51878e664aebe15051d252db76a8855083ce1f25", "messageHeadline": "Pass canonical URL to the Criteo RTC callout url (#18627)", "author": {"name": "N. Faure", "email": "nicolas.faure.7@gmail.com", "user": {"login": "Spark-NF"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85240c96f2660cd87c85c5f9cf718609c334ecf9", "messageHeadline": "Ensure fluid params get passed in SRA request (#19539)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "c7b12ed101ceb3b0172706c404082d2a0db8838d", "messageHeadline": "\ud83c\udfd7 Modify `git.js` commands to be Travis-aware (#19558)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "7d457b43c0d3dc942dc4a9a0dcb9e2b2d8d927bf", "messageHeadline": "add owners for tool file to not bubble up to malte/dima/justin (#19537)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a7ed52ce74199a36698737e6c2ae2193fbd08d22", "messageHeadline": "[amp-list] finalize amp-list-load-more DIY API + documentation (#19519)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 107, "deletions": 81}}, {"node": {"oid": "6ba782bd7e5330e3fa2100f568ad800e3fc46a39", "messageHeadline": "Remove the amp-story-hold-to-pause experiment from the config. (#19333)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "a33372e392a2d6326f31baad449458f32e134594", "messageHeadline": "Cleanup the amp-story-hold-to-pause experiments files. (#19350)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "14153fe212a80aeb6f1e7a7f14e4849cc228eba9", "messageHeadline": "Add refresh action documentation for amp-state (#18864)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5e55d93cfb9d864aca7588c568aa0148dce61396", "messageHeadline": "Update dom.js (#19362)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4510b676dc60d3ca0e6387d53454674a66bc8bcf", "messageHeadline": "Add link to AMP CORS Middleware (#19338)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18507cfede13205b3190d1a83423bd98b65b364c", "messageHeadline": "\ud83d\udd8d Introduce `amp-small` breakpoint for docking placeholder icon (#19\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 82, "deletions": 36}}, {"node": {"oid": "42230fa8822db73ee9f9fe6ba51c02bc203169ec", "messageHeadline": "Correct AnimationWorklet logic (#19481)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "f9e0d1552e244e789ae5deb15213ade7b0052709", "messageHeadline": "Add link to VSCode extension for AMP HTML validator (#19546)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2d9cc64dfe2ead5d04d4be404d96641676c5b1bb", "messageHeadline": "\ud83d\udcd6 Fix typo (#19542)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec0ed45d5f23dd943df3151ef4245b2ac49fb9dc", "messageHeadline": "Add new VS Code extension to header of Validator Web UI (#19547)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "105646dc782d95792573a2a614ef9701d2d3775f", "messageHeadline": "Update amp-video owners (#19538)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8629e74be1411440737b6e2a666c85e4a8720d14", "messageHeadline": "Fix: Amp experiment variable access in shadow-v0.js (#19511)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0a5f71948e30d655ef2dc1549e770530a32d7a98", "messageHeadline": "\ud83d\udd8d Set shadow DOM viewer padding/margin to 0 (#19530)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c71308f2b96f1a38faa7f01d34320f34c623343", "messageHeadline": "Update integration tests to use latest Chrome, Firefox and Chrome Dev\u2026", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 182, "deletions": 127}}, {"node": {"oid": "3a4fef3539fd15488dd971612c110fa5ec022c5e", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Infer gzipped bundle size, instead of the uncompressed bundle size\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "f96f95dc0b625d53847105de617434dd80b94958", "messageHeadline": "Set amp source origin in requests for amp-list enabled for SSR (#19509)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4b7832dd0eea45e57c7f2f6bb5568f05d4ee5473", "messageHeadline": "Do not report the bundle size to the GitHub App on push builds (#19528)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b0a1bf47245a58f887af504500b7dd897330044c", "messageHeadline": "\ud83c\udfd7\u2728 Select document mode from proxy URL form (#19529)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 78, "deletions": 25}}, {"node": {"oid": "b020bed039afbfb62a77877249d657dbc60b3503", "messageHeadline": "\ud83d\udc1b amp-apester-media extension - Fix Error: null is not an object (eva\u2026", "author": {"name": "Idan Langer", "email": "35225421+IdanLanger@users.noreply.github.com", "user": {"login": "IdanLanger"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "c24218f50830ffd5b8d8ca6d5929716e38d4dba0", "messageHeadline": "\u267b\ufe0f Move video docking CSS to extension path (#19526)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "3f30540a95eb4b166a8665ba5a0aeedff9339d96", "messageHeadline": "Create eslint rule to ban module.exports (#19503)", "author": {"name": "Esther Kim", "email": "44627152+estherkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "d4cd8bdb412ad8e3a64f1d0fb7526bb22ec83d3e", "messageHeadline": "Update `gulp bundle-size` to work with the AMP bundle-size GitHub App\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 119, "deletions": 28}}, {"node": {"oid": "5e6c958fb790befe5d3c7ba57905fbcab5155517", "messageHeadline": "\ud83c\udfd7 Add shadow viewer for dev server (#19515)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 181, "deletions": 0}}, {"node": {"oid": "953b2100e230cb57b2d33c58012196188789b15f", "messageHeadline": "Add Bing to caches.json (#19430)", "author": {"name": "ssantosms", "email": "ssantos@microsoft.com", "user": {"login": "ssantosms"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d341340ec936e7a706067751509861a43922d0c7", "messageHeadline": "Stop lightboxes from forwarding hotkeys to viewer (#19474)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2cc2ed090a0e4a1b61e3e0fa4a58b007f4943fa2", "messageHeadline": "\u2705 Validate <amp-video-iframe> (#19504)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 307, "deletions": 0}}, {"node": {"oid": "8dc0a01706c471fd2a739d1b4a4f33bf899994d7", "messageHeadline": "\u267b\ufe0f Move `amp-video-docking` into its own extension (#19437)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 394, "deletions": 111}}, {"node": {"oid": "731feb1e21c06e81a4991282a294900a009602df", "messageHeadline": "Clean up faster-bind-scan. (#19492)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9219ef7e661a97651dcba85f3d45120a7e706de5", "messageHeadline": "Disallow __amp_source_origin in dynamic URLs (#19486)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 57, "deletions": 42}}, {"node": {"oid": "a6686fc82cf69eb1222278b982c9d3b36bf3bbc1", "messageHeadline": "[amp-list-load-more] documentation, demo, bugfix, and ui tweaks (#19399)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 330, "deletions": 33}}, {"node": {"oid": "35a06807e19c585de2e0aba25b228c556b32d748", "messageHeadline": "\ud83d\udcd6 Add ES2015+ example for `amp-video-iframe` integration (#19480)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 114, "deletions": 2}}, {"node": {"oid": "7574b414dd5d82439b1ae04a9688cdea08dada9c", "messageHeadline": "Fix desktop sharing pill styles. (#19501)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a1d6a35f5acb1cfcf52708b47cc13f88c004133", "messageHeadline": "Update <amp-ad type=a9> example in everything.amp.html (#19483)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "fa99ceec63e16013853e653ff9305ee9adcc136b", "messageHeadline": "\ud83d\udc1b amp-mathml: Add support for non-block mode; fixes #19420 (#19436)", "author": {"name": "Hyeonmin Park", "email": "hyeonmin.park@kennysoft.kr", "user": {"login": "KENNYSOFT"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "b3efceb3e4b3e85bc51b08a7cb1c0a7d372d7e59", "messageHeadline": "\u2728 Log `video-percentage-played` in <amp-analytics> (#19374)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 652, "deletions": 28}}, {"node": {"oid": "bf7c12527d5d2b3bc509c19f4d92b214df121371", "messageHeadline": "add refresh action (#19482)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "a87b0cb8cad4672049055f1f2d9356b3554dde7b", "messageHeadline": "Point to new governance model. (#19485)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "49e861430a483ed0c35f53ec7ef6871be600f358", "messageHeadline": "Add Object.values polyfill (#19462)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 87, "deletions": 7}}, {"node": {"oid": "d6bea136100292cfc39f676f228e614cd42b93db", "messageHeadline": "Fix broken amp-fx=\"fly-in-{left|right}\" for block positioned elements\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "36117c4d00b888dd12323e021861a3b10818f143", "messageHeadline": "\ud83c\udfd7 Properly annotate <amp-video> as MEDIA (#19406)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e6adb075bc621790560aaa7351a3b0e1b2d52ec", "messageHeadline": "convert some `dev().assert` calls to `user().assert` calls (#19458)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "792fce2801b391da78c6aa9c7d98534f7dada4c3", "messageHeadline": "\u267b\ufe0f Add `descendsFromStory` (#19475)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "28a9aedb5f7b2a7cd3e23de95fe569cb2f2d94a9", "messageHeadline": "swg release 0.1.22.39 (#19469)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "c8915d7082648d0760d0eda85d25a64fb39a99c4", "messageHeadline": "\ud83d\udc1b re-fetch entitlements on reset (#19455)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 85, "deletions": 105}}, {"node": {"oid": "e88064e1815589e42a8cc3472169f72ce852d235", "messageHeadline": "\u2728 Adding OneAD AD Subsystem (#19442)", "author": {"name": "zonetw", "email": "zonetw.web@gmail.com", "user": {"login": "zonetw"}}, "additions": 128, "deletions": 7}}, {"node": {"oid": "26c8b897d2f927c12572704877f201d6a14d59a6", "messageHeadline": "\u267b\ufe0f\ud83d\udcd8Cleaning up story ads docs (#19372)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 311, "deletions": 194}}, {"node": {"oid": "d57e688fd0b582b6f3b77837f44ee9e38660e883", "messageHeadline": "\u2728\u267b\ufe0f Expander: Expose a new getter for macro names in url (#19394)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "f8cd0964e120579bac1717521769f6ed6ff33dcb", "messageHeadline": "update nodemon. this fixies issue related to see dominictarr/event-st\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 66}}, {"node": {"oid": "37d3aed564ea0875fd08e4f629d8401668500dd1", "messageHeadline": "remove gen-codeowners which in turn allows us to remove gulp-intercep\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 217}}, {"node": {"oid": "22fa889a1c1845a2e508b5130d4442ec06940ce6", "messageHeadline": "Added amp-timeago and amp-date-countdown as valid descendants for cta\u2026", "author": {"name": "Pet Ramanudom", "email": "budnampet@google.com", "user": {"login": "bramanudom"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1de7bbb404ccacc271ba85705753add84448fe5f", "messageHeadline": "Clarify the use of authentication cookies (#19416)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f9fe7eceb7d2993075ec74af1aa4074788739323", "messageHeadline": "Update dependency tsickle to v0.34.0 (#19371)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4da0a69e49e416a4555590f341cb2e9f005e95e2", "messageHeadline": "Update dependency @octokit/rest to v15.18.0 (#19417)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "acf3768981498e98d449b13f03d93f6de44b85f8", "messageHeadline": "Update dependency rollup to v0.67.3 (#19376)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5db08b88700c9ef7e764437b435f27ad79fc48b4", "messageHeadline": "Update rtc docs with list of supported vendors. (#19453)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a43acce85c9901fd2c700936a6d94fa191cf4c6a", "messageHeadline": "Add comment to vendor config object. (#19454)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9bf4f6de0c130be2dc95ca8a42c1ee31b0034a46", "messageHeadline": "Add list of supported vendors to RTC docs. (#19452)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f85dd7597b2a7b1a2041c7a1c9a4671192818092", "messageHeadline": "\u2728add amp-subscriptions-google analytics events (#19413)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "5dfb0e08b56e77d627195789de4b59d0d656f3d1", "messageHeadline": "amp-viqeo-player: Added information transfer for statistics (#19404)", "author": {"name": "Vladimir", "email": "muravjovv1@gmail.com", "user": {"login": "kinoshnik2070"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f9114d699de9d492966df8636e427d900045cb2a", "messageHeadline": "Added disconnect to intersection polyfill in Api (#19410)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7cc4e4284eab67c48196b8922a3d61ad9cdf2877", "messageHeadline": "\u267b\ufe0f Loosen MediaPool placeholder type from HTMLMediaElement to Element\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "486a9529aa426d9f877307366534d6dd20314115", "messageHeadline": "AMP-Consent: Introduce consentInfoDef (#19412)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 166, "deletions": 44}}, {"node": {"oid": "1e5f1cbc5e464ac1d2fe1d8d0ea13b26f6f38ea6", "messageHeadline": "Validator rollup (#19426)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 40, "deletions": 53}}, {"node": {"oid": "f136b4388a0b7904cdab40f4068138af68391838", "messageHeadline": "Add changeToLayoutContainer action and is-layout-container attribute \u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 191, "deletions": 97}}, {"node": {"oid": "1f2669006262430e9f37fe2dc0488a4c2bda42f3", "messageHeadline": "\ud83d\uddd1Clean up url-replacement-v2 config (#19395)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "97b6d1fcab12f1488731bcc9d8a94e7ac05dac77", "messageHeadline": "\ud83d\udeaeRemove linker meta tag experiment (#19397)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "ef1c5950bd607a5d441818a74c1baa10cece94ab", "messageHeadline": "Always set theme color to background color \u2705 (#19391)", "author": {"name": "Pet Ramanudom", "email": "bramanud@wellesley.edu", "user": {"login": "bramanudom"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "1c6304d9f47c22717ead6de470f38c5073c7ec33", "messageHeadline": "\u267b\ufe0f Add DomElement type for media pool (#19396)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 97, "deletions": 78}}, {"node": {"oid": "69bf7843cf19ac1bb921847c523c9b2c744f44ab", "messageHeadline": "\u2728 Disable mediasession in <amp-story> videos (#19407)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "f49d24c00177048050bbd0911c68190d05df8a3c", "messageHeadline": "Add new amp-analytics vendor: Keen (#19360)", "author": {"name": "Adam Kasprowicz", "email": "37408506+adamkasprowicz@users.noreply.github.com", "user": {"login": "adamkasprowicz"}}, "additions": 130, "deletions": 2}}, {"node": {"oid": "22688271e5e8db21ca349ffc016eddbd2d9f1667", "messageHeadline": "\ud83d\udcd6 amp-selector Fix example (#19409)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "48e77a106b451ec0cc64bff689fc805031a60af8", "messageHeadline": "\ud83c\udfd7 Fixed misleading 'yarn' error about 'gulp' on first install (#19386)", "author": {"name": "Marcial Abrahantes", "email": "marcial.abrahantes@gmail.com", "user": {"login": "Marcial1234"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4d57b2ff0373d3d8bd10a7c3f1c0bc03f0b4cdbc", "messageHeadline": "Update amp-subscriptions-google.md to include example with markup (#1\u2026", "author": {"name": "ed-bird", "email": "edbird@google.com", "user": {"login": "ed-bird"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "bf085f5a8edfbb09aacbbfe6430609e09a80159f", "messageHeadline": "Fix element services and AMP.setState in FIE (#19344)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 27, "deletions": 4}}, {"node": {"oid": "55c78991ed203a676febb2396ff6f25606414ba2", "messageHeadline": "Disallow URL attribute bindings in amp4email (#19322)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 143, "deletions": 22}}, {"node": {"oid": "d2d103e756405484b3654245f1aec7129423b6c2", "messageHeadline": "amp-add-this: Add CSS for Addthis floating tool (#19382)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "6b09d022f259d04e1e8871c3d7641cd197cdff0f", "messageHeadline": "\ud83d\udc1b amp-ima-video: Show sound and fullscreen buttons during ads (#18954)", "author": {"name": "Rebecca", "email": "curseagain@users.noreply.github.com", "user": {"login": "curseagain"}}, "additions": 408, "deletions": 33}}, {"node": {"oid": "d76182ae3f6cb4940383576defd5e928c66bef33", "messageHeadline": "Disable flaky tests (#19390)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b972676af2161fc459a37a5015744ca5b2dc9aa4", "messageHeadline": "allow hidden with repeat (#19363)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "395c68c1c26804b5706d9f651bdb4bcda6bab655", "messageHeadline": "\u2728 amp-brid-player: Dynamic playlist support (#19190)", "author": {"name": "pedjoni8", "email": "32640009+pedjoni8@users.noreply.github.com", "user": {"login": "pedjoni8"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "73cb446bcc3fe42a2e894243d47c990f94c23848", "messageHeadline": "Modify the error handling of visual diff tests to be more robust (#19\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 73, "deletions": 43}}, {"node": {"oid": "1a7213c0511eaf322de839644a655b0a58b14a01", "messageHeadline": "\ud83d\udc1b amp-subscriptions platform reset all platforms on reauthorise (#19384)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f5dda00b7fb338cec9ee405778b93b17e045ef91", "messageHeadline": "Add typedefs for pool-bound and placeholder elements (#19368)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 83, "deletions": 62}}, {"node": {"oid": "ab873eb993a3b3253d03b0a1fcfa4392bdab8427", "messageHeadline": "\ud83d\udc1bLinker: remove undefined warning string (#19353)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e43a3c9a0f18c34699a345fbb2c2cd71a5a11c4b", "messageHeadline": "\ud83d\udc1bLinker: check for empty param values (#19369)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "df2c3190326ffce4dc1fb84a5bc139460ce0d291", "messageHeadline": "add amp-story-tooltip anchor tags validation \u2705 (#19285)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 209, "deletions": 0}}, {"node": {"oid": "048b021c667b390f3d08b7e1206913e808dc79d8", "messageHeadline": "Update link to JWT token generation documentation (#19339)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "730a6fc1b2d3f493d47cbc90785531922fb8c303", "messageHeadline": "\ud83d\udc1b Replace CDN URLs in video testbench (#19373)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 90, "deletions": 71}}, {"node": {"oid": "7731c43f2c7d01da647e31ccf61b85e773d8e4b7", "messageHeadline": "Uninstall positionObserver when using WorkletAnimation (#19348)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "67544be41c5adf61ee2945022bc5d9f56c48cc7a", "messageHeadline": "\u2728 Add type adyoulike for the amp-ad tag (#18983)", "author": {"name": "Jeremy Hernandez", "email": "jeremy2437+github@gmail.com", "user": {"login": "j343my"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "2b833394eb098e001325a4722c423fa4599dbb6d", "messageHeadline": "Move Percy installation to visual-diff task (#19341)", "author": {"name": "Esther Kim", "email": "44627152+esthkim@users.noreply.github.com", "user": {"login": "estherkim"}}, "additions": 1992, "deletions": 365}}, {"node": {"oid": "fbbd44effa31827a5e8821af696453db4e85713b", "messageHeadline": "\ud83d\udc1b Trick Closure compiler to preserve reflow codepath (#19367)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "766ac0320d109e6e9c889d03d3d2d55b2286ddab", "messageHeadline": "Fix dynamic extension path (#19340)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "34cbfc7e157160ceea9e8b2e28cbd5733bc133ce", "messageHeadline": "Squash pagination buttons for fullbleed desktop commits. (#19315)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 192, "deletions": 165}}, {"node": {"oid": "1a3b14932be40b2370f6726494295963fc7b9532", "messageHeadline": "FIE support for <amp-gwd-animation> (#19355)", "author": {"name": "NNS", "email": "sklobovskaya@users.noreply.github.com", "user": {"login": "sklobovskaya"}}, "additions": 650, "deletions": 404}}, {"node": {"oid": "6b407442cbdaa7acefaa290f5e6159f5cea83df8", "messageHeadline": "Mark two visual diff tests as flaky (#19365)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5a9a107fc9d673c0d05175a93476b206b044244a", "messageHeadline": "\u2705 Add visual and interactive test for amp-story-tooltip (#19250)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 220, "deletions": 2}}, {"node": {"oid": "a231088102c976177993b7892238da096699ffca", "messageHeadline": "add config owners (#19352)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1a91b2b8447a0dc665fd730c45f6e411114cba54", "messageHeadline": "\u267b\ufe0f AMP-Consent: Move config related code to its own file (#19311)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 538, "deletions": 391}}, {"node": {"oid": "37030cca8dad700bdf023ea8392ed4508c9e998a", "messageHeadline": "\u2728 amp-next-page: Add support for type=\"adsense\" (#18188)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 603, "deletions": 65}}, {"node": {"oid": "37aee2cddc39f150c9667ec4c5962af5cdaa1b71", "messageHeadline": "Update dependency @octokit/rest to v15.17.0 (#19241)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c25ae360cf009c862caddfaab5231e354ff15732", "messageHeadline": "Update dependency babel-plugin-filter-imports to v2.0.4 (#19242)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5083967e150f4fb1f957993d319e6d694521b2a1", "messageHeadline": "add owners to third_party (#19357)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7d69a495f4470b93fd2fdeea5398491781ce1b90", "messageHeadline": "Update third_party/closure-library/sha384-generated.js (#19356)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "9665b202f69101f2fba4e5c3e53f33156a8945dc", "messageHeadline": "Change the background color of highlighted texts from yellow to orang\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33649b95a2836e9c41814c5f230a68b1b97d602c", "messageHeadline": "\u2728 anchor mutators on contextmenu event (navigation.js) (#19275)", "author": {"name": "Vincent Comby", "email": "vincent@skimlinks.com", "user": null}, "additions": 82, "deletions": 32}}, {"node": {"oid": "77173e2dd8d9df66f02e5478b1f7e0ad83d69406", "messageHeadline": "Exclude build-system from the LGTM analysis (#19313)", "author": {"name": "Xavier RENE-CORAIL", "email": "xavier.renecorail@gmail.com", "user": {"login": "xcorail"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a7453313c780df6f51e782d019e62939b087ced", "messageHeadline": "\ud83d\udc1bIntersection Observer Polyfill Mutation Observer - Fixed Race Condit\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 79, "deletions": 32}}, {"node": {"oid": "f3d8d40cdcf890f7b4b419572cc684fdf53d9f2e", "messageHeadline": "\ud83d\udcd6story-ads: update docs (#19308)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 17, "deletions": 38}}, {"node": {"oid": "48382c0f2a1a000e7692f5631d5027bb1833c68f", "messageHeadline": "\ud83d\udc1b Fix thirds and fill layer in Safari (#19194)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8386d954a22fade64f08a026e1ffdd3e35f43dd9", "messageHeadline": "Cleanup the amp-story-hold-to-pause experiment. (#19332)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "810cf844e8e99ef16a35dce946e45ac6ae577486", "messageHeadline": "pass single pass type to query params if it exists (#19076)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "798c95b534f057789ad9c29000da09fc07d87b0a", "messageHeadline": "\u267b\ufe0f Fix string literal warnings in UI extensions (#19324)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 90, "deletions": 83}}, {"node": {"oid": "0ae8417f8afb9ac964defd00a68092f1496329ad", "messageHeadline": "Update dependency fs-extra to v7.0.1 (#19235)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "38584c96e9fe2ea387dbe41d8470d83fe91e40a1", "messageHeadline": "Update dependency tsickle to v0.33.1 (#19230)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7e3d136d7147cb634cb1faf3da13b8cfea82893", "messageHeadline": "Synchronous Custom Elements Polyfill (#19305)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 95, "deletions": 27}}, {"node": {"oid": "d7fc90757e68b33e40b991ea073242e19dd9319a", "messageHeadline": "\ud83c\udfd7 `gulp visual-diff` refactor and stability fixes (#19327)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 66, "deletions": 40}}, {"node": {"oid": "887267833cb163786c1367740f61ac313e2c64ad", "messageHeadline": "Update dependency @ampproject/worker-dom to v0.2.2 (#19248)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "97859a1db1561fd5a8de01abf958c343fb31b592", "messageHeadline": "Update dependency rollup to v0.67.1 (#19238)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aa6da1a3b455703d920658e9bd17fa8625f3859b", "messageHeadline": "Update dependency doctrine to v3 (#19243)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2b45ad4a2e863c98802b998e69b366c115423ecb", "messageHeadline": "Update dependency jsdom to v13 (#19245)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "860e7dc1673f8bd7ba474921d84c2b61c346ef32", "messageHeadline": "Update dependency through2 to v3 (#19246)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "45163fbdba01affe8e61c248c902bd8fa3df4376", "messageHeadline": "Update react monorepo to v16.6.3 (#19307)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "0969bd4238c9d0e716fe0885d354f775c119fc70", "messageHeadline": "Update babel monorepo (#19306)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 88, "deletions": 19}}, {"node": {"oid": "7838f8c9ce0627b7902c00608ab2aec37d7cd780", "messageHeadline": "Update dependency google-closure-compiler to v20181028 (#19244)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "bc7cc68c74ceecf8e166e2d41702f15afd6b78de", "messageHeadline": "Skip amp-video-iframe integration tests (#19342)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b6b81299eb8410d7c35b97d62455e6a9d305ea28", "messageHeadline": "\u2728\ud83c\udfd7 Upgrade Closure Compiler to v20180101 (#18794)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 126, "deletions": 53}}, {"node": {"oid": "d53de195e406dc802c9dd87b047d36bebf8010c5", "messageHeadline": "Add smoothing. Add test (#19325)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 118, "deletions": 3}}, {"node": {"oid": "cc159fe1cfda660ed9f8934c98a80a6380662d9a", "messageHeadline": "add more owners for extensions (#19299)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "39c37abba48248de83a776bfa2d3bb6734255d5b", "messageHeadline": "\ud83d\udc1bstory-ads: prevent users getting stuck (#19335)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "20d473bd51d37f07dcb2901b81a4eae3168f7f62", "messageHeadline": "Various amp-selector clean up (#19216)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 231, "deletions": 194}}, {"node": {"oid": "b245e403b9dcaee0c2b9f9c7cca4a84bf750985a", "messageHeadline": "\ud83c\udfd7 Silence fake XHR server logs during automated tests (#19329)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "7412a07dcafb99a0492353d77307efd08857ebf5", "messageHeadline": "\ud83d\udc1b Mute/unmute only if not managed by MediaPool (#19328)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "0b682176beb2b5dbab672bc3f93fbac0aaf1321d", "messageHeadline": "fix amp-ad support for Ad Generation (#18758)", "author": {"name": "adg-dev", "email": "adg-dev@users.noreply.github.com", "user": {"login": "adg-dev"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "b0d59400eca2e16813802ac3130abd2109dec473", "messageHeadline": "\ud83d\udeae Remove ad-like assertions from amp-video-iframe (#19323)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 26}}, {"node": {"oid": "75edc87332c8f484ffef87a8c86159e15d578569", "messageHeadline": "\ud83c\udfd7 Add `--fortesting` to `gulp build` step in `pr-check.js` (#19316)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c1251c0657ab7e46baf9ec589410728fd8746c7c", "messageHeadline": "\ud83d\udc1b amp-analytics: allow intersectionRatio to be used on :root (#19280)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "bf11b71ee0154df6689ab191f6a78785927861ea", "messageHeadline": "\u2705Integration tests for amp-video-iframe (#19196)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "bf18d207894900d3d922d7aaceb8005a9df850e6", "messageHeadline": "Run an initial render in buildCallback (#19319)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c386a4bd678c7cd67d7b6006d1988faedd931a0c", "messageHeadline": "Stories desktop fullbleed bookend. (#19317)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "3ce0a38eb8fbc1c2a5136a129ac5bae6f966c166", "messageHeadline": "Update iterateCursor (#19309)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "e3ac7f039896ab077cd3d44298662d1084686af0", "messageHeadline": "\u2728Converted amp-recaptcha-input into an AsyncInput Element (#19201)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 49, "deletions": 75}}, {"node": {"oid": "2afad3b655046b6715f2d35ea812b77a4cd9ad56", "messageHeadline": "Fix <amp-fx=\"fly-in-{left|right}\"> for IE/Edge. (#19301)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 165, "deletions": 6}}, {"node": {"oid": "dba4d64c9666e8393e39d9319c9ea68e977a5390", "messageHeadline": "Stories share menu redesign. (#19303)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 134, "deletions": 55}}, {"node": {"oid": "db0152a80e4c1dcb430f2347d3a1e2001dfa326c", "messageHeadline": "Opt in into the desktop full bleed experience. (#19271)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 67, "deletions": 24}}, {"node": {"oid": "c0bf92d99f8da0689e06815850d288627a1da8fb", "messageHeadline": "Render AMP fluid creatives when iframe fires load event (#19296)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "324401835d52f20b666e783cc3bbaf8a787370d4", "messageHeadline": "\ud83d\udc1bUpdate cookie name from segment_amp_id to _ga (#19283)", "author": {"name": "Andy", "email": "andy.yeo@segment.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "810575f3d40c363d495a7f95360070744018cf2c", "messageHeadline": "Ban DOM v4 methods (#19202)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "641762f2f62044a5cf988030674e851386fba5b0", "messageHeadline": "Add comments (#19198)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1c60929e603b5dd8579d6918083bf9e7cb4eed82", "messageHeadline": "Fix gestures recognizers end up in broken state after additional unac\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 207, "deletions": 36}}, {"node": {"oid": "0c5e7830bd5428831854c97ee93a754be73776c3", "messageHeadline": "Updated AMP Story ad documentation (#19174)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 6, "deletions": 102}}, {"node": {"oid": "bb8dea747075c43e7429e22a7a9465a34a3c2f44", "messageHeadline": "Remove vsync guards to fx presets (#19197)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 36, "deletions": 120}}, {"node": {"oid": "0c7b46e1dfd2bfc04e662d6d218b18d34ec12f35", "messageHeadline": "cl/221321313 n/a (#19300)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "501a71a073f3cf8fcdd2882278af2235badeb9b3", "messageHeadline": "Don't display tooltip when target is under cta layer \ud83d\udc1b (#19287)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "4929673108aef393c3b33afe3c6640d6f6ec2910", "messageHeadline": "Validator rollup (#19294)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "66411657b670c81b2d11dbeb3ace8fe64058143c", "messageHeadline": "Adds unit tests for tooltip \u2705 (#19217)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 195, "deletions": 0}}, {"node": {"oid": "0ff4ba9acf665981b026ca5c5ca09bce49cecd74", "messageHeadline": "\ud83d\udc1bFix transition playing when closing from gallery view. (#19274)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "e5ff0af29259a009ba4b7439d0ff87b4778c2d8a", "messageHeadline": "\ud83d\udcd6 Update documentation regarding publicly accessibly Percy project (#\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "998e3e0423f4f5c6e800fbd05b2c374b506e0ccf", "messageHeadline": "\u267b\ufe0f amp-byside-content improvements (#18962)", "author": {"name": "BySide Devel - 3rd Party", "email": "35220081+bysidedevel3rdparty@users.noreply.github.com", "user": {"login": "bysidedevel3rdparty"}}, "additions": 141, "deletions": 149}}, {"node": {"oid": "e2b0aaaf951bdf9b79545637b6b0c9cbf42f58df", "messageHeadline": "Add .editorconfig (#18401)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0303c1fec0706833e9ab4e8599c366648e9ba70c", "messageHeadline": "Fixed typo in method JSDoc (#19268)", "author": {"name": "Pet Ramanudom", "email": "bramanud@wellesley.edu", "user": {"login": "bramanudom"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3e7a8bbc8b2b68d9b62a89defe7d0098cf1d0ee", "messageHeadline": "Delete validator-amp-delight.player.out (#19273)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "8b1c85ecb51de44cd8b1708ce53a4828e1e8cfe5", "messageHeadline": "add missing `-` (#19272)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8be32324f6d4d98fb864806f9a37ebf1a028d34", "messageHeadline": "\u2728Support object-fit transitions for amp-lightbox-gallery (#19175)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 228, "deletions": 252}}, {"node": {"oid": "2c7b206a0a37fd614770795267b82fd3d33dc86b", "messageHeadline": "\ud83c\udfd7 Rename `--skip` to `--empty` in `gulp visual-diff` (#19267)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab609a8166fefb4d4db645a69a7ef6b4c31fc035", "messageHeadline": "[amp-story] Allows inline json config for bookend and share providers\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 285, "deletions": 16}}, {"node": {"oid": "2f1b827c308116871056ee18ea60ec79a570c329", "messageHeadline": "\u2728amp-recaptcha-input: Origin Domain Verification within Bootstrap Fra\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 211, "deletions": 37}}, {"node": {"oid": "9e175e75531979fbd72913395435060a67983356", "messageHeadline": "SwG Release 0.1.22.38 (#19262)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 586, "deletions": 424}}, {"node": {"oid": "fe4d16908df061955a5a5aa75f121794a61647da", "messageHeadline": "\u2728 amp-delight-player (#17939)", "author": {"name": "Matthias Wolff", "email": "matthias.wolff@xymatic.com", "user": {"login": "xymw"}}, "additions": 964, "deletions": 1}}, {"node": {"oid": "733bef6ad74cc08a21fea1fc0ffc1cabafdd09c2", "messageHeadline": "\ud83c\udfd7 Update allowed nodejs versions for validator (#19264)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94aa2f726d961b3650fa2c170a3dedcf1b5888dc", "messageHeadline": "\ud83d\udd8d \ud83d\udc1b Docking UX refinements (#19179)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 812, "deletions": 279}}, {"node": {"oid": "d823cc477158f42f8148d0095b033d473efd79c1", "messageHeadline": "Add sandbox attributes to amp-video-iframe (#18228)", "author": {"name": "Tobias von Klipstein", "email": "tobias@klpstn.com", "user": {"login": "klipstein"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "661ee2894934529ce65ae0f9fc5342890d374ac0", "messageHeadline": "Fix placeholder to display none in resizable children (#19182)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "4b9bb009135f105a4a57343b9313fcc4ac5ccc23", "messageHeadline": "\ud83d\udc1bExpander: Don't double encode nested macros (#19164)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "f18f7eb50051a8a69d6763da9e154929c5aa534b", "messageHeadline": "Only attach internal classNames to elements not in templates (#19260)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b8445ff2419d6469aa3947e25d7b1ba7af76baac", "messageHeadline": "\ud83c\udfd7 Update node major version in `package.json` and `.travis.yml` to us\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36bedc67084a81297c66220409a397f58450d61b", "messageHeadline": "Restrict the number of global replacements variable (#19233)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5518e639a8641bcf7c41a487a9239e051ee91785", "messageHeadline": "amp-script: First-pass documentation (#19249)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 99, "deletions": 0}}, {"node": {"oid": "cea8c68583563f9dd162b793e88ec34284bac853", "messageHeadline": "Update dependency through2 to v2.0.5 (#19239)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "8169cbc97b6c9481cd099ce8a871da654e373560", "messageHeadline": "Introduce a method to update localstorage value (#19186)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "13b8218d26f7a4c8e8fc1c065f8beb5129117867", "messageHeadline": "\ud83d\udc1bAllow looking up AmpDoc when it might not be available. (#17804)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 46, "deletions": 15}}, {"node": {"oid": "d4868020cc8baa5d589cc5732ae79707157396a2", "messageHeadline": "Viewer focus capability (#18783)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 199, "deletions": 2}}, {"node": {"oid": "20819ce495ee7009e71d7430fd760f564efbf04e", "messageHeadline": "Update dependency typescript to v3.1.6 (#18694)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4874cf26a24d7cabdbe346992881eaf380eaaee7", "messageHeadline": "Update dependency eslint to v5.8.0 (#19011)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "9de2d0df3fd3eecf9e53e6995caf7f9795964673", "messageHeadline": "Update dependency sinon to v7.1.1 (#18980)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1e51990d282cd1ca2bedfcbb965a3dda45a7cf73", "messageHeadline": "Update dependency eslint-plugin-eslint-plugin to v1.4.1 (#18951)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3b49663177f584cc020dc83fd91f478a35756b2d", "messageHeadline": "Update react monorepo to v16.6.1 (#18914)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "0fae843b9cd8ca89c032c70a6ab74e839fbd0594", "messageHeadline": "Update dependency karma to v3.1.1 (#18884)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b8345bcfb23a4b646f832f0b23cb649dc584bddf", "messageHeadline": "Update dependency @octokit/rest to v15.16.1 (#18827)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0deefc4cef7f95585424e0d70c65ffe4f4743176", "messageHeadline": "Update dependency autoprefixer to v9.3.1 (#18773)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "afe062b8fa0318eb7768a08e4f29bc3a7b757e06", "messageHeadline": "Update dependency fetch-mock to v7.2.5 (#18763)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9389f9fcd04a42996ad314c39fec19ad5665f430", "messageHeadline": "Update dependency @ampproject/worker-dom to v0.2.1 (#18717)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ecedd63120cb3de669dc2c62183a43aec7ac983d", "messageHeadline": "Update dependency multer to v1.4.1 (#18690)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7704d82f17fc01be8ce290b27b46aafc9739cb0d", "messageHeadline": "\ud83c\udfd7\u2728 Configure Renovate to allow all active LTS versions of node in pac\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "04982d0fe54b36547774562eabd018e11ac668d8", "messageHeadline": "Invalidate amp-script (#19214)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 17, "deletions": 14}}, {"node": {"oid": "c8063abfa030678e8f2b928d8d5b27e21da5dbc2", "messageHeadline": "amp-bind: Support alternative binding syntax with amp-list (#19204)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 36, "deletions": 8}}, {"node": {"oid": "c43cdf5fb4ee967f40b206a73cfdbf3b29562e6e", "messageHeadline": "Update amp-story-user-overridable.css (#19209)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dcabeda991bb9ff838cd241080ef0e177e618474", "messageHeadline": "Remove text that is no longer needed (#19208)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "f87c69d1739f066727dd34149de7f26c20cdd969", "messageHeadline": "Update csa.md to remove beta language (#16315)", "author": {"name": "Mitchell Cao", "email": "mitchellcao@google.com", "user": {"login": "mmcao"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a08da773d0ec5cab242c1db0080746deb3a50e79", "messageHeadline": "Fix HTML_ATTR (#19185)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 52, "deletions": 56}}, {"node": {"oid": "332bdedd6329e8fd1236d19bd880c328b9d71798", "messageHeadline": "\u2728Implement AMP AsyncInput Base Class for amp-recaptcha-input (#19115)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "67f17dd3ac5b999258397e563fe4b8434df9af29", "messageHeadline": "Introduce interactivity to visual diff tests (experimental) (#19114)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 369, "deletions": 269}}, {"node": {"oid": "98f33d98fa9b17b10cee873092c235a497af5fe0", "messageHeadline": "Sync fixed-layer attributes with body (#19169)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 87, "deletions": 9}}, {"node": {"oid": "b7dec00fe719ec34495fd206aa1189e2f5acf195", "messageHeadline": "Add message whitelist functionality to inabox messaging host (#18698)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 78, "deletions": 15}}, {"node": {"oid": "4bef1f12e7cadd3e656bb508e1d63738aca0a5bf", "messageHeadline": "\u2728 amp-subscriptions: Add logging to analytics events (#19173)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "653fc41b7637d99bfe4b127d8be8aaafe382823c", "messageHeadline": "Reset the UI once any action completes: delegated or non-delegated (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 159, "deletions": 20}}, {"node": {"oid": "c1d19f91f73453befc22696983ac6bb27ace797c", "messageHeadline": "\u2728 Implements tooltip for amp-story (#18945)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 704, "deletions": 41}}, {"node": {"oid": "ab5bd041b6aded0f1b84a2aafea3c0c7005eb151", "messageHeadline": "\u2728amp-recaptcha-input: Added checks to make sure we only allow a singl\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "e2a6aaf2b85532c330828e29903dae40f72e282b", "messageHeadline": "\ud83d\udc1bDon't auto opt in linker twice (#19103)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "494222ce2d6e1c79ca0abef9a52270f4673e534a", "messageHeadline": "allow attribution and sizes on img within noscript (#19167)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3d74f57df5315b0c922174e9f0eb68234265a279", "messageHeadline": "amp-script: Worker debug hooks, use upgrade() API (#19006)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 31, "deletions": 34}}, {"node": {"oid": "ba62048c80ca4286d08c1e532bb55446d7e332bc", "messageHeadline": "Delete the amp-story-scroll experiment. (#19153)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 57}}, {"node": {"oid": "5bbe4f4ba6bcf26bda4d346ee8030e294f2c4261", "messageHeadline": "Re-enable hidden-mutation-observer. (#19163)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c7317369c85fdfd066544888b0842785c65d969", "messageHeadline": "ensure that startDate and endDate are preserved keys. these come from\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "4062362d603cebd3bc260cc5f60357e09d3c28e1", "messageHeadline": "Don't encode `ExpandStringAsync` (#19161)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "6607d590eb94eda71f0bf683a8c53dc061703c23", "messageHeadline": "\u267b\ufe0fExpander: simplify arguments (#19152)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 133, "deletions": 128}}, {"node": {"oid": "9fe94a01b15dc6d943fafc8dd7a3c5e4874cdb8e", "messageHeadline": "Ignore lightbox elements in FixedLayer (#19150)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "7f420934efaa828166fb85da936f412857e951db", "messageHeadline": "[ANIMATION WORKLET ] Support `intersection-ratios` (#19145)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "af17a6a9d9405493979e21ba5afaefaf049ca804", "messageHeadline": "swg 0.1.22.37 release (#19147)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "dec1f26672e736a78a546e35fd1840b207335f8e", "messageHeadline": "Remove minimum-scale from required meta viewport properties (#19129)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "465121b650c912ffe1d3433e4bdab29c8729f734", "messageHeadline": "Allow SVG 'focusable' attribute from SVG Tiny 1.2 (#19128)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6e6f4357bb27847f6e242938b5977cf1f5b3a73", "messageHeadline": "Validator rollup (#19151)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07d9cc1e12a23227149a8aab4bd23b41d8d77ac6", "messageHeadline": "Fix AMP cache viewer removing document element classes on iOS. (#19106)", "author": {"name": "Felix Arntz", "email": "felixarntz@users.noreply.github.com", "user": {"login": "felixarntz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b35c6e2c18b21994b81cfd756b9150023492a57", "messageHeadline": "Add example for reportWhen usage (#19091)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "a99c970214d3be47d8e085f6cd73e4a1dbd3f397", "messageHeadline": "amp-analytics: Gemius dnt param (#16436)", "author": {"name": "Chris", "email": "krzysztof.krygiel@gemius.com", "user": {"login": "k-krygiel"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c2a16b45747d5ebb7b8727e550abc7cac17da000", "messageHeadline": "\u267b\ufe0f Fixed issue with CLIENT_ID for pressboard analytics vendor (#19104)", "author": {"name": "Omar M", "email": "omar84@gmail.com", "user": {"login": "omar84"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c61415d4b966f5ca16993ec1f0580efe51d2c9e1", "messageHeadline": "\u2728Add new amp-skimlinks extension (#17907)", "author": {"name": "Vincent Comby", "email": "vincent@skimlinks.com", "user": null}, "additions": 4774, "deletions": 2}}, {"node": {"oid": "13f22d86230a009d09ff188f05407d87d621b699", "messageHeadline": "Fix p0 caused by hidden-mutation-observer experiment (#19141)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "205377adb141882c570a6520f0527a8a2b561823", "messageHeadline": "\u267b\ufe0f Add param to internal embed config (#19108)", "author": {"name": "Daniil Nazarov", "email": "n-danny@yandex.ru", "user": {"login": "Dannaz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f303264665d95ac48db518247db622a6d7630b29", "messageHeadline": "\u2728 amp- apester: support new player (#19131)", "author": {"name": "Idan Langer", "email": "35225421+IdanLanger@users.noreply.github.com", "user": {"login": "IdanLanger"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "85bfea3ea43d123720d348d09520f6bb9a49381c", "messageHeadline": "\ud83d\udcd6 \ud83d\udc1b Corrected the link to `hidden` global attribute (#19137)", "author": {"name": "Constantin Galbenu", "email": "xprt64@gmail.com", "user": {"login": "xprt64"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d26327a3c1fe497416768ae0feaab6a5500ba61d", "messageHeadline": "Re-launch amp-story-responsive-units experiment (#19140)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78e80f1ac5de8ed96d529e54db2da4a064ebb94b", "messageHeadline": "Remove non-string log messages (#18809)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "289d46c6cc5fbf5ba8308c79febd80fa72538859", "messageHeadline": "Support useBody config to send payload as POST body. (#19102)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 739, "deletions": 230}}, {"node": {"oid": "0dfc8c9cb981f02c1ed91ea0b1a0b87398cc285f", "messageHeadline": "Fix amp4test request-bank (#19123)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "7eaa1bd4f42e109728dc19b5fb64842cefaef449", "messageHeadline": "Validator rollup (#19120)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "bb91ae75e2ac6e100d179d16c6c74bd5486755da", "messageHeadline": "[ANIMATION WORKLET] Calculate viewport-margins for scroll linked anim\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 70, "deletions": 11}}, {"node": {"oid": "6ea2c372c83b86a790f236c71a534f2105f37c5d", "messageHeadline": "Allow decoding on img tag. (#19122)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7ac67a40388be2a85fe86b8641a1f615c1e0a974", "messageHeadline": "Switch to using sourceUrl instead of documentLocation (#19119)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1f3970cb26c493fb5d9600a41f9c3f2eef10216f", "messageHeadline": "Improve amp-analytics integration test coverage (#19118)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "1da4a11cf4e090d941cd4c6eac36b4c96f1a3bd9", "messageHeadline": "Hide navigation hint when opening the bookend. (#19113)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "67b5c0b6a98b2c8be1bb58f76a62b90a6e48fd85", "messageHeadline": "Do not validate for #development=1 when on AMP Caches (#19096)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "29b172180436f9d32ff7a65e7fbd39c1982c7a27", "messageHeadline": "typo amp-subscriptions.md (#19116)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2d14bec4ef2d6746f992ab6047f8ca7c931755b", "messageHeadline": "\ud83d\udcd6 Change the UK spelling of behaviour to US spelling behaviour (#18723)", "author": {"name": "Lenique Noralez", "email": "leniquenoralez@gmail.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0b8376d04f4b1caae96e8739f6b605369ff3227", "messageHeadline": "fixing regexp (#19065)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "38f4c3244195ed91e56213e519860533dd3fceee", "messageHeadline": "\ud83c\udfd7 Update `make-extension` to use `this.element.ownerDocument` (#18260)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d3689f7c43bc951d662adc3b0695670c24defc8", "messageHeadline": "\u2728amp-recaptcha-input: Install recaptcha-service on the document, and \u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "fc5b05f15dcbcadbcfd27c5571d2e0f3795ba158", "messageHeadline": "Render the bookend in its own <amp-story-bookend> tag. (#19110)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "9193471ca8552bc440a1fce2f644feb37888b0ee", "messageHeadline": "\ud83d\udcd6 Improve consistency of AMP cache FQDN patterns (#19070)", "author": {"name": "David Strauss", "email": "david@davidstrauss.net", "user": {"login": "davidstrauss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4634e1f6d3c7a1e0d5cc14daef19adb57013ffa4", "messageHeadline": "Explicitly document first viewport recommendation for subscriptions (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a0ca29d8a44b2cab6ad1316dcde2c6cd26a319f4", "messageHeadline": "\u2728 [amp-carousel] Add support for defined number of loops to autoplay \u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 111, "deletions": 7}}, {"node": {"oid": "d605aff09746e674e36179176f4bd0ece430be14", "messageHeadline": "\u2728 amp-powr-player component (#19043)", "author": {"name": "Chad Ladensack", "email": "chadladensack@gmail.com", "user": {"login": "chadladensack"}}, "additions": 1071, "deletions": 0}}, {"node": {"oid": "8dcd184f95180ed6793e47f53a8f100317887b53", "messageHeadline": "fix documentation mistakes of amp-fx-collection (#19059)", "author": {"name": "Xing PENG", "email": "pengxing5501854@gmail.com", "user": {"login": "PengXing"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0eebe60466e7c6c83a3a0e0cb162518ab11c5b48", "messageHeadline": "Declare scroll-height-minheight at 0% in config (#19099)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c73e143daafea7c999782b660ecf119e0064bbe2", "messageHeadline": "Update Expressions section of amp-subscriptions doc (#18840)", "author": {"name": "Patrick Roche", "email": "rochep@google.com", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "97e446ec3e33097ebe543ddf1170d300c0f96c31", "messageHeadline": "Introduce an experiment that requires body to have a minimum height i\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 58, "deletions": 0}}, {"node": {"oid": "bd350894746571060baffc7276a25da73c0a39b7", "messageHeadline": "Launch hold to pause experiment. (#19086)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4313dfb7e940eafee0189d0b31e7093b74fe3a15", "messageHeadline": "\u2728 amp-3d-gltf: Add action to rotate model (#18873)", "author": {"name": "Michael Turkeev", "email": "turkeevm@gmail.com", "user": {"login": "mixtur"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "d656b14b67fe71780dd30034c88173dacf7a983c", "messageHeadline": "Better fixed-layer transferability comment (#19062)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "e4da27a50ac567c9ecffea0b1d80c6d3d3efc6d7", "messageHeadline": "\ud83d\udc1b placeholder in layout=container should not take space after hiding \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "99684bf8e28d4b926e3a75a06822530005c5b279", "messageHeadline": "Report when (#18847)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 122, "deletions": 16}}, {"node": {"oid": "af8801fc37394d2ab8de8bff448ea810cd9bf118", "messageHeadline": "rollback #18871 (#19079)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "60cc750d815ce2beac5e38bef04b60012ac37c33", "messageHeadline": "\ud83d\udcd6 amp-add-this: Update Example (#18961)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "725c8ce59e04db4846f5327c17375e37d722b741", "messageHeadline": "\ud83d\udcd6 Update code documentation for IE11 A11Y fix #19064", "author": {"name": "Sagar Bhatt", "email": "sagarkbhatt95@gmail.com", "user": {"login": "sagarkbhatt"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3901ea217df1785b068cd90d843b755cf0a8ec18", "messageHeadline": "Fix docking overlay/shadow not being sized (#19077)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c15ace56ea6957a505cfe5e2f71f04ec077b6fa3", "messageHeadline": "\ud83d\udc1bFix `data-amp-replace` comparison logic (#19069)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "be5d88c17622b3f1f14739441c6f0c697c35ebdc", "messageHeadline": "[ANIMATION WORKLET] Change position observer detection logic in `amp-\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "388dc38fb20c89efa14ed7ade3a542805e1cd7bd", "messageHeadline": "Validator rollup (#19068)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b03b6468f9f31e4eacde77e9754f3ccb4ba87649", "messageHeadline": "Amp subscriptions refactor (#19072)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3a29c543fca5d5e3eed147520e96f51070956b6e", "messageHeadline": "Subscriptions service public method to render the dialog with the cur\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "44c68b7446495dfec5980b747a9b8e0bf4f42887", "messageHeadline": "\u2728Allow to pass amp-analytics config to CustomEventReporterBuilder (#1\u2026", "author": {"name": "Vincent Comby", "email": "vincent@skimlinks.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "e041b397701ae31ac8cc307507c8b9cc5c936c5d", "messageHeadline": "\ud83d\udd8d Allow @page CSS at-rule (#17481)", "author": {"name": "Weston Ruter", "email": "westonruter@google.com", "user": {"login": "westonruter"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "ba7cd38eade36750b2480dbd2e1a0dc02c339790", "messageHeadline": "fix amp-date-picker and amp-viz-vega for single pass (#19031)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 442, "deletions": 311}}, {"node": {"oid": "1803bf5769fdab039db7df0266c79822e7597088", "messageHeadline": "rename reportPlatformFailure to be more descriptive (#18994)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "7bc13892e58072ff3d42069f0532afbbb082f59e", "messageHeadline": "\ud83d\udc1bFixed Analytics Visible Trigger with the Intersection Observer Polyf\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 278, "deletions": 18}}, {"node": {"oid": "d5ec88b8a9f49c0f7b33518c24461cfa44f90b4c", "messageHeadline": "Unlaunch amp-story-responsive-units for urgent release (#19057)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3601ef167023a7ba6685fb4590e0b948a3bdf28", "messageHeadline": "Unlaunch scroll-height-bounce from canary (#19056)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8d0a49491d2c94d4c62b1e5fa0ae7d7e470c1bd", "messageHeadline": "Unlaunch scroll-height-bounce from PROD (#19055)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4edc73d2040e29935dfc6691016145c96b6a17e", "messageHeadline": "\u2728amp-analytics: Add support for TEA Analytics (#18888)", "author": {"name": "Yingjun Xu", "email": "harx@live.cn", "user": {"login": "Harx"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "dd802431980d2d3d226869dbf5b1360011a4a106", "messageHeadline": "[#18671], Fix a11y issue for IE platform (#19037)", "author": {"name": "Sagar Bhatt", "email": "sagarkbhatt95@gmail.com", "user": {"login": "sagarkbhatt"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "36fd39442b654fede405364d4ce57515bb54c5d3", "messageHeadline": "\u2728 Add binding for amp-date-picker min attribute (#19035)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 140, "deletions": 59}}, {"node": {"oid": "299b0ab44d53a62b9a80c696c34fe3c34ff148dd", "messageHeadline": "Change crypto fallback message to user error (#18882)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a5c94567057015e70a1b9a13bfe8b5dd465be25", "messageHeadline": "Fix/node version 2 (#19051)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df28cfb079e961b0555c4bb8ee76bb0cb0658c78", "messageHeadline": "\ud83d\uddd1Remove old url replacement code (#18968)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 28, "deletions": 159}}, {"node": {"oid": "4512012bc8f332e04894a0305872099f18ab68c6", "messageHeadline": "\u2728 Log custom analytics events in `amp-video-iframe` (#18869)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 194, "deletions": 12}}, {"node": {"oid": "c51b4a687b8efe4f183661437ee55f39ea9c81a4", "messageHeadline": "\u2728 Add domLoadingTime to ad requests (#19001)", "author": {"name": "Warren Godone Maresca", "email": "warren.godone.maresca@gmail.com", "user": {"login": "warrengm"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "f95c7220e08f2404209f3b82f8794ef3188c8b49", "messageHeadline": "Update package.json node version. Fixes PR builds. (#19046)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4811b1df123847ff8deee337e553cdbf09f3e6c4", "messageHeadline": "removed experimental flag from effects (#18979)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "90c827781dc79d36246c4123d1fb58014033ba95", "messageHeadline": "Add EPICA (#18832)", "author": {"name": "Aleksei Savitski", "email": "alex@epica.ai", "user": null}, "additions": 82, "deletions": 0}}, {"node": {"oid": "dcd136dcef84a168c774fa81de41bae79ae37dc9", "messageHeadline": "SwG release 0.1.22.35 (#19029)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 304, "deletions": 16}}, {"node": {"oid": "3409295d885e1c9d735636ee5a567c3c3d07d8b4", "messageHeadline": "\u267b\ufe0f Render settings modal in AMP \u26a1 (#18993)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 189, "deletions": 229}}, {"node": {"oid": "6ac4345d44feaf9fe2a17009b1da24731eb3d9ab", "messageHeadline": "Validator rollup (#19010)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "1a792c6b8a7a0e186ff932426ecced18ad00b779", "messageHeadline": "\ud83d\udc1b Doubleclick-Impl.js: Updates the logic in getPageParameters so that\u2026", "author": {"name": "David McIlroy", "email": "dmcilroy@google.com", "user": {"login": "dmm9999"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "8fd07f98da35cb5f4b651884608743d1da63635b", "messageHeadline": "update docs (#18838)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7c850c59b792084b0c2fa8e31cbf4eb8ddbfee52", "messageHeadline": "amp-subscriptions: Add viewer auth failure fallback (#18991)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "0ac35a340a4d401aa2fe592182899562f1441fc4", "messageHeadline": "Launch scroll-height-bounce on PROD (#19013)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed6d89657e6c612a68911e3ad86835b0c9798896", "messageHeadline": "\u2728 Trigger docking actions from slot or video (#19005)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 233, "deletions": 439}}, {"node": {"oid": "1c83196a336f032e4915b7fd2d4a9371cf01e95c", "messageHeadline": "Proactively refresh overflow to avoid rendering bugs on iOS (#19007)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 154, "deletions": 1}}, {"node": {"oid": "fec8409c8472e37fb0a35df07bc6a83500ec1240", "messageHeadline": "Update experiment for scroll-height-bounce to be \"on\" in canary and \"\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "589d3f14c7e397f69535ff622a726fc0ec13cfd6", "messageHeadline": "Fixing audio UX message if there's a story level audio. (#18998)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "08b21dd20469df28f0c192f5c8873afd3e4d6536", "messageHeadline": "Allow resuming a TimeAdvancement after being paused. (#19002)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "6849d9311b2a638cf12dd5f0aa835c30b8a0888f", "messageHeadline": "Close `<image>` tags in the leaks.html test to resolve minor error (#\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d62d44be7c9d63c803f5252564fe0dbda9b2dd3b", "messageHeadline": "Post message current page's script's URL to SW for caching (#18907)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 109, "deletions": 1}}, {"node": {"oid": "e2e85170b1aaa7cf6327b64cf25eea7d9dc11378", "messageHeadline": "Add support for <noscript><picture><source>. (#18996)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 55, "deletions": 15}}, {"node": {"oid": "65379df9327d35733d849e8f196fd9326808f98a", "messageHeadline": "Launch amp-story-responsive-units experiment (#18989)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a2df2ecc107ec0ad09b2e4b3fe988bdc6ac1a761", "messageHeadline": "\u267b\ufe0f Render proxy form in AMP \u26a1 (#18978)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 28, "deletions": 42}}, {"node": {"oid": "5ea843296b0fb3b031fe4a5019a0e1ace704df3a", "messageHeadline": "\ud83d\udc1bFix navigateTo action when used in a viewer. (#18963)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92da5e68db80b973ea349103ce48fa48499a0144", "messageHeadline": "add a check that expected caches appear in caches.json (#18964)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "9fdd8724d875dcfd9abf716853b25cd2568a1bb2", "messageHeadline": "Update the meta tag list of amp cache modifications. (#18966)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "71d973ba3dd9c14410524a93a3989635d9a0bc51", "messageHeadline": "Adjust the scroll position to center highlighted texts if the right p\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "e51e3a1b1b51e5b9c512408fa4d13c3319fb73b3", "messageHeadline": "amp-analytics: allow use of iframe with inabox (#18653)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "bd134d39b37d39d45465fa543060cf62e11496e4", "messageHeadline": "\u2728Allow pubs to prevent ads in amp-story slots (#18946)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "cb21e8bc191637bf2432455555ea4fab35941e85", "messageHeadline": "Change Story Ad Insertion (#18959)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 126, "deletions": 27}}, {"node": {"oid": "3d9516ddae1a20faf856408554bf4b4c156d944f", "messageHeadline": "Support WorkletAnimation only if amp-position-observer is present (#1\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "f3680f975d2d307931e043caf37f6bc26d340b89", "messageHeadline": "Adds a banner detailing our end-of-year pause in releases (#18975)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a5a1ab45d04393f10561dd56fb497436377e93cf", "messageHeadline": "Add WorkletAnimation to amp-animation.js (#18826)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 353, "deletions": 6}}, {"node": {"oid": "bce1b077ebd96d6b7dd9d8cd628e73270b310d74", "messageHeadline": "Strip out amp_kit in AMP runtime. (#18427)", "author": {"name": "mazaninfardi", "email": "mazaninfardi@gmail.com", "user": {"login": "mazaninfardi"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "88956423359058fc467559d4ca7efa07925db6c6", "messageHeadline": "\u267b\ufe0f Render file list in AMP \u26a1 (#18969)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 273, "deletions": 192}}, {"node": {"oid": "b6a76aa1c4ac348dd9822e341e5f7f730f7f1fa2", "messageHeadline": "stop report error (#18793)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "db2d58734e48a19b68faddccca3da4bd7d3595f5", "messageHeadline": "\u267b\ufe0f Move main template to JS (#18950)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 54, "deletions": 32}}, {"node": {"oid": "55af1fe493c00d15a1fd540d0571978261d4d000", "messageHeadline": "\ud83d\udc1bFix IE11 with a basic polyfill (#18941)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "4e2a4f0e1a24c4d4e3b6c140c75788c2d8d123cb", "messageHeadline": "Url-Replacement: check for false (#18926)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "66079ac0c7a19e9b96002090a2612bea2233954f", "messageHeadline": "\u2705Introduce more amp-pixel integration tests (#18792)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "b5cae4faec86f5af68b3d9381ce9b0e98c2bc6a1", "messageHeadline": "\u2728Adding upScore as an analytics vendor to amp-analytics (#18734)", "author": {"name": "Sandi \u0160uran", "email": "sandi@upscore.com", "user": {"login": "suransandi"}}, "additions": 101, "deletions": 2}}, {"node": {"oid": "69413215be7c1499f45a34efbec2b77197174f1e", "messageHeadline": "Fix supportsViewer default documentation (#18942)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f1159414bfb0a0dfafb6e322ce7c9611896f3e72", "messageHeadline": "Fix how we determine branch point for non-merge commits (#18940)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8237609d95774a239730afcf5d76624c22ea0551", "messageHeadline": "Ignore the firebase directory during gulp check-types (#18938)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "605f7fc75758ed8521008b62d713cc702b48084b", "messageHeadline": "\ud83d\udc1bFix Element.prototype.closest call breaking IE (#18932)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "745b42f5bf0baec99b62a5920e6d3556bb072a6c", "messageHeadline": "\ud83c\udfd7 Compare bundle size to branch point first, before comparing to the \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 121, "deletions": 32}}, {"node": {"oid": "5fd7c8a3632391356ad1c1b2afbd2b652fc28d5c", "messageHeadline": "remove appending of local amp_config to esm since we stopped generati\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3a9e48d0033ddf1d9cd8e655fdc5f6ac6f65cc3e", "messageHeadline": "Validator rollup (#18930)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea56b76986eed11599d8bd556a7a8840cf82107c", "messageHeadline": "\u2728 Integrating different ad types of A9: Recommendation, Search and Cu\u2026", "author": {"name": "Deepak Thukral", "email": "42859146+dthukral-amazon@users.noreply.github.com", "user": {"login": "dthukral-amazon"}}, "additions": 295, "deletions": 35}}, {"node": {"oid": "3abc287f33004a784e58549fc745359b0050f8d1", "messageHeadline": "fix lint issue on master (#18928)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "2115da8078e3fa811ceecd9b73bab66646100d0a", "messageHeadline": "temporary disable esm-amp.js build because of race with v0.js (#18927)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "fcc383bac8248e45e6ee042f6630e002eb08f300", "messageHeadline": "Use camelCase for store properties and actions. (#18908)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "c6f655c6e512c16e835fd4fb35d38b3e5cd70370", "messageHeadline": "\ud83d\udc1b Fix error when adding triggering native change (#18902)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "57873f6060e9caef31bf3483daf7cb54b958755c", "messageHeadline": "Fix amp-story/access.html example. (#18909)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ce11e5c1fddd30226e51930e68d54b30f177af18", "messageHeadline": "Ignore amp-access on first story page, but trigger an error on dev. (\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "73e26e7ed49d5a7a261b637b053ed479371a0cfd", "messageHeadline": "fix analytics in single pass compilation (#18881)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 170, "deletions": 152}}, {"node": {"oid": "5b408f2fce81c939181fca76b098f59aba6ea0d6", "messageHeadline": "\u2728Implement Linkers for Segment (#18878)", "author": {"name": "Andy", "email": "andy.yeo@segment.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c53b41e71b965c48b33920a7d8595c59bbc5012f", "messageHeadline": "Force runtime to re measure amp-story layout box on buildCallback. (#\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "95ab64e504cfc3632694fb2e8ed938edb5e0a025", "messageHeadline": "\ud83c\udfd7\u2728 Add settings modal with JS cache mode selector (#18895)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 295, "deletions": 36}}, {"node": {"oid": "f9e8147ba01397d138df66f8cc837579bce032f6", "messageHeadline": "\u2728 Update FixedLayer on Element Hidden Toggle (#18797)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 237, "deletions": 9}}, {"node": {"oid": "e16e2aae11c72648a17a915c870d07cfd70c70bc", "messageHeadline": "SwG release 0.1.22.34 (#18904)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 196, "deletions": 99}}, {"node": {"oid": "10543f91d88d5e76f34462664d997a3adc030f71", "messageHeadline": "Fix copypaste reference error (#18899)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82a1f40c499c7baf97b80b4a1d519d0fd77d1fc8", "messageHeadline": "Enable hidden-mutation-observer experiment (#18898)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "02d8e8ee5ecc69fd0a892899bea7551922347d8b", "messageHeadline": "\u267b\ufe0f Refactor entry to dashboard routes and href generation (#18891)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 86, "deletions": 60}}, {"node": {"oid": "ec8cf4043d1b27b46f5e667aa0a954ba881c80b3", "messageHeadline": "amp-list: Temporarily Disable: `auto-resize` attribute under an exper\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "bd08ba59febb37e9c9fe3bd1e7405b3cfb66dd7b", "messageHeadline": "AMP-Cache-Transform: Clarify version error cases. (#18885)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9fe6874273740e5277b6fd4adc623c43651bce4b", "messageHeadline": "\ud83d\udc1b Fix thirds layer in Safari (#18871)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "91f1348b36bf5e5f09bc55c35b5ade7b2f91f43c", "messageHeadline": "\ud83d\udc1b\u2728Avoid disabling buttons on submit. Send clicked submit buttons with\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 80, "deletions": 66}}, {"node": {"oid": "813a59fd4f5891dfbd4a258733b04a7c82bd7a38", "messageHeadline": "\ud83d\udcd6 Fix minor typo in amp-subscriptions and amp-access doc (#18890)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc3562183fc6dd657346c7f9de61d2bf58749f50", "messageHeadline": "\ud83d\udc1bRemove empty file objects from native form data. (#18806)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 164, "deletions": 33}}, {"node": {"oid": "9ba75e03473140635eb0ee94127067e8b6343585", "messageHeadline": "\ud83d\udcd6 amp subscriptions doc updates for readyToPay (#18867)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "de729eef2450e0e0f995811a5a7540bf1d59d0cb", "messageHeadline": "changed the querystring parameter referer to url and updated the test\u2026", "author": {"name": "kamtschatka", "email": "simon.schatka@dynatrace.com", "user": {"login": "kamtschatka"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "abab0a476cb946986b404f79f2aa238aa3f7fe00", "messageHeadline": "Fix amp-crypto-polyfill module error (#18856)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 23, "deletions": 21}}, {"node": {"oid": "504945dfa44731e22fb550ef07df08441db59748", "messageHeadline": "Remove owers.yaml. (#18859)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "68cfea5805334502931489d99e19055ba7b843cd", "messageHeadline": "\u267b\ufe0f FixedLayer cleanup (#18788)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 94, "deletions": 80}}, {"node": {"oid": "981444f9144561c11decde9901e337197b67d42b", "messageHeadline": "\u2728Moved recaptcha into it's own custom 3p bootstrap iframe, and got Cu\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 666, "deletions": 157}}, {"node": {"oid": "def771bcbd9cc2da2d023cf82a8b641e14ce29b3", "messageHeadline": "Fixing amp-story actions whitelist race condition. (#18853)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 131, "deletions": 68}}, {"node": {"oid": "8a549ef271c440f0a4b30aef176ed5e527a12c72", "messageHeadline": "\ud83c\udfd7 Retrieve max bundle size from the build artifacts repository on Git\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "447d3969cf7144505829fc7fda6f50ff2138f09c", "messageHeadline": "\ud83d\ude80Dev Dashboard: Created a function to run before serving dev dashboar\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "8f487b0b19ff8eb614a21860b739eee6ec304bf4", "messageHeadline": "Revert \"\ud83c\udfd7 Retrieve max bundle size from the build artifacts repositor\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "389fc552f896dd214418fd07220886b1acec8ec8", "messageHeadline": "Fixing race condition sometimes hiding the consent ui. (#18844)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "582deebefd46203b92a4d474b20016f916bb594e", "messageHeadline": "Retrieve max bundle size from the build artifacts repository on GitHu\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "f9340fbba731dc11ca8a0ff8d0226fa0489f3f2e", "messageHeadline": "amp-script: Validation and experiment (#18846)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2f87ad2b63b8891ad904c8dcd14371ff7ffb8717", "messageHeadline": "add a way to compile alternative main binary and fix access to jsonob\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 261, "deletions": 137}}, {"node": {"oid": "ac6687a6e29a40e2c8c933f5b295811e60ab2735", "messageHeadline": "amp-script: Validation and experiment (#18846)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 156, "deletions": 2}}, {"node": {"oid": "46d5d079ba234c806ab1038a79be1ce1b8af04dc", "messageHeadline": "\ud83d\udcd6 Add `amp-video-iframe` example (#18802)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 142, "deletions": 2}}, {"node": {"oid": "3e27c297bf7dc5522c6a2e64731ab0896a2e5166", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b Proxy form as functional stateless component, bugfix (#18852)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "e15fa2631580690ac18fa71b4f3f7b66e778a25c", "messageHeadline": "\u267b\ufe0f Componentize entire listing dashboard (#18848)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 254, "deletions": 200}}, {"node": {"oid": "74d6bd5e9145700c020f4bcb4ceac36999a19c84", "messageHeadline": "Setting the first page as [active] when rendering a paused story. (#1\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "da1db1bc52c82dee4b28c51f7fc6260790816374", "messageHeadline": "\ud83d\udc1b `amp-video-iframe`: Ignore postMessages that aren't valid JSON. (#1\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "87adef5b233898b2e36812fd528c3187be3bf561", "messageHeadline": "Add tests for keydown and keypress (#18651)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 60, "deletions": 71}}, {"node": {"oid": "33f6e672401cba4cf2a6be913234c860b0c2f9fb", "messageHeadline": "Support \"refresh\" action on amp-state (#18836)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "ed832fccf0c05df9a2e9229a60d995492c950ce7", "messageHeadline": "\u2728 Add type recomad for the amp-ad tag (#18736)", "author": {"name": "Kim Hogeling", "email": "kimhogeling@gmail.com", "user": {"login": "kimhogeling"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "03717fa64aa6ea2ce3a0d1490f450717d595a90f", "messageHeadline": "Fix master-breaking lint error (#18843)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7eca233af0e8d795a68326177d591c04e18e88cd", "messageHeadline": "Remove the inabox-rov check for renderOutsideViewport (#18606)", "author": {"name": "Khoi Doan", "email": "zombify.25@gmail.com", "user": {"login": "zombifier"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "197498ffa4b0f504265e7aa74d2e5eb12518f361", "messageHeadline": "\ud83d\udcd6Provide an explanation and examples of ISO 8601 and RFC 5545 (#18833)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "cd1d9380ce4a73250ef6f21111bbe4b8b84fdf72", "messageHeadline": "\u2728amp-inputmask initial commit (#18631)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2841, "deletions": 3}}, {"node": {"oid": "fa4915cde5ac9e4fd7408cf0ee1ce87b447f78e1", "messageHeadline": "Disable layers in canary. (#18834)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28aae733d08a62a06003e1a390452c026c61a955", "messageHeadline": "amp-script: Use AMP purifier config and hooks (#18789)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 127, "deletions": 47}}, {"node": {"oid": "7dcbdb2810b2f64a9ca0715e86ad30547a3a73d5", "messageHeadline": "Fix the position of highlighted text and the scroll animation speed (\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 75, "deletions": 20}}, {"node": {"oid": "afec216b349d661103d64c96d3f383f9da877616", "messageHeadline": "Change batch-plugin to transport-serializer. (#18799)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 641, "deletions": 700}}, {"node": {"oid": "cec9cd4e99e382508706ad08bdf9a11ba3bf97a8", "messageHeadline": "fix pump-early-frame experiment desc (#18815)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6658fa333e915deb463f04d7b1934a282da4af33", "messageHeadline": "\u2728Built-in see-more for amp-list (#13796)", "author": {"name": "Chris Papazian", "email": "chris.papazian@gmail.com", "user": {"login": "cpapazian"}}, "additions": 416, "deletions": 131}}, {"node": {"oid": "1146a595a774c0c8bde8c1d7bce85cc6e6562a28", "messageHeadline": "\u2728Dev Dashboard: SSR'd Preact Components Using the Rollup JS API (#18796)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 1785, "deletions": 2951}}, {"node": {"oid": "d1323d7b65ee990c8d84104c4b9bcbc8f83b676d", "messageHeadline": " \ud83d\udc1b Video testbench: 403 on invalid extension (#18823)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "6f337f86fca24011a9d14aa312b032065e79e7b2", "messageHeadline": "\u2728 Support all players in video testbench (#18818)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 63, "deletions": 12}}, {"node": {"oid": "ef86e6353cd7b055e691f890e1b6395d0788c87c", "messageHeadline": "\ud83d\udc1bamp-ima-video: Allowed Replaying / Looping video on amp-ima-video (#\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 238, "deletions": 71}}, {"node": {"oid": "c4014d1f8863df10c0a981eb85faf02f6b85a709", "messageHeadline": "Fixed little typo (#18807)", "author": {"name": "Sven May", "email": "39521568+Svenmay@users.noreply.github.com", "user": {"login": "Svenmay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2bea53e8b68a393e22c2813618073e70ba3bba3", "messageHeadline": "[amp-list-resize] change to layout container on load if scroll height\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "bfbc854b6953c560c167e5e5781588f8b170596d", "messageHeadline": "Hide the swipe navigation hint when holding to pause the story. (#18816)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "9582ec9b04ac2fcbd34decfc97b010e4f5792dab", "messageHeadline": "\ud83d\udcd6 amp-3d-gltf: Document CORS requirements. (#18821)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6c7bd4aeb635d83ccd46417ce9bf9774dd0b43e2", "messageHeadline": "\u2728 Adding Pressboard implementation of amp-ad (#18669)", "author": {"name": "Omar M", "email": "omar84@gmail.com", "user": {"login": "omar84"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "dd7780a7b029a9ea56dc7b2325235ddf7a17bffa", "messageHeadline": "Allow mixing custom 3p frame and default 3p frame on the page. (#18771)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "0073164e9f0d64e652feeffb90be83c61bfa35e8", "messageHeadline": "\u267b\ufe0f Split CSS into its own file (#18813)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 226, "deletions": 206}}, {"node": {"oid": "69c54ea88c86a13ee0f78b3bd9e91b9b7116d470", "messageHeadline": "\ud83c\udfd7 Set `target=_blank` on header links (#18812)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "aa13f8900c988d457d4767ce00dfb1743b5b81bb", "messageHeadline": "Only reports errors to StackDriver if it's not reported to viewer (#1\u2026", "author": {"name": "Tian-Cong Wang", "email": "38143055+GoTcWang@users.noreply.github.com", "user": {"login": "GoTcWang"}}, "additions": 57, "deletions": 29}}, {"node": {"oid": "da6c0c61c8695a826393265e8f4d0b29c13cdabf", "messageHeadline": "Allow storing non boolean value to localStorage (#18770)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "7158b77647b3c8745490356afb70162935b826b8", "messageHeadline": "amp-list: Reset pending change-size request after render (#18772)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "b4be6d27b4111d9f668922c38c35a4888a9f1bda", "messageHeadline": "\ud83c\udfd7 Store bundle sizes from Travis push builds in the build artifacts s\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 193, "deletions": 5}}, {"node": {"oid": "10fe06411a490fdc41992d0991a0d2ff1506dede", "messageHeadline": "Clarify experiment cleanup presubmit (#18608)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ef162a22d6d89542bd72f6488bc119ee97ef34f6", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Add `AMP_CONFIG` to shadow and ads runtime files (#18786)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 43}}, {"node": {"oid": "0e1e48a1e3c684da1fbef713eac49cdb8e2702dc", "messageHeadline": "SwG Release 01.22.33 (#18801)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 4625, "deletions": 1702}}, {"node": {"oid": "8bfb4d1b61a11999b0177bdfa33e1b335c300598", "messageHeadline": "\u2728\ud83d\udd8d Video testbench improvements (#18798)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 85, "deletions": 52}}, {"node": {"oid": "b53894a95a5c7d303ca4fb571c8f9420059f5fb4", "messageHeadline": "Add more detailed instructions for gulp firebase (#18795)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bdcc322790b4be2cd291bfb07f19b8533d0fbe34", "messageHeadline": "Shadow viewport: only enable transfer under experiment to test out iO\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "e4f5d21c16de8909798794fb0eb46c5301f4dad1", "messageHeadline": "Use win.head when checking for extensions, fix test warning (#18790)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cbfff707c5082a9806ce15dd78dc40026e89c7a3", "messageHeadline": "\ud83d\udd8d Compact listing view (#18767)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "81ea5c6f88b9dc506f7aa3df0bdba36556314b86", "messageHeadline": "\ud83c\udfd7\ud83d\udc37 Piggy-back on Github's find function for finding files (#18766)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 54, "deletions": 21}}, {"node": {"oid": "7002f8e7542a327a2a2af91acf98018c3e615c4e", "messageHeadline": "\ud83d\udc1b Bring back `amp-youtube` listening delay (#18765)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "ffd5e128bee8477688854b4ac2e0ccf8e1976d09", "messageHeadline": "Hiding the story UI on hold to pause. (#18780)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "6554d3ab656730f12e125848730c8e3df90172f4", "messageHeadline": "Make proxy form validation less zealous (#18764)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f0f11c7ac38ef67ceaa3295d1c2ff2a81c5e5dc9", "messageHeadline": "Fixes typo in extensions/amp-analytics/linker-id-receiving.md (#18774)", "author": {"name": "Chris Christoff", "email": "chriscct7@users.noreply.github.com", "user": {"login": "chriscct7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78809e8c81fdf29793963d05365c292277226753", "messageHeadline": "Launch the amp-story-hold-to-pause in Canary. (#18781)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ee9ef4449122459dfb69951e1b103407c855bdb8", "messageHeadline": "Validator rollup (#18779)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 352, "deletions": 54}}, {"node": {"oid": "d035b5da419ea6d15bb317d58cf3fa3df2e1c8c6", "messageHeadline": "Hold to pause for amp-story. (#18716)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 93, "deletions": 20}}, {"node": {"oid": "e9f673755e94f7bbf79b7dc5da404cf26a3db916", "messageHeadline": "\ud83d\udc1b Chrome 70 array.sort uses stable TimSort which exposed bunch of bug\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 96, "deletions": 46}}, {"node": {"oid": "13cb255568e463b615cb15263b88e6c6a80890e9", "messageHeadline": "Apply placeholder to CMP provided iframe (#18258)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 164, "deletions": 12}}, {"node": {"oid": "e4385f1f9f8f1b41f2811e50256ff8db946fef7e", "messageHeadline": "\ud83d\udc1bamp-analytics Stop adding triggers if has been detached (#18340)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "723771c18a8393293361cd26e412073d0d5616e8", "messageHeadline": "revert alphabetize to a diff PR (#18738)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "116b89a8b90037b34c110acb32e4c523a9b79031", "messageHeadline": "Document svg preserveAspectRatio attribute in amp-pan-zoom (#18560)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1daa8a60cc3a4b37a49341f0d4bc0c38b9b8d779", "messageHeadline": "Mark amp-subscriptions as in beta (#18761)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5332f36a3f6aaed8488dd0009b12d43de2260496", "messageHeadline": "Revert \"\ud83d\udc1bExpander: Fix handling of falsey resolvers (#18541)\" (#18757)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "79288bc4a7a084710907618569b5aea648a171a4", "messageHeadline": "Cache sauce connect binary and make startup more robust (#18749)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "5299eed494e42bda6abc0d2c5fee3ada956dc2be", "messageHeadline": "amp-script: Add TodoMVC example (#18701)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2281, "deletions": 6}}, {"node": {"oid": "a5fc1544598a2344ede79b449fc136604f2eb474", "messageHeadline": "\ud83c\udfd7\u2728Support choosing example rendering mode (#18754)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "45112630e1a44df560f525282cab7e5cdb21d769", "messageHeadline": "SwG release 0.1.22.30 (#18746)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1167, "deletions": 210}}, {"node": {"oid": "490cfd418bb5c76039c1687068d6d45f62a45b65", "messageHeadline": "\ud83c\udfd7\u2728Support entering proxy URLs without protocol prefix (#18747)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "8ef6798f99f3727d53ee4c290f6bd62d7ac06bef", "messageHeadline": "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2cTurn on linker-form experiment (#18752)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b17e1b67b7ab3ad55c921efdae2eb3f0376e8645", "messageHeadline": "\ud83d\udc1b[amp-ad] fix errors occurring during the call of noContentAvailable \u2026", "author": {"name": "Alexander", "email": "pyxarez@gmail.com", "user": {"login": "pyxarez"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9e7b96c8bc45f81544fe9a0c9cd49b8c81e15324", "messageHeadline": "Do not submit value for empty multiselect (#18751)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "493ea5fd3915b9e5efd9b070bf71d0dc3d48e424", "messageHeadline": "\ud83c\udfd7\u2728 Use localhost:8000 template for all directory listings (#18718)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 143, "deletions": 71}}, {"node": {"oid": "9a98709140660a9610b30a336902e97203101160", "messageHeadline": "\ud83c\udfd7\ufe0f\u2728Log analytics in video testbench (#18711)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 157, "deletions": 4}}, {"node": {"oid": "b46a60f05b66d45e0dd42e457267fd8f0559bfe9", "messageHeadline": "Fix test failure and add tealiumcollect config back. (#18729)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 131, "deletions": 17}}, {"node": {"oid": "2755c10b95d54b98a587b7b091db7d5697684903", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b\u2705Refactor FormDataWrapper and fix select[multiple] and test (#18710)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 299, "deletions": 110}}, {"node": {"oid": "24f45857968a800b9429f057dee11bfa297d23f6", "messageHeadline": "\u2728 Add no-verify attribute to exclude elements from verify-xhr (#18707)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 174, "deletions": 5}}, {"node": {"oid": "12c1bfdcd621f144a2c50ac717b49720375a7fc5", "messageHeadline": "Update dependency express to v4.16.4 (#18679)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "1af7f4e55557eed2d91bf6d324aa4b2cf8f9bdc2", "messageHeadline": "Update dependency autoprefixer to v9.2.0 (#18726)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "d96a9c0069132c046ebf03e8c85fb9202d19421b", "messageHeadline": "Update dependency sinon to v7 (#18725)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "8ff22d21cc91c9885557b224bcfbb6202006729f", "messageHeadline": "Update dependency babel-plugin-istanbul to v5.1.0 (#18724)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 109}}, {"node": {"oid": "83fd2a52f1c01d67e50908904eafff0dfbdb1c71", "messageHeadline": "Update dependency eslint-plugin-chai-expect to v1.2.0 (#18720)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e39b28178982bedbb10f9cd902361ba890c4ce30", "messageHeadline": "Update dependency eslint to v5.7.0 (#18712)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "fa71b8d0f2275a6051564f7fed6b3bb9dc8b0bdc", "messageHeadline": "\u2705amp-brightcove: Extend test coverage (#18722)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "50cf320d19ad0d87c1a0ca7ed36fa488ac7ca575", "messageHeadline": "updated documentation to include amp-bind option for... (#18663)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "3d4ae036f88910cf96160105e7525b23aeb23507", "messageHeadline": "\ud83d\udcd6added sample of styling for content fetched (#18693)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0b3a51e05655c454bd7e08125be472aaa6a4ad95", "messageHeadline": "Removed the Play event when starting ads (#18618)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9d5706b77277943d4b0beb302966b3b9831c04d4", "messageHeadline": "SSR refactoring (#17900)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 206, "deletions": 29}}, {"node": {"oid": "84103e1ca59cea481e185ec36ab36fd811a67a65", "messageHeadline": "Allow Multi-line CSS styles in AMP doc (#18703)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 348, "deletions": 5}}, {"node": {"oid": "754ebe343337c87e16b7fa17d65a219f88ed3bf3", "messageHeadline": "Revert \":sparkles: Add Tealium Collect for amp analytics\" (#18708)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 126}}, {"node": {"oid": "d5564205f350a0768716bc69eda0edc1511e26b6", "messageHeadline": "\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66 amp-addthis - add owners list (#18637)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5c5d31570ff4660ec86c3f328b938ebe2e78dafc", "messageHeadline": ":sparkles: Add Tealium Collect for amp analytics (#18366)", "author": {"name": "Ty Gavin", "email": "ty@tealium.com", "user": {"login": "tygavin"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "90977631f32cc6535bfdcebcc029673c58f3230a", "messageHeadline": "Fix overlay single date picker to open to selected date. (#18691)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "bd66fdbe2bfb00ea19e534fa489e9f6d40dce837", "messageHeadline": "\u2728 Added embed for Yandex Zen content-recommendation platform (#18186)", "author": {"name": "Daniil Nazarov", "email": "n-danny@yandex.ru", "user": {"login": "Dannaz"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "f7bb56c61ba40439559d8aff0644874afd559f0c", "messageHeadline": "\u23eaUndo updgrade of react-dates to 18.1.0 (#18688)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 452, "deletions": 505}}, {"node": {"oid": "12484089f8274b8a3945dc97fab7fd3737639fd9", "messageHeadline": "\ud83d\udcd6 amp-selector: added documentation on keyboard-select-mode (#18670)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "66b08899ee90572a4defb32a5562558c40c22125", "messageHeadline": "\ud83d\udc1b Tweaks to the extension generator (#18628)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8ca059e9dae826fa0fa48862e9340eea75e49ce", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix relative URL handling when served from the cache\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 63, "deletions": 59}}, {"node": {"oid": "1aba658224e511b6ef247a5d2d4246e5b48ba795", "messageHeadline": "\ud83d\udcd6 AMP-Cache-Transform: specify version syntax. (#18644)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 85, "deletions": 21}}, {"node": {"oid": "06bba1667b58796f2f71dda496233e83e8720b64", "messageHeadline": "Ignore errors when navigating to blank.html (#18672)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "78d3a2f0eb800f81906dd7e411cb473e274b1f22", "messageHeadline": "check if doc is rtl before starting advancment in amp-story (#18686)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "18e3f662b180ba4f7a0e9c4d8d08ed9b34906ee7", "messageHeadline": "amp-script: Working skeleton (#18665)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 180, "deletions": 26}}, {"node": {"oid": "94b771eac58ebb44f71262b4d1d125c066090347", "messageHeadline": "Re-enable layers (#18505)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3fb75be1e860bb67b6e9207611521b9146d5b56", "messageHeadline": "\ud83d\udc1b Make web-animations compatible with strict mode (#18674)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "7c6494be35cd073df97535878485302f2caa570c", "messageHeadline": "Whitelist extra macros for anchor href subsititution (#18666)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "d6d96cd24a1ba607a8edd602e62734e636d42cea", "messageHeadline": "increase bundle size (#18675)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c799962f2cee54929fd12d1ebc427e656eb6ba", "messageHeadline": "Update dependency jsdom to v12.2.0 (#18591)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "229272cf6a9c2e64b1ed4aaa4a3b4aaf19ff9fa5", "messageHeadline": "\u2728 [amp-story] Extracts page level click listener to be at amp-story l\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 134, "deletions": 133}}, {"node": {"oid": "b48454f19cb64880766a8f4db025ade55b6d1532", "messageHeadline": "Add the BiP Messenger scheme to anchor href attributes. (#18633)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e40a42c425c1be07fd75fb566144794b1f780a29", "messageHeadline": "Desktop navigation animation improvements. (#18569)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 142, "deletions": 78}}, {"node": {"oid": "c713648893144ce1f358b670d12ac8ac2b08511e", "messageHeadline": "\ud83c\udfd7 Add basic manual testbench for video players (#18605)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 346, "deletions": 32}}, {"node": {"oid": "0fa04c2c2d64bc8883fff143c01a108e41ee95e1", "messageHeadline": "Update dependency lolex to v3 (#18596)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "4bdbaca983e527a1fa8a4b7db04c1c2765e8b827", "messageHeadline": "Update dependency typescript to v3.1.2 (#18645)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "583475775ff4f0c24e7eb8fcb8b3e9f27c326c2b", "messageHeadline": ":sparkles: added pressboard as an analytics vendor (#18169)", "author": {"name": "Omar M", "email": "omar84@gmail.com", "user": {"login": "omar84"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "4a2b03572dd663bda30f83993fdbd8a85ea0c984", "messageHeadline": "Add eslint no-non-string-log-args rule (#18636)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "cc4928ee4ff97066a690e36832a04d8ec8f64db3", "messageHeadline": "\ud83c\udfd7\u2728 Upgrade to Babel 7 (#18574)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 854, "deletions": 345}}, {"node": {"oid": "78222b3d11c7dfe64aff2e0a41592735d627f229", "messageHeadline": "\ud83c\udfd7 Add baseline for localhost:8000 UI (#18635)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 327, "deletions": 0}}, {"node": {"oid": "af646a88e378b7e28189203a9b681d5d9897e115", "messageHeadline": "updated pinterest Pin It language to Save (#18646)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2e050932449ab9c51b992c55069377508f43507a", "messageHeadline": "Correct description for allow-blocked-ranges (#18380)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4233566a8fc793ed8f7c95041c982b0b3844950", "messageHeadline": "added quotes to documantation (#18433)", "author": {"name": "Ionut Iviniciu", "email": "ionut.iviniciu@connatix.com", "user": {"login": "ionut2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad9c05e4d3b56a3f4f8e543237f846f9cbeb1f8e", "messageHeadline": "Roll forward CC upgrade with fixes (#18552) (#18609)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 672, "deletions": 699}}, {"node": {"oid": "9c7a588cab9d7fba8f04a780148e57af3c4a2d81", "messageHeadline": "amp-selector: Support event.selectedOptions in on=\"select:...\" (#18641)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 77, "deletions": 30}}, {"node": {"oid": "ccb925e8b1a6199f5a81726290b3cdb201686d7f", "messageHeadline": "\ud83d\udc1bLazy generate linker values. (#18640)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "a948006eb059b7e0c92b1344f588c4b88ebe425c", "messageHeadline": "add comment on expected error (#18643)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c1c67e5ea2d90191160666949791a11f7bf14969", "messageHeadline": "Fix experiment logic in amp-carousel (#18639)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8aa1c7162478f009b32ce726725a4ee42d4bc55a", "messageHeadline": "Turn of carousel in canary (#18642)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "094cb1d661e0a1111f34eed9c55266c3d93e31fd", "messageHeadline": "\ud83d\udc1bAdded Mute/Unmute Controls to <amp-ima-video> (#18611)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 173, "deletions": 31}}, {"node": {"oid": "d35e6971d0f37386f7315c1d1d471cd9c8547a8a", "messageHeadline": "Bump up size (#18638)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b6024d439b09ee2c4fff1fd49bec6be53329a6c", "messageHeadline": "\ud83d\udc1bAMP inabox : Fixed pixel imperfection by resetting position on body \u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 686, "deletions": 4}}, {"node": {"oid": "b23a7cb865bd241c10656361fb2761343e9807f9", "messageHeadline": "Refactoring: Consolidate batch plugin logic. (#18410)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 126, "deletions": 221}}, {"node": {"oid": "3c777ddf5bde62adf4fd8eb308e83e4c8b0bcd3a", "messageHeadline": "\u267b\ufe0fExpander: Add args to opt_collectVars (#18554)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 56, "deletions": 30}}, {"node": {"oid": "d0c063b04362199a7e12ae3987f8594a95d58be6", "messageHeadline": "\u2728 Added a 3p frame domain key for Google's AMP Cache. (#18451)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "54d9fe231fce49341275e191299b8ebcca8447f5", "messageHeadline": "\ud83d\udc1bExpander: Fix handling of falsey resolvers (#18541)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e0ccb68eb12c2b2fa4204e6184b727ac5d2bba73", "messageHeadline": "ga cookie config (#18623)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "4afda6bd6f68ee6f7e61bf014ed6e42edbb37e48", "messageHeadline": "\ud83d\udc1b Do not set last page as active if bookend is open (#18526)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 25, "deletions": 43}}, {"node": {"oid": "48ae28d0da17b9ab62eb69ac0caa8227b618e539", "messageHeadline": "Change Addthis loading Placeholder color (#18613)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea4c4a2b5e0cadb0a5ff4c1d23b8f0a0f7b21093", "messageHeadline": "\ud83d\udcd6 Specifies adding env variable for java version (#18202)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c128e45d9340b3651ed7fb2692577859db8ad243", "messageHeadline": "amp-list resize partial fix with signals for overflow-clicked (#18543)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 60, "deletions": 34}}, {"node": {"oid": "1696dd3be9b0fb9f54b7875bb32b7a155bbeeac7", "messageHeadline": "Linker: remove form listener in unlayout (#18502)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 60, "deletions": 13}}, {"node": {"oid": "e2bcbc0d4a21c88a8f6e34fb570d9d4b6cd69abe", "messageHeadline": "Add a `size-changed` signal to common signals (#18580)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "f3de9ddb682948c94528029b0c87ee7acad19230", "messageHeadline": "\u267b\ufe0fLinker: Use action-xhr when possible (#18497)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 161, "deletions": 22}}, {"node": {"oid": "6381881745ccebdca22f25a3384b58e3f29db7be", "messageHeadline": "Cookie Writer spec improvement (#18521)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 201, "deletions": 54}}, {"node": {"oid": "414e6a6eb908cdd4e4756d6f239f22a6aaa8e7d8", "messageHeadline": "Remove poster on amp-video elements when done with first layout (#18540)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d2b62f7705c87ac7c9a4820209d11faa28bb2dc2", "messageHeadline": "Create the `<audio>` element for `<amp-audio>` allowing us to act on \u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "a7c456de3cacb0938f46a8cfc672a1bb12260ce2", "messageHeadline": "Serve ampdoc-closest to 1%. (#18520)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47186da4ad75c22ec2711729599324cffe68ca02", "messageHeadline": "\u2728 [standard-action] Add AMP.navigateTo optional target param (#18043)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 79, "deletions": 10}}, {"node": {"oid": "9e9554c19a232664fe299fd9195dada19f4f7781", "messageHeadline": "Remove Scroll Snap code (#18610)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e952a6b3a22f3ad4d5b596f4f59b38bad3451f79", "messageHeadline": "SwG release 0.1.22.29 (#18604)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 124, "deletions": 107}}, {"node": {"oid": "1b41083b01d4a64c6ec6ef9e18941c2756dcc7fa", "messageHeadline": "Layers: fix Resource detection of measurement changes (#18553)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fe1c129af037d9bf775da85add70eb81c462ca8b", "messageHeadline": "some errors are not propagated properly from compilation step. (#18475)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cbb5017a4b13e27d2e9a1d6f33db1ebef020c39e", "messageHeadline": "Get a reference to the navigation service. (#18517)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6fd3044984f67cb9514b12457fcbb8c7433a3a16", "messageHeadline": "Revert CC upgrade. (#18600)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 170, "deletions": 143}}, {"node": {"oid": "a068e4d537886563f69781816456c1c7c3fa4b85", "messageHeadline": "\ud83d\udcd6 added examples to amp-image-slider.md #18058 (#18590)", "author": {"name": "Marc Jonkers", "email": "43802168+mevrouwdevries@users.noreply.github.com", "user": {"login": "mevrouwdevries"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "ec759b76dc14ef0e2227ca6872501dd72cca4276", "messageHeadline": "Fix the audio status text positioning when the info icon is present. \u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a64266e5c2e9f65ebb8c8239733b8666fa95ce6d", "messageHeadline": "Cleanup story navigation performance experiment. (#17664)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "fc0ae7f0d8b87489d18cd2e91d93e1daf6b3fd23", "messageHeadline": "Cleanup story navigation performance experiment configuration. (#17699)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3da5f69dc0cc335decccdcbe2e6570931924e27b", "messageHeadline": "Add a scale on desktop background to fix safari transitions. (#18572)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7370df055f7a2b55eaad3d89a29c6789d1d448c1", "messageHeadline": "Doubleclick render idle enable bool renderOutsideViewport (#18597)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "a1cbaadad2bf4723389d9fc489eca4accda59d6a", "messageHeadline": "remove doubleclickIdleExp experiment (#18598)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8ac89aea2f4e7c35dc18b8ceb86327766591d54b", "messageHeadline": "Don't parse CC output for swg.js warnings -- just fix them (#18589)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 103, "deletions": 139}}, {"node": {"oid": "8a6f508d2cb1f8b848dfbbabd903dfab061f913f", "messageHeadline": "Update de.js (#18283)", "author": {"name": "Sven May", "email": "39521568+Svenmay@users.noreply.github.com", "user": {"login": "Svenmay"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ecc3d74c1343e150fa335df6cbc378b47c466834", "messageHeadline": "Fix oopsie in regex matching. (#18588)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 9}}, {"node": {"oid": "43947507e5055b179a0d7da38054bc99fc84d4d1", "messageHeadline": "Fix large errors not being output in console (#18583)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a9c6de5fc98a7a067f40b4ab08fa6e1701f38702", "messageHeadline": "Separate login logic from subscribe and change default of supportsVie\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 119, "deletions": 28}}, {"node": {"oid": "0579b12aadc4fd96530ea07d6185491e2d160b92", "messageHeadline": "Upgrade Closure Compiler to v20171112 (#18552)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 185, "deletions": 174}}, {"node": {"oid": "6b112a74dbab7a6269fae43d3b041a5829448cc7", "messageHeadline": "Add 300px maximum offsetHeight to fixed-layer transfers (#18578)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "46d9b2170f4ab0355a82c6d6325f0b0e88256a03", "messageHeadline": "Remove recently added references to `keyCodes` (#18576)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 124, "deletions": 45}}, {"node": {"oid": "d027aa14616ce577e9d3eb62590da79ec1e59ae0", "messageHeadline": "[amp-pan-zoom] should clear previous width/height on resetContentDime\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 65, "deletions": 20}}, {"node": {"oid": "3f2ecd0ddc76ddac4511a3fbabf194a5e6d6d69e", "messageHeadline": "Pin dependency babel-plugin-filter-imports to 2.0.3 (#18565)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ad1b1d802121906b1cd083b7f2ebb983c12e8ff", "messageHeadline": "Add handler to forward keyboard events to viewer (#18437)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 615, "deletions": 3}}, {"node": {"oid": "9fd5aa22799d3c6b12b4f0f57c3525163d525cd6", "messageHeadline": "Adding Babel filter import to remove unwanted fetch polyfill (#18494)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "affbe96cdf1c890bd64a696fad2cbd340b103fe5", "messageHeadline": "Update dependency puppeteer to v1.9.0 (#18555)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "500094eb49f1e68a5e8282ea66e2b3456343494b", "messageHeadline": "Break words in amp-story-hint. (#18538)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "36fe72c96317991cd86886f8ddd970036d2aa229", "messageHeadline": "Change (deprecated) KeyboardEvent.keyCode -> KeyboardEvent.key (#18530)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 116, "deletions": 111}}, {"node": {"oid": "42b8f9ad65344165955773174f4dbace0f62fa76", "messageHeadline": "Whitelist amp-selector for use in amp-pan-zoom (#18545)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "843ff47f30c455c2dd30903e248e81042c8dc74d", "messageHeadline": "Update amp-bind.md (#18547)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d22c34082cfe02ef90fb37a17fb2e5cbe04014c", "messageHeadline": "Update dependency ajv to v6.5.4 (#18240)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5acf87c4e54345c146825200a193ad0f69ac9f6d", "messageHeadline": "Update dependency jsdom to v12 (#18252)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 83, "deletions": 40}}, {"node": {"oid": "b0618600d32a5a913f99cdf01adf6761eb2fa75c", "messageHeadline": "Update dependency cssnano to v4.1.4 (#18338)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 192, "deletions": 189}}, {"node": {"oid": "730e81a297841550fab3d68d5c597a53f16d7b95", "messageHeadline": "Update dependency eslint to v5.6.1 (#18443)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "acad3195b589f64b81730739f0cb83f2dc353403", "messageHeadline": "Update dependency multer to v1.4.0 (#18391)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "612cc9b8dac386346940f179d8a53021247fb63c", "messageHeadline": "Update dependency babel-eslint to v10 (#18356)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 100}}, {"node": {"oid": "4f019caf778d175f17fcf0b480a1df77c9511273", "messageHeadline": "Update dependency postcss-import to v12 (#18362)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0eb6f11f5a7c7203c0d4821202f1e9ec9861d8d5", "messageHeadline": "SwG release (#18544)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 1080, "deletions": 958}}, {"node": {"oid": "ad4701ce0547f770dd8af1a0d9726228680e6583", "messageHeadline": "allow single pass code to write out to other directories besides dist\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "2853a279111a3c82f65986db6adb277ac834050a", "messageHeadline": "Update dependency google-closure-compiler to v20180910.1.0 (#18416)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c15535cfc5ac8149f9794c7984d2b0ddb40b417c", "messageHeadline": "Update dependency fetch-mock to v7.0.7 (#18382)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "39a17cb08629ea9396093afe31bcc05aa402489b", "messageHeadline": "Update dependency postcss to v7.0.5 (#18373)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "d2b02f1349cec640c0262a4855241a3464e34b22", "messageHeadline": "Update dependency opn to v5.4.0 (#18250)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7982fd8ad313d36278cb33e4b479525816ab2049", "messageHeadline": "Update dependency @babel/helper-plugin-test-runner to v7.1.0 (#18243)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 91, "deletions": 124}}, {"node": {"oid": "f62d575a2e49d2ef16534e31049770296e3435f3", "messageHeadline": "Update dependency chai to v4.2.0 (#18387)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "57ef7a28bfe5d0794dda45a2eee81f698424d581", "messageHeadline": "Update dependency typescript to v3.1.1 (#18420)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e4d763ec006e215c8c037ec6d7cb3e9abfc0f5a1", "messageHeadline": "Update dependency json5 to v2.1.0 (#18431)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fddebf287d5e131392ff0c76017cd89090fd8f01", "messageHeadline": "Update dependency ansi-colors to v3.1.0 (#18435)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f4ce2630f334cc54a096b47be81f07cd617d62fd", "messageHeadline": "Update dependency sinon to v6.3.5 (#18528)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "78588a05529e01353904bdbac342242f50e6bcba", "messageHeadline": "\ud83d\udc1bFix lightbox transition when in a shadow doc. (#18537)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8f8f4a03101d21fb479754aa2be69c91983072b7", "messageHeadline": "Force unique ID for all AMP accordions (#18534)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "35756f3f5c01db0cca677bf10cb24f3aca39397b", "messageHeadline": "Update Google VR View to version 2.0 (#18535)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92ef0ca0cd3581513a18c58b8e3753b4ff843852", "messageHeadline": "Fix validation bubble polyfill in IE11 (#18476)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d78338591b62bc5d536412cf10d31904e1352b92", "messageHeadline": "Fix typos in comments (#18442)", "author": {"name": "Patrick Roche", "email": "rochep@google.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d3c7f705499f5e8d9a4471127bd2e620152f3ef3", "messageHeadline": "Doubleclick: Re-enable SRA 1% experiment (#18527)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b5306af5725c36e510a03d333cc5cb7e097707d", "messageHeadline": "\ud83c\udfd7 Replace the default Percy filesystem resources loader with a custom\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 122, "deletions": 39}}, {"node": {"oid": "ab14b783907f811d6fc6a076ec7e1697939ab588", "messageHeadline": "\ud83c\udfd7 Remove `--headless` mode from `gulp visual-diff` task (#18510)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "f679b047e3d8ec3c46c00f7db566c91f908aca74", "messageHeadline": "SRA restructure deferred promise array creation (#18511)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "a348bbc5f2e4e3640ac4f84afadc6ad9e7de5f43", "messageHeadline": "Remove triggerTransformEnd from the set function (#18471)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 179, "deletions": 81}}, {"node": {"oid": "343b5673cfb7a1f6de08424c5600e7a9b55671ba", "messageHeadline": "\u267b\ufe0f nexxtv-player minor change in building video source (#17701)", "author": {"name": "Martin", "email": "martin.l.bayer@gmail.com", "user": {"login": "neko-fire"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "19135a3aac7813a9ff263a9f863fe35aeb316582", "messageHeadline": "Fixing a typo in amp-var-substituions (#17751)", "author": {"name": "Jeffrey Jose", "email": "jeffjosejeff@gmail.com", "user": {"login": "jeffjose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9973cb3711cfbfc467bc8cf67bb9077d13a0caa8", "messageHeadline": "Update react monorepo to v16.5.2 (#18194)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "86fc9cbe8e07b7e26a7d8b3f7a36fe24dbdacb7b", "messageHeadline": "Read attributes in buildCallback, not constructor (#18464)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 184, "deletions": 126}}, {"node": {"oid": "9373d3113a83370e5cc9f6d4741a61db4709410b", "messageHeadline": "Fix JSDoc typedef typo of ResourceSpecForHostDef (#16495)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f05b1ebea273ad5c1655b9989eb57d7d53b50714", "messageHeadline": "Fix LGTM alert for missing semicolon (#18457)", "author": {"name": "Lisa Huang", "email": "lisa.yc.huang@gmail.com", "user": {"login": "lisaychuang"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9ef157b898da88b1d400dd925d9ef9c8f240fb03", "messageHeadline": "\ud83c\udfd7 Set minimum version of `yarn` to 1.10.1 (#18487)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2313, "deletions": 6}}, {"node": {"oid": "e60a36ac22f2f0ff30ae5622ee5a880297984fea", "messageHeadline": "\ud83d\udc1b Do not transfer flying carpet to fixed layer (#18474)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 65, "deletions": 16}}, {"node": {"oid": "5f0e64857848a14cd83a83177eb36c28138ff595", "messageHeadline": "Fix SRA race condition (#18477)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "202d881b4a29175e41555e3444765b80ad40fb09", "messageHeadline": "\u2728Add form support for Linker (#18368)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 280, "deletions": 23}}, {"node": {"oid": "665b9111491c44b5556dc13554dae490b521f058", "messageHeadline": ":book: Correcting a typo in uas.md file (#18292)", "author": {"name": "Harshad Mane", "email": "harshad.mane@pubmatic.com", "user": {"login": "pm-harshad-mane"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da09c1eaaa78e8fd327b8be0ccdbc3cc13bfb554", "messageHeadline": "Fix vendor request tests (#18455)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 326, "deletions": 311}}, {"node": {"oid": "88d918c834cd5dac8609d5faae0c43226ca42ee3", "messageHeadline": "AMP-Cache-Transform: explain caches registry. (#18495)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f0426476bdd3be6056d437b292469a33ccf9bb1a", "messageHeadline": "\u2728 Report amp4ads-id in getErrorReportData() for inabox (#18217)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 62, "deletions": 10}}, {"node": {"oid": "02c9ef3326216c51bd8aad036aa423192866aabf", "messageHeadline": "AMP-Cache-Transform: Other content negotation (#18359)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "bd6fa24075b5e7271eff780b06741384c6e6adb2", "messageHeadline": "\u2728Analytics: LINKER_PARAM binding (#18453)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 839, "deletions": 175}}, {"node": {"oid": "2b9df8ba33d53e0b22e947b415da0a48fcd64ef4", "messageHeadline": "\u267b\ufe0fRemove caching of GlobalVariableSource Expr (#18298)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 9, "deletions": 34}}, {"node": {"oid": "ec741135b0a8f7d5037915d889d3ca926c7f3f51", "messageHeadline": "Fix build script to use proper shellCmd depending on platform (#18397)", "author": {"name": "ssantosms", "email": "ssantos@microsoft.com", "user": {"login": "ssantosms"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aeff828124a0d818cfa16cf803d393ade269c90", "messageHeadline": "Validator rollup (#18472)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a69755114b0528e01dd3dfb6704cb8efd53ba034", "messageHeadline": "Avoid using display: initial to make IE11 work. (#18467)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "afd889ab3adb569c6b8cfb58475f46166924b6d8", "messageHeadline": "support boolean enabled value (#18447)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "1297aa3a5be4d330f4aeeff757015d37bd2626e8", "messageHeadline": "Laterpay badge changes (#18465)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ec03d96f1d8df1006433bd5f369f8b538159c2d1", "messageHeadline": "preprocess single pass generated code with babel transformers (#17374)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 83, "deletions": 10}}, {"node": {"oid": "216f68565ff0eb8e32198031b76310b7633abe0d", "messageHeadline": "Set display:block to sentinel element of animateScrollToTop_ explicit\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "b88c96deb4582801db46b8b7d7b65dc5a43e6033", "messageHeadline": "AMP-Cache-Transform: Specify caches.json max age. (#18450)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dff80b6683010f13b173d66f00d6efb04df37e53", "messageHeadline": "\ud83d\udc1b\u2728Add behavior to prevent touch device keyboard bouncing, and opt-out\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 65, "deletions": 28}}, {"node": {"oid": "b6ad09ed31edc641c8854159bb6668514417cce4", "messageHeadline": "Moves vendor-requests.json tests to test-vendors.js (#18448)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 160, "deletions": 122}}, {"node": {"oid": "8f4b2b4a60e8071ac2f7e0ff4606f4c4fc392eac", "messageHeadline": "\u2728amp-timeago: Enable datetime to be set with amp-bind (#18444)", "author": {"name": "Ed Hollinghurst", "email": "hello@edhollinghurst.com", "user": {"login": "edhollinghurst"}}, "additions": 268, "deletions": 56}}, {"node": {"oid": "0c2c25112055eff72b8de65c07667d5c51d85778", "messageHeadline": "\u2728Add form submit service (#18429)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "617b7e4e25aa578756c5af941c2748c50abd8004", "messageHeadline": "\u2728Adds custom sidebar for AMP stories (#17836)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 205, "deletions": 1}}, {"node": {"oid": "463d24e9edf56fb070b25c9812b5e684cf7866d5", "messageHeadline": "Support external templates in amp-date-countdown (#18439)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 54, "deletions": 57}}, {"node": {"oid": "7af67c80806827999b78b55f648a8d56970c7a0d", "messageHeadline": "Test nodisplay SSR (#18424)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "ece550580d76a0775e73e75bc0a6ff91a7154082", "messageHeadline": "\ud83d\udc1bUpdate loadPromise to this.baseInstance_.loadPromise (#18396)", "author": {"name": "atl-love", "email": "thejbnomore@gmail.com", "user": {"login": "atl-love"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "8d98e508fb849df8a601029f6e3d8946494a6621", "messageHeadline": "Remove \"faster-bind-scan\" guards (#18426)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 42, "deletions": 54}}, {"node": {"oid": "c91d52040ceefbde5d96b4af5906dad18871c77f", "messageHeadline": "\u2728Analytics: CookieWriter (#18406)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 471, "deletions": 4}}, {"node": {"oid": "736057cf02562f330feef4ac45ae894163c0bec5", "messageHeadline": "`amp-date-countdown` component to support remaining-time in milliseco\u2026", "author": {"name": "leonalicious", "email": "plztellmewhy1015@hotmail.com", "user": {"login": "leonahliang90"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "5c695df2482a3d0e3cbd88dfda5c774d9e0cfa18", "messageHeadline": "Add root:true to .eslintrc (#18417)", "author": {"name": "Weston Ruter", "email": "weston@xwp.co", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dff4d825e3e42e85ae7c0c40cade510bad8a003a", "messageHeadline": "Subscriptions: fixing fallback after local platform failure (#18363)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "6b4695bb47766952c58fb09eaab5f31969f0bc58", "messageHeadline": "Change 'whitelisted' to 'white listed' (#18411)", "author": {"name": "fxnoob", "email": "fxnoob71@gmail.com", "user": {"login": "fxnoob"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9cc8537a4ce9ca4f7a2fadd3c179b6af83163a5a", "messageHeadline": "\ud83d\udc1b amp-brightcove: Restore redispatched events (#17660)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 77, "deletions": 9}}, {"node": {"oid": "96e86fd50e6aed8bb36b9799ebd3581984c1d4e7", "messageHeadline": "\ud83c\udfd7\u2705 Validate <amp-video dock> and guard behind experiment (#17162)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "7d0d0f9f7224a60861a9e8828c611b0c2ed49abf", "messageHeadline": "Remove setting of global sandbox in describes. (#18425)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 16}}, {"node": {"oid": "00e9e53725ad1af04b028c6e9312f593f1480a3b", "messageHeadline": "Unset inline display:none for nodisplay elements (#18419)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "082e76f4c08720a9cc93ebe1b2e245c3e54caf89", "messageHeadline": "Document all the necessary headers for AMP-Redirect-To to work (#18414)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb1a85e6294421e1ef2cb2d7b8ae48b5e73aeed5", "messageHeadline": "Set PERCY_TARGET_COMMIT to determine which Percy build to use as base\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "0841104a7cc4a9e13eebc15009ab22e695b56531", "messageHeadline": "bracket (#18341)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "888afac2659136e0cc0f2c22c87450368beef14c", "messageHeadline": "Move dynamic bindings (resource-timing) to requests.js (#18275)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 64, "deletions": 223}}, {"node": {"oid": "0d3b2beecabd4fd05121e4ee2bf0c5159ae1b6aa", "messageHeadline": "Fix NPE caused by race condition when AMP page state changes before a\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "7f4dfa83308fed952f2a6aa3d9279025df78c930", "messageHeadline": "Test date picker highlighted and blocked src attributes (#18392)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "90fb50e416fe9492b5e3bc7330d78c3c5cc980ae", "messageHeadline": "Disable Layers in canary (#18399)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6baa464d159c0fa0c1e4c8129d550e72022af816", "messageHeadline": "\ud83d\udd8d Changes the blur CSS to avoid transparent edges (#18386)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "a608589ae9acb7e91dcb13eb2a51d1ecf38a2602", "messageHeadline": "\u2728Smoothen transition between videos in stories (#18112)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "0789111808281cd558a1e875e4b76a65db381983", "messageHeadline": "Validator rollup (#18394)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dde207e4f9fcc579b72b058fae4c05aff5efaa5", "messageHeadline": "Change 'whitelisted' to 'white listed' (#18383)", "author": {"name": "Suneet Mehta", "email": "43340251+Suneet-M@users.noreply.github.com", "user": {"login": "Suneet-M"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f914d0a6cc53a89cc9571452c90b3417a8024fb", "messageHeadline": "Change 'behaviour' to 'behavior' (#18388)", "author": {"name": "Alex Magana", "email": "alex.magana@andela.com", "user": {"login": "alex-magana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "805cffd6ea2dfd2e6f1f0b1b082a17447fb51839", "messageHeadline": "\ud83d\udcd6Change 'Behaviour' to 'Behavior' (#18389)", "author": {"name": "Alex Magana", "email": "alex.magana@andela.com", "user": {"login": "alex-magana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "672c2fbb73ee1934ecd3f1383cfa8a8cae7e43e9", "messageHeadline": "Fix missing assignment to highlighted and blocked (#18361)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "96295b7b7032307ca9f2abe42b864ef435d2949d", "messageHeadline": "Specify how to separate the dates in the list (#18372)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "154e1ffdf95e647a90667253f5569048ba9da7f1", "messageHeadline": "change Whatsapp to WhatsApp (#18370)", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "13c40d6020fbd8b540edf2b0200fe5668a04cbd0", "messageHeadline": "\ud83d\udd8damp-image-slider : change cursor to semantic cursor (#18290)", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5b9874396a8cc44cfb1a344cd38f143cf01a680b", "messageHeadline": "\ud83c\udfd7 Parallelize visual diff tests in multiple browser tabs (#17139)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 132, "deletions": 135}}, {"node": {"oid": "bab5ab94f9ea8737d77040975fd58b69072233d9", "messageHeadline": "Update dependency fetch-mock to v7 (#18279)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "1a3a17f74b2619215831388edcee9c8a2b2c0742", "messageHeadline": "\ud83d\udcd6Improve validator dependency error messages (#18347)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "886dc2082507d83ff6248d5d1ea7b73ece9700ad", "messageHeadline": "Fix issues with video analytics readme (#18321)", "author": {"name": "Nicholas Hrynuik", "email": "karlwithak@users.noreply.github.com", "user": {"login": "karlwithak"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "54bbc4d1031ed5c78b5001cc80ea3e620fd95076", "messageHeadline": "add amp example (#18209)", "author": {"name": "Jean Stemp", "email": "38964447+jeanstemp@users.noreply.github.com", "user": {"login": "jeanstemp"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "cf50ee60803d6d41e9574866a852fe67235d2cad", "messageHeadline": "Run bundle size check only for runtime changes (#18358)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "44e892cc44485948d31260729137c976ff2df4f0", "messageHeadline": "\u2728Allow the external referrer to be passed through to the Brightcove P\u2026", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "10506f3a4bd6472a198a0f04f0b313c11dfeeb00", "messageHeadline": "Update dependency ansi-colors to v3.0.6 (#18249)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40da6e181a599adcfd899c4cb5278f54e767b065", "messageHeadline": "\ud83d\udc1bAdd command to fetch the upstream ref (#18327)", "author": {"name": "Alex Magana", "email": "alex.magana@andela.com", "user": {"login": "alex-magana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47730bb87b11b5d238e56e1cd709466b73907f40", "messageHeadline": "Update dependency browserify to v16.2.3 (#18348)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1a4efcbc86291d3b69549d5b1bb0153af52c434d", "messageHeadline": "Update dependency json5 to v2 (#18248)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "53f6b118509fbacf6da4be66cc8713303dbe8187", "messageHeadline": "Update dependency autoprefixer to v9.1.5 (#18247)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "d97215ab2ad6889602beba118d1865c2a8fa6311", "messageHeadline": "Update dependency acorn-globals to v4.3.0 (#18239)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "6cd6ed9ef9b1fa5318047b1342c7c2d207829e7f", "messageHeadline": "\u2728AMP action: add AMP.scrollTo(id) alias to elem.scrollTo() (#18339)", "author": {"name": "Benjamin Harrigan", "email": "5741613+bharrigan@users.noreply.github.com", "user": {"login": "bharrigan"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "f852f775119a50573c06025e2e8445f907f09794", "messageHeadline": "Fix missing type=range attribute (#18354)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c5d0c2667cac0ea0452eefbbdeaca89526bd810b", "messageHeadline": "Fix name of `visual-tests` file in pr-check.js (#18355)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92eed82f7b4f70f4dee390c7781f912bcfbbe3b9", "messageHeadline": "\ud83c\udf10 amp-story: Minor changes to es and es-419 (#18278)", "author": {"name": "mcmd", "email": "miguelcarlos.martinez@gmail.com", "user": {"login": "mcmd"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "28214caeb8e098ba4156c4fbfba703f31784396b", "messageHeadline": "GFI: 17376 - amp-story share pill not hidden with embedMode=2 (#18335)", "author": {"name": "Juan Chaur", "email": "juan.chaur@marfeel.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d84e95263deff98dd2f39c7e40112d60c42f3c4", "messageHeadline": "Remove Amp-By-Example visual diff tests (#18351)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 285118}}, {"node": {"oid": "1bdea5858873c7109ce42a65f2e3e946210d77d0", "messageHeadline": "French translations. (#18296)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "150ebff25f8f85afa2b68fd01da5dd6e08d0a9f3", "messageHeadline": "Fix typo: overlayed => overlaid (#18086) (#18305)", "author": {"name": "Timothy Chon", "email": "tchon@users.noreply.github.com", "user": {"login": "tchon"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a8874e87f818b6673bfcca51b939b1010e1df00d", "messageHeadline": "updated spelling (#18310)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e46cc4f87da7bd7e2955b9690a771c92adaf49b", "messageHeadline": "SSR template rendering #3 - re-format requests (#18189)", "author": {"name": "Tian-Cong Wang", "email": "38143055+GoTcWang@users.noreply.github.com", "user": {"login": "GoTcWang"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "bb88be651f58907b884ff631ead75943541206d3", "messageHeadline": "Fix spelling of 'tomatoes' (#17769)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e0d3e0acb1e6e4c4dee3ff438296e5b1be763814", "messageHeadline": "Change the UK spelling of 'behaviour' to US spelling of 'behavior' (#\u2026", "author": {"name": "Rebecca", "email": "curseagain@users.noreply.github.com", "user": {"login": "curseagain"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3648e8e88b6f4d7415d33bc748fa2787d3e2b804", "messageHeadline": "Remove duplicate `animate` docs (#17835)", "author": {"name": "Filip Stanis", "email": "filip@stanis.me", "user": {"login": "fstanis"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "87fb6b57bb11ad36fa7c4d3fde82d83e36830681", "messageHeadline": "ACS: 18079 - Spelling inconsistencies (#18306)", "author": {"name": "Juan Chaur", "email": "juan.chaur@marfeel.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaba3a95eef9b69406a0dd82bc48dfc44fb6e4bf", "messageHeadline": "Add OWNERS.yaml file for amp-timeago (#18317)", "author": {"name": "Ed Hollinghurst", "email": "hello@edhollinghurst.com", "user": {"login": "edhollinghurst"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9161390b9f44f553294da8fb27339d3f55b6a22", "messageHeadline": "\ud83d\udc1b Fix inconsistent spelling (#18315)", "author": {"name": "Alex Magana", "email": "alex.magana@andela.com", "user": {"login": "alex-magana"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51d5d30166641bd20680e675cae656714161acf9", "messageHeadline": "Resolve spelling inconsistency from behaviour to behavior (#18300)", "author": {"name": "Lisa Huang", "email": "lisa.yc.huang@gmail.com", "user": {"login": "lisaychuang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6314dfd6924e573cd4d53e9776a37e3811555e1f", "messageHeadline": "amp-image-lightbox: Fix amp-image-lightbox broken animation if amp-im\u2026", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "84a31fb4aa425cf7c56faa3a84a3122872f8b151", "messageHeadline": "Remove dead new arrows code (#18287)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "c278000ba1d0324e9e68664c7517ead9bc132005", "messageHeadline": "Enable fast tap. (#18329)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "02861063b702a8a8b66c540452cad4fdcee4bd6e", "messageHeadline": "Add date, start-date, end-date attrs to amp-date-picker (#18350)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "67b8d9e681865b0b2f65c284e08de60005302e9e", "messageHeadline": "amp-list: Bypass browser cache for refresh (#18294)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 64, "deletions": 61}}, {"node": {"oid": "39286c0c2b1d53c5b0fd7230f9abaee4b31f93ab", "messageHeadline": "Ramping up AdSense Auto Ads responsive to 5% (#18346)", "author": {"name": "Charlie Reams", "email": "charliereams@google.com", "user": {"login": "charliereams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "82252a192cc10df51dd8b99a37554cbfed2c3f83", "messageHeadline": "Test layers don't multi-reference children (#18269)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "bbf895ff813446c679078fb2bf3ea27891e22c1c", "messageHeadline": "Amp-a4a: detachedCallback destroy creative frame (#18344)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d605ca9244e25ba77440b29aff8b65f5eabf3c8e", "messageHeadline": "initial commit (#18293)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc1a1f22d942b284b52881b46ec48225f930a0b8", "messageHeadline": "Add `AMP-Cache-Transform` response header. (#18334)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "3424597cb4507681690402238761490624ee2752", "messageHeadline": "Make Layers more resilient to leaked nodes (#18273)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "700431e91625d335e0bb92075b9994ea94197cf4", "messageHeadline": "Set global sandbox in _init_tests.js. (#18318)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dc29639a6c86844f69935d8c9d4b18ce1ebdfca", "messageHeadline": "Renames filterSplice to remove (#18295)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 36, "deletions": 50}}, {"node": {"oid": "3eeee873fa405eb94247c7c1c07e3bfdc3895d03", "messageHeadline": "\ud83d\udc1b Fixes spelling of behavior (#18312)", "author": {"name": "Josh Hoeltzel", "email": "jhoeltzel@gmail.com", "user": {"login": "jhoeltzel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fec98580aabe2b69eadc0f371a53f19af01a945d", "messageHeadline": "\ud83d\udcd6Correcting spelling error: should be 'white listed' instead of 'whit\u2026", "author": {"name": "demianrenzulli", "email": "demian77@gmail.com", "user": {"login": "demianrenzulli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c88447a0568e1c61fda46f4b17f28228b4a7defe", "messageHeadline": "Revert \"\u23eaUnskip amp-brid-player tests\" (#18333)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f54264156e0715ccd6d861f6cfd0fb8028b4cdd7", "messageHeadline": "\ud83d\udcd6Update misspelling of behavior in amp-accordion example (#18330)", "author": {"name": "Edgar Sanchez", "email": "edgarsanchezart@gmail.com", "user": {"login": "sanchezedgar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0370ec6f448564cb7fba17f8cc59751c50f3243f", "messageHeadline": "change behaviour to behavior (#18326)", "author": {"name": "Nick Falcone", "email": "nfalcone@u.rochester.edu", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "197f8087b820b2ee41f120f623b278818b236f6f", "messageHeadline": "changed all instances of whitelist[ed] to white list[ed] (#18325)", "author": {"name": "Andrew", "email": "aschaff4@gmail.com", "user": {"login": "AjSchaff"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "86b49902553e6af8b951053143bda55eed389b0e", "messageHeadline": "Fix spelling corrections for test-amp-ad-network-adsense-impl.js (Cod\u2026", "author": {"name": "atl-love", "email": "thejbnomore@gmail.com", "user": {"login": "atl-love"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "037acf427b81c32d10f2bed8350f85208e1329c0", "messageHeadline": "Remove experiment (#18303)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bef98eaf3f3e2a42b611b34e6285f3da853cc827", "messageHeadline": "Fix spelling corrections for amp-subscriptions.md (Codelab 12) (#18320)", "author": {"name": "atl-love", "email": "thejbnomore@gmail.com", "user": {"login": "atl-love"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01c27b3c11486e93abc82f052f432168fa639be9", "messageHeadline": "Prefer American spelling: behaviour -> behavior (#18314)", "author": {"name": "Sam Jacoby", "email": "samuel.jacoby@nytimes.com", "user": {"login": "samjacoby"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71769251d80dd73eada044fad1c24fd048942127", "messageHeadline": "Amp-Instagram: Update amp-instagram.md spelling from 'attept' to 'att\u2026", "author": {"name": "atl-love", "email": "thejbnomore@gmail.com", "user": {"login": "atl-love"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b58f86a25803cd1e5092ecb33b8c41add9d294b", "messageHeadline": "fix spelling of \"white listed\" from \"whitelisted\" in readme, for cons\u2026", "author": {"name": "Rohan Pathare", "email": "rowhawn@gmail.com", "user": {"login": "rowhawn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "425cf9fd7584529035009961502a05991a8c90a1", "messageHeadline": "Change \"whitelisted\" to \"white listed\" (#18301)", "author": {"name": "Itamar Eduardo Gon\u00e7alves de Oliveira", "email": "3duardo.goncalves@gmail.com", "user": {"login": "eduardogoncalves"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61c7a2ad25f572ba086bb91ca746bbb7542ede95", "messageHeadline": "Fix spelling issue in product page source (#18302)", "author": {"name": "Benjamin Harrigan", "email": "5741613+bharrigan@users.noreply.github.com", "user": {"login": "bharrigan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2b04e468eabbc3360a32ba8d6c2527d496e100fa", "messageHeadline": "\u2728Implement Scroll App connect flow for Safari (#17987)", "author": {"name": "Danny Bowman", "email": "dbowman123@gmail.com", "user": {"login": "dbow"}}, "additions": 152, "deletions": 38}}, {"node": {"oid": "34e6e54f601d737ed80239eb2c875a18a67e4673", "messageHeadline": "Changed i18n to internationalization (#18307)", "author": {"name": "Sethu Sathyan", "email": "sethusathyan24@gmail.com", "user": {"login": "sethusathyan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "067f0a6c83b09f2c0fad5970c6db7d936f12410f", "messageHeadline": "fix spelling favour into favor (#18299)", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ada57a4a3c0abd45803bb1cc9b63584d3d88db", "messageHeadline": "Add fetch for upstream (#18289)", "author": {"name": "David Strauss", "email": "david@davidstrauss.net", "user": {"login": "davidstrauss"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4272e325f5b1151f475bdce529fb9dd350a962ae", "messageHeadline": "Fix typo. (#18274)", "author": {"name": "Alberto A. Medina", "email": "aa.medina@gmail.com", "user": {"login": "amedina"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "146cde48394b09fe89da72bd696690acc9b6a554", "messageHeadline": "Improve testing section in \"getting-started-e2e.md\" (#17720)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 20, "deletions": 33}}, {"node": {"oid": "3859679d398336845220b315b7051c516d3541b5", "messageHeadline": "Unskip amp-brid-player tests #14833 (#17628)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a83676bcef7a0da88b078c68ff8f76e0f35db45", "messageHeadline": "Unify all TAG string format in amp-analytics extension. (#18267)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "e434b3897c3d338f2e00b7b85b676116786a6b3e", "messageHeadline": "\u2728 amp-brid-player: set amp param", "author": {"name": "pedjoni8", "email": "32640009+pedjoni8@users.noreply.github.com", "user": {"login": "pedjoni8"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "542ab96e940ec8f7dbf71c3cf7888d0c6748564d", "messageHeadline": "\u267b\ufe0f Remove out of date top level structure (#18118)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 61, "deletions": 146}}, {"node": {"oid": "49bac5bb0b805730d1a58643ae28f01e32f489f8", "messageHeadline": "\ud83d\udc1b Input validation, have badInput have precedence over noValue (#18069)", "author": {"name": "Yomesh Gupta", "email": "yomesh.gupta@gmail.com", "user": {"login": "yomeshgupta"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "eef8f89284b6fd8997c7262f9b229a0df8b0d29c", "messageHeadline": "Move sendRequest_ logic from amp-analytics.js to requests.js (#18263)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 66, "deletions": 75}}, {"node": {"oid": "d89a34f6cfcd53f25168c724af5b73f784ce6429", "messageHeadline": "fix (#18264)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "eb5e7417c8b1492bee752fd30eac0c9980b8b96d", "messageHeadline": "\ud83d\udcd6Add Linker Documentation (#17929)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "884ca5d20c0c87b4064b64f6e8d9f2b23007b583", "messageHeadline": "amp-selector: Support [disabled] binding (#18225)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 60, "deletions": 12}}, {"node": {"oid": "69f35e8afae1dabc07d669a66a08bebefcf0b4bb", "messageHeadline": "Pin dependency gulp-regexp-sourcemaps to 1.0.1 (#18242)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0585672fb3741f901a61140157f7f39e157b0c00", "messageHeadline": "Closes Issue 18110 \ud83c\udf10\ud83d\udc1b (#18219)", "author": {"name": "Lisa Huang", "email": "lisa.yc.huang@gmail.com", "user": {"login": "lisaychuang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5e2d3b4d5b1de6c35035c01b5d10172eb3450ac", "messageHeadline": "Fix: Issue 18111, change \"behaviour\" to \"behavior\" to ensure spelling\u2026", "author": {"name": "Lisa Huang", "email": "lisa.yc.huang@gmail.com", "user": {"login": "lisaychuang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "926a28f46cdf518993a201f794d3b4d4d16955c0", "messageHeadline": "add object-fit to full bleed animation imgs (#18244)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fcef059e0a9df7e715fbf087e18d0ca0506b8fe8", "messageHeadline": "Move amp-carousel tests away from the iframe framework (#18166)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 280, "deletions": 271}}, {"node": {"oid": "c70aeae8cb1a5749239afc22cad8728be7fbe79e", "messageHeadline": "amp-list: Attempt to resize to fit placeholder, if it exists (#18148)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 65, "deletions": 20}}, {"node": {"oid": "5f589ae03c9d90c921acd9993fd956b1ffad2fe4", "messageHeadline": "Layers: prevent multiple references to children layouts (#18245)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "ec06c78ce6c61bd9e33fafd08964f6fb12284d7d", "messageHeadline": "\u2728 Restore ability to force SRA experiments with #exp. (#18229)", "author": {"name": "Eric Shienbrood", "email": "eshienbrood@gmail.com", "user": {"login": "eshienbrood"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "f003054838f89381f4a2285ad1e9d7da1f3b3d25", "messageHeadline": "Update dependency bluebird to v3.5.2 (#18238)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e71a973a1e36b66fd97d97926aa7e7b9006d7268", "messageHeadline": "Update dependency atob to v2.1.2 (#18241)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "696a175465e5e6e3bc09fbe98b10289f3a16f2ad", "messageHeadline": "Update dependency babel-plugin-istanbul to v5 (#18198)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 147, "deletions": 2}}, {"node": {"oid": "f8c604df394c7bd86df49bd0f9763956310c03fa", "messageHeadline": "Update dependency google-closure-compiler to v20180910 (#18200)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "950b249837c63e0389f23227aa2c9f54ec804111", "messageHeadline": "Update dependency @percy/puppeteer to v0.4.0 (#18236)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "889628b3684c2cdf667f3b051122e75eda173e8b", "messageHeadline": "Update dependency karma to v3 (#18213)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 88, "deletions": 512}}, {"node": {"oid": "87347dd66d55b659ddf9b632083cc0c18a7e7271", "messageHeadline": "Update dependency react-dates to v18 (#18215)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "44d63566251c82839c86d0285465a05ef127285f", "messageHeadline": "Update dependency typescript to v3 (#18216)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9b97bf576bfeab60c64093ddcd6aeccde6377799", "messageHeadline": "Move iframe transport logic into transport.js (#17934)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 129, "deletions": 87}}, {"node": {"oid": "60c6f6f7a077a20dcf3c022716831e48474322f8", "messageHeadline": "Error reporting log ssr fixes (#17887)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "03c1922047f0e2b1c410f584820e3ead8121cce9", "messageHeadline": "\ud83d\udcd6 DEVELOPING: 2 days = 2 business days (#18224)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f76dcce013740e19a1549d7416a6f0129b74d8e", "messageHeadline": "\ud83d\udcd6 Nativo: Updated example HTML, and config messaging. (#18038)", "author": {"name": "Marcelo Muniz", "email": "marcelo.muniz@gmail.com", "user": {"login": "marcelo-muniz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "60ec19d59151924572bf8cd8b412585fcb46bf9f", "messageHeadline": "\u267b\ufe0fUpdated Teads Ads CDN entry point and prefetch config (#17964)", "author": {"name": "Nicolas Crovatti", "email": "nicolas.crovatti@teads.tv", "user": {"login": "ncrovatti"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5ae0fd21aaa4e46811d2b6dfe86520fb3ff2000e", "messageHeadline": "amp-list: 'set-dom' for DOM diffing (#17000)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 234, "deletions": 61}}, {"node": {"oid": "74675694029db041949d9e9b3e896bb30b7b7c30", "messageHeadline": "\u2728 add isReadyToPay to amp-subscriptions and amp-subscriptions-google.\u2026", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 112, "deletions": 2}}, {"node": {"oid": "a80546ccca666896ccea07ed26133911acd8b685", "messageHeadline": "Update wording.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36a44516849a25d5636065b0426963d2eb1a119f", "messageHeadline": "create consentUI class (#18211)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 313, "deletions": 166}}, {"node": {"oid": "fbb9f5ce5c064d06a364da0bb7794adb4fdd5123", "messageHeadline": "fix parenthesis removal when preprocessing with babel (#17390)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 93, "deletions": 2}}, {"node": {"oid": "ff6dd84c4af509556dcbf013dea23dc0fcc4791a", "messageHeadline": "Update the stylesheet URL regular expression to support old fontaweso\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "bb87cd499fc30d3c6cb03bc4b01d5ff1d8266981", "messageHeadline": "Update dependency markdown-link-check to v3.7.2 (#18174)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "79ee9d78a9ab7184c8e015b23955669f849d226b", "messageHeadline": "Update dependency ansi-colors to v3 (#18195)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aecfa6a4751899540d0019fc759e74da47e0d448", "messageHeadline": "\u2728amp-timeago: Update fuzzy timestamp on viewportCallback() (#18167)", "author": {"name": "Ed Hollinghurst", "email": "hello@edhollinghurst.com", "user": {"login": "edhollinghurst"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "c96e078153538efc93488ef779d462c45f56bce9", "messageHeadline": "Remove unneeded check (#18143)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "dca4483004b4d9cd3069e8fa67df433284587b73", "messageHeadline": "Switch toggle to hidden attribute (#17988)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 257, "deletions": 234}}, {"node": {"oid": "323caae1a730731e086ce3326181f2ebab34f0db", "messageHeadline": "Update dependency tsickle to v0.33.0 (#18192)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "2e4c8612ce842feb4c3fe83c313294c0767803cb", "messageHeadline": "Update dependency dompurify to v1.0.8 (#18140)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8569c5332e2cfe2c034a3d6923ab9d696fb1e0a", "messageHeadline": "Update dependency lolex to v2.7.5 (#18173)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ac3671073b512851db7f0acc8a94c578fcac43f9", "messageHeadline": "Update dependency preact-compat to v3.18.4 (#18178)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "238f78e0a77cebd22497bc900ef55a03ce62f8d7", "messageHeadline": "Update dependency request to v2.88.0 (#18191)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 76, "deletions": 12}}, {"node": {"oid": "6202a8f4fa690528d4246503c4ad54a99ef5da17", "messageHeadline": "Remove remnants of validator LIGHT mode. (#18015)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 236, "deletions": 526}}, {"node": {"oid": "406407b167f48fb1210bdb2008cdf1b83cdb51f6", "messageHeadline": "Update dependency gulp-watch to v5.0.1 (#18161)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "20fe24e6076dac924d85cfd2aac4a7507cc0bb85", "messageHeadline": "Update dependency jest-dot-reporter to v1.0.7 (#18165)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a39e8d0a8ac30fc1f24a84b6eed26203a3c9ed2b", "messageHeadline": "Update dependency jsdom to v11.12.0 (#18168)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 74, "deletions": 4}}, {"node": {"oid": "fb6fcd75dbac4a3381080be51f72d52e11c2f092", "messageHeadline": "Update dependency karma to v2.0.5 (#18170)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8b79abd3d5b8e4aed1a2274b78fe14e43c64f23", "messageHeadline": "Update dependency karma-coverage-istanbul-reporter to v2.0.4 (#18171)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 166, "deletions": 8}}, {"node": {"oid": "bba59b4749790ee0f0f422564a46e0b409661f33", "messageHeadline": "Update dependency morgan to v1.9.1 (#18175)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "679cc8704cff8bce964ed4b57cb2c20d4adb0674", "messageHeadline": "Update dependency preact to v8.3.1 (#18176)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "70b7b524761c614e16f971c1153400bee980b88e", "messageHeadline": "Update dependency puppeteer to v1.8.0 (#18179)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c56dec084b2549aa58de6f2ceb717e4ee8878933", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix cache URL rewriting (#18128)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "67e2b930ed9da46e0786fd643a8af2e632c50747", "messageHeadline": "cl/213341289 Revision bump for #16564 (#18187)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dce61786fdabfed5b5c92bbef6f046ceaebb740e", "messageHeadline": "Update dependency jest to v23.6.0 (#18164)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 119, "deletions": 95}}, {"node": {"oid": "5ce6e4324ea82b08e565fb326006855828db979c", "messageHeadline": "update analytics integration doc (#18121)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b33c6b8d163a23bea98250e569acc5dcea7980af", "messageHeadline": "Update dependency gulp-uglify to v3.0.1 (#18160)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ce2349601418549394a1d5fad5faf4bd94b8d4c9", "messageHeadline": "Revert back to amp-inabox.js (#18092)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa9412a894b54d05bb27d2fefe6dc130a9edd042", "messageHeadline": "\ud83c\udfd7\ud83d\ude80 Speed up visual tests by eliminating prod / canary config switchin\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 46}}, {"node": {"oid": "fc7f6f56cbcf21aea5166fc88a652db018167c4f", "messageHeadline": "Update dependency fetch-mock to v6.5.2 (#18147)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 37}}, {"node": {"oid": "1603a33f9f21d4bcabe551dc32b9ea8f1081607e", "messageHeadline": "Update dependency gulp-git to v2.8.0 (#18150)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "274f1054306d0f31e8b07bc9ea8868a051879587", "messageHeadline": "Update dependency postcss to v7.0.2 (#18132)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bf965a25ed2fdd3915c14687150d8b3097ebbd6b", "messageHeadline": "Update dependency gulp-rename to v1.4.0 (#18151)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "664e1ea7a1d27093c2857fadb7f2130be54daed8", "messageHeadline": "Set 1% experiment for Doubleclick Idle Fix (#18153)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "95a87cd333895b37887a7e416a5885c74b2a9cef", "messageHeadline": "Update dependency eslint-plugin-jsdoc to v3.8.0 (#18146)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4799ee36364dc24a4ab525bbc83b239229220517", "messageHeadline": "Doubleclick Render on Idle Interaction with 3p throttle (#18137)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "40e1afa058bce589de8d69f4b5abfe93f2f98668", "messageHeadline": "\ud83d\udc1b Fix path in eslint import (#18149)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c85834a4b132ae5f8de4e359e70ec823d27fb47", "messageHeadline": "amp-access-scroll: Build scrollbar URL with access source (#18005)", "author": {"name": "Danny Bowman", "email": "dbowman123@gmail.com", "user": {"login": "dbow"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "2e0347c93748566635a837326c359f0db907a20b", "messageHeadline": "Update dependency eslint to v5.6.0 (#18144)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 136, "deletions": 12}}, {"node": {"oid": "ad401890b9a0cf4618259e9fb2c46776aa879737", "messageHeadline": "\u2728 add support for multiple score factors to amp-subscriptions (#17981)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 335, "deletions": 166}}, {"node": {"oid": "35e427c2a0cca0920c27d05817a1c63a826411d7", "messageHeadline": "Instantiate the amp-story element only once per test to avoid side ef\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 56}}, {"node": {"oid": "7f5fa6062b9097fedc59b421b46d60625be149b6", "messageHeadline": "DESK-12552 set disableKeyAppend to true for the lotame vendor, becaus\u2026", "author": {"name": "Mike Marcus", "email": "tonsil@comcast.net", "user": {"login": "Tonsil"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db95771b430d3db18759c7dcb39db531597bd6ee", "messageHeadline": "Update dependency codecov to v3.1.0 (#18139)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f30fc070e75d03316463a9c12cc4a93456c1c72f", "messageHeadline": "\u2705: amp-next-page: Call verify on fetchDocumentMock after each test (#\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "81b57e475a2e98bd1a5513252c84c2b375601e05", "messageHeadline": "Update dependency react-dates to v17.2.0 (#18133)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bcec72e12bdfa78d6884d7bff625164ae6fbaae2", "messageHeadline": "\ud83d\udcd6 DEVELOPING - update browser support (#18117)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0ef31f0a8ecb42dbd61c5053a4b0014054d6c34", "messageHeadline": "\u2728 Adds placeholder transition from blurred to amp-video posters (#17881)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 152, "deletions": 2}}, {"node": {"oid": "552d8faaa333e045f6868c85eccb59e7d657acc9", "messageHeadline": "Update dependency sinon to v6.3.4 (#18134)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 33}}, {"node": {"oid": "49ed010e77ccb5ab8c1a652bb7b29bab8711cc19", "messageHeadline": "Update dependency cssnano to v4.1.0 (#18130)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "167cb29a9a94cdd3eff365f76e8984f1e6df8f0c", "messageHeadline": "Update dependency nodemon to v1.18.4 (#18131)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "212a989ec530675a9eb052506288a2525cc81d75", "messageHeadline": "Link to new governance proposal", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "afb2f70ec0b811530fd04935a421765765690d48", "messageHeadline": "Update dependency topological-sort to v0.3.0 (#18135)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "350482fcbf1b91a15f2b92f25fee3006f502636c", "messageHeadline": "Bump bundle size (#18136)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "788e397fd50593847e6e99da2422e32dfd48ca46", "messageHeadline": "\ud83d\udcd6 DEVELOPING: Add Pull Request section (#18114)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "48e6dab1174da1ee260c3b8a7d5e6fb7728d92b0", "messageHeadline": "\ud83d\udcd6 DEVELOPING: Updating repo structure (#18116)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a3efa08349809178f9a65c68c1de7acf843a52fb", "messageHeadline": "Re-enable Layers in Canary (#18093)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f045e170b906dca6b89fc91a033e5e6e7300e96", "messageHeadline": "Layers: Support AMP elements inside an FIE (#18018)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 502, "deletions": 333}}, {"node": {"oid": "cc8b4dc61e4710071f5e9c3e0238b8fdd8215dc5", "messageHeadline": "SwG release 0.1.22.27 (#18061)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 111, "deletions": 33}}, {"node": {"oid": "924fd5fb77c5ef20f074386a3ac8b59828290eea", "messageHeadline": "Fade between amp story backgrounds on desktop page switch (#18088)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bc2b84f8d27860bb684d405417d63a7b2ce04756", "messageHeadline": "Moving AMP to fetch polyfill (#17642)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 92, "deletions": 402}}, {"node": {"oid": "03223e1f2beb91a3fdd828bce4078b1baac1f4bc", "messageHeadline": "Fix media layout race condition delaying story ads. (#18033)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8a410d65e40524b8f603b3b40eacd2321c7890b9", "messageHeadline": "AMP List Resize: set to layout container after first render (auto-res\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1461, "deletions": 10}}, {"node": {"oid": "d1fa7ec2dac4fd823e3d257e30eada3d212153e2", "messageHeadline": "removes banner for ACS (#18071)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b7fb63ccc5bcdec813e67bf978d41c0f8108e370", "messageHeadline": "\ud83d\udc1bEnsures white colored text for audio messages (#18070)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78c92bf20b82f7c7f083276f5ed963c479a79379", "messageHeadline": "\ud83c\udfd7 Cleanup import statements (#18057)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 442, "deletions": 214}}, {"node": {"oid": "5d1b490f2014412350261ddfb2a7bab0d5737c20", "messageHeadline": "\ud83d\udc1b Pass extension version when reloading extension (#18035)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "0843b2d216c1efd82dd74510f50e99491c7a6ec7", "messageHeadline": "\u2728Add a scroll vendor config option for dev mode hostname (#17871)", "author": {"name": "Danny Bowman", "email": "dbowman123@gmail.com", "user": {"login": "dbow"}}, "additions": 90, "deletions": 50}}, {"node": {"oid": "0cc6f6aaa763ff088b2de54e292c14f14f612e18", "messageHeadline": "Skip flaky test (#18063)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a84124122b516d33e8f815c4d7205ea92f0865b", "messageHeadline": "Separate vendors to different files (#18047)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3299, "deletions": 2307}}, {"node": {"oid": "87480776998564c648d5aba3a048addf1e8fb81d", "messageHeadline": "\ud83c\udfd7 Update `make-extension` (#18041)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "29ae999ecaed043251578265a82bef9cc95a0270", "messageHeadline": "amp-brid-player: update owner (#18054)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c995abc847a5782e8e1c80fc1f3535d35c05d9e", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b When a PR only changes unit test files, run just those tests that \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "73cd2f5ccf0e643f629c5242d1c08c5ea2d3e2f9", "messageHeadline": "attempt (#18019)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e19b9b9519a908ec956a6f16876ebd63c0697674", "messageHeadline": "Catch remaining setStyle lint issues (#18048)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 219, "deletions": 37}}, {"node": {"oid": "33ed89dbfb7f6e9f49711d8016b97d44830a1824", "messageHeadline": "Enable linker for CID API users. (#18017)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "759b469eba0c96e48441f411e0a4e51a8e7862f4", "messageHeadline": "Friendly domain matching for linkers. (#18039)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 338, "deletions": 388}}, {"node": {"oid": "00236f1fe2e9d7f65217dc3bbbfa5141b4b1538d", "messageHeadline": "Amp-ad Fast Fetch xdomain iframe sandboxing (#18031)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 136, "deletions": 68}}, {"node": {"oid": "288c55ae6e31fd724be20d8ff8b53800e04cd984", "messageHeadline": "\u2728Developed the <amp-recaptcha-input> .getValue() / .execute() flow (#\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 297, "deletions": 79}}, {"node": {"oid": "b70bfe0feb72ddbc5e2157f993d6433c0a458c0a", "messageHeadline": " Guard access to History.p.state (#18010)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 62, "deletions": 23}}, {"node": {"oid": "dd2589898a42eff1b743bfa63aa094b7f7d42ea6", "messageHeadline": "Only auto enable linker on Safari 12+ (#18029)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "1b3da84843c52eaac82c3946bc2b605b0a34ad80", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Don't stop check-package-manager when an error is detected, merely\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "109cffb4f2b39d821ffcb50b6895cff1ffbe72a7", "messageHeadline": "Refresh race condition fix (#17942)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "78752a7d0a2e655a210ba4a2de4380d43ef4c404", "messageHeadline": "Forbid setStyle manipulations on display style (#17982)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "97d2f61747e16cb672885e6e8d0ccdcfc3f1c18e", "messageHeadline": "\ud83d\udc1bStops incorrect titles appearing with mouse hover on story bookend (\u2026", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b0c074ee8f1b93540fe21440032b9fe2fb1450f5", "messageHeadline": "\ud83d\udc1b amp-next-page: Restore functionality to drop amp-analytics configs \u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "885aad75e17321024e9ca60028d07c1915465f15", "messageHeadline": "Allow promptIfUnknownForGeoGroup override promptIfUnknown (#17991)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 62, "deletions": 103}}, {"node": {"oid": "a1b550d8d43164ba75feb0674be3f3cffb95d38d", "messageHeadline": "Add krux config back (#18024)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "17b93908095f203ba3df68219c5547cb89e3fa2c", "messageHeadline": "Allow 'fluid' as a multi-size option (#17963)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 80, "deletions": 10}}, {"node": {"oid": "d3df64d07ae9e9e21a94d8339f3c2d0a9b7d4261", "messageHeadline": "\ud83c\udfd7 Add generated validator.pb.go. (#18006)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 3314, "deletions": 0}}, {"node": {"oid": "8cc9846278a17bfdb76ee404ebb0fd5bf299ef89", "messageHeadline": "Update validator OWNERS. (#18011)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "92f9ba13d0dec12ed77fc3454bb074ab6e9ba04c", "messageHeadline": "Turn off layers experiment in canary (#18013)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab707014e0008cee77c312c077ce4d92a09cec23", "messageHeadline": "Apply a sandbox to all ad iframes (#18003)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "8af230fba5589abd78eb0bb90e0704f3a924dcec", "messageHeadline": "AdSense/Doubleclick Fast Fetch - timeout on viewer get referrer (#18002)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "562b31521534283d3fdd2cfc2aea831ebc5cc1e1", "messageHeadline": "Remove amp-img-native-srcset from experiments. (#17993)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a57da8a6e8feb36bc07723291e471e4937eea2b7", "messageHeadline": "Validator rollup (#17996)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "db4a6de94a3c39c261f1e383c9ac0c63599e3883", "messageHeadline": "Revert #12211. (#17933)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "7af8777fbe7e44c4ad5e9e3142754997b7825e96", "messageHeadline": "\u2728Add data-auto-format=\"mcrspv\" amp tag to support Google Matched Cont\u2026", "author": {"name": "windtara0619", "email": "38710454+windtara0619@users.noreply.github.com", "user": {"login": "windtara0619"}}, "additions": 157, "deletions": 18}}, {"node": {"oid": "c6fd5d09d876f3b95af97608aa5d359b39357126", "messageHeadline": "Support Fluid for AMP creatives. (#17167)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 138, "deletions": 14}}, {"node": {"oid": "6a5ff0df170308c08bf143f765bdd8bd2190a889", "messageHeadline": "Remove amp-img-native-srcset related configs. (#17992)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "28989c99ca0bd7abe49f93aa03f57a1d3056ea8c", "messageHeadline": "Add desktop panning with mouse events (#17920)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 174, "deletions": 44}}, {"node": {"oid": "eb93126e44b6b7e6ac51de0cb36ba4fbb5f73aa1", "messageHeadline": "\u2728 AMP consent v2: support promptUISrc (#17946)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 455, "deletions": 15}}, {"node": {"oid": "c63b4e7ac5908649e358fa5ce7010f77557f59b4", "messageHeadline": "\ud83d\ude80 Add an experiment to remove default media (#17980)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "5b8e7eb828f23f575feeaead54c544262c232f6d", "messageHeadline": "\ud83d\udcd6 Add documentation for amp-story image metadata (#17166)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "b1e9f2467a372ebcd54a4f0a5e7b830c3200c01d", "messageHeadline": "clean up (#17978)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "beee32be0932dc0bd4c387bbc01961ff1e9baad7", "messageHeadline": "Add flag to always use the closest AmpDoc. (#17874)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 35, "deletions": 3}}, {"node": {"oid": "623fc735297536a12443bfa4cd19254db32b39a3", "messageHeadline": "AdSense/Doubleclick FF - identify token integration with amp-consent \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 65, "deletions": 16}}, {"node": {"oid": "c878cc68e0d74adfd465fffce4362f7dd5de1195", "messageHeadline": "\ud83d\udc1b [amp-ima-video] Fix ima controls not displayed bug on ads request f\u2026", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9d702fd44a1e523bd73f4ad97818fc49b595620", "messageHeadline": "amp-subscriptions: doc changes (#17822)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0f9f4514f07c0080a5e6ea7d372850574970d7bf", "messageHeadline": "Update linker tests to more realistic browser info. (#17966)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "d818dcde403587c4bd5b524a5c6cb11b9a39a913", "messageHeadline": "Update ga linker config (#17965)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "bdd03bc2a6645f2d53db56b0ddf44ef493bb409f", "messageHeadline": "Support default linker config. (#17956)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 238, "deletions": 135}}, {"node": {"oid": "fec5a95690387906e38a6ab5b3effc5f7d8a8561", "messageHeadline": "\u2728 Fixed amp-recaptcha-input Registration layoutCallback() Race Condit\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 72, "deletions": 8}}, {"node": {"oid": "c40ac0227204e85b382605d0ddcb31d614964c6b", "messageHeadline": "Make bundle-size cap less precise (#17805)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12b2ddc02496e954bd15d9c97b5e912ef74f610a", "messageHeadline": "amp-video: when cached, remove `src` from `amp-video` node since it g\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e4a0e44404478e59c2a2fa2360190cd684870163", "messageHeadline": "iOS Embed SD viewport: prevent webkit-overflow-scrolling paint bug (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "86105f0711a3c37f3983653552df3fd09295673c", "messageHeadline": "Update linker format. (#17945)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 151, "deletions": 67}}, {"node": {"oid": "be8d5dd195af59b773dbd528551875be17998b50", "messageHeadline": "\u267b\ufe0fMove amp-consent to toggle compatible implementation (#17819)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "895acbe44e5bece0b21e817b0f53b718f4faa831", "messageHeadline": "Allow setting the initial display style of an element (#17821)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "35f09a6f14321792fd0152e52f285fa84b76322f", "messageHeadline": "\u2728<amp-recaptcha-input> Created the Initial Example & Service Skeleton\u2026", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 423, "deletions": 9}}, {"node": {"oid": "ac3ca04064502ddfd20ced46ab58d7d283627c8a", "messageHeadline": "\ud83d\udc1bCheck hostname for default domain (#17911)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "68b144b560183ecb99a0e7732452c3fd3d1db2d0", "messageHeadline": "\ud83d\udc1bAppend ReplaceParams w/o changing url format (#17928)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 49, "deletions": 29}}, {"node": {"oid": "d8b40f62bbfe217307a21e600633343d9938aa45", "messageHeadline": "\ud83d\udc1bLinker `proxyOrigin` should default to true (#17917)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "aa7b681933606496ae3e95e99006e9b4f7938d48", "messageHeadline": "\ud83d\udc1bAll macro resolution should allow falsey values (#17891)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cadd592885ad13ecf8b2ed9303cb64893fbe8bfb", "messageHeadline": "\ud83d\udc1b Appends toasts to the story instead of the body (#17927)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "c2a7a19170ba79ef9901202f004f179f028bac09", "messageHeadline": "\ud83d\udcd6 Add draft specification of AMP-Cache-Transform. (#17913)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 137, "deletions": 1}}, {"node": {"oid": "f78391878cd542051a150032c3d30cd368252bca", "messageHeadline": "\u2728 amp-consent v2: Read and merge cmp config (#17866)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 194, "deletions": 29}}, {"node": {"oid": "71688e8d2c2e89dc1e70af1fcdfec898ef555d85", "messageHeadline": "Remove remaining experimental marks from amp-image-slider (#17912)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "9782fd2289bb87eeab06121578d583d029661384", "messageHeadline": "Ramp up experiment to 10% of prod pages (#17893)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bc2289a6f8e598c9ef0ab030aa6fc512e7e472f", "messageHeadline": "\u267b\ufe0fAnalytics use the getChildJsonConfig helper method (#17908)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "79af5e207c3b959e534e4332cd1bd9a1b9b24e5e", "messageHeadline": "\ud83d\udc1bReset message display timer for consecutive clicks on story audio ic\u2026", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f0a910d40f46158a737fcad35566044017e70e0c", "messageHeadline": "Increase bundle size to 81.27KB (#17902)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48a9d11cce4b8d832a98fcef36b43b3715cf1d39", "messageHeadline": "\u2728Added support for iplabel RUMBI to AMP analytics (#16670)", "author": {"name": "Alex ANNOUNE", "email": "aannoune@ip-label.com", "user": {"login": "aannoune"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "33eb4582344cb25f0b26abd162a2d5f869b6732f", "messageHeadline": "add snippet about cleaning up experiment (#17815)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "78ba319e5866dab59dd8f87fe2de9d4ae96d94b8", "messageHeadline": "Make sure template rendering works when detached. (#17896)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 44, "deletions": 5}}, {"node": {"oid": "4cbfb3068d8f886c5e951779213f0fa958b08cdb", "messageHeadline": "Refactor test-transport.js to use realWin (#17892)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "d510d1919fd6ca670a65811f44d62df39150a3d5", "messageHeadline": "fix help info (#17584)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8174253e14d16530fd29bb2b191ef7e62d15568", "messageHeadline": "Bypass isConnected checks when destroying FIE (#17890)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "de4ab2bc5ea9a668a41264e491cba4014fa88a2b", "messageHeadline": "amp-date-countdown: migrated getAttributes from constructor to buildC\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 47, "deletions": 18}}, {"node": {"oid": "3510a34e1f9f34aefb7865a234575b149f8028ab", "messageHeadline": "Validator rollup (#17894)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "83ec94f40294adbfd73c557eed2528bbb5426196", "messageHeadline": "getSingleChildJsonConfig helper method (#17888)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 97, "deletions": 22}}, {"node": {"oid": "9a924551d1da79bdb81ead71338c445ea7832154", "messageHeadline": "Make Transport a real class (#17885)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 94, "deletions": 68}}, {"node": {"oid": "4c6faff8b33a417d3e9273c7b9193351341b9888", "messageHeadline": "Fix and improvement to --extensions_from flag (#17828)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "9f8faa56059bff8c7ff71e4430afb0223b12fde5", "messageHeadline": "Layers: Remove element when it detaches (#17886)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3e75a9b4544fa4021035457cc2fa5e3b569a1183", "messageHeadline": "\u267b\ufe0fRefactored & Fixed Amp Auto Ads Test (#17865)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 254, "deletions": 261}}, {"node": {"oid": "9e8b36cfb72eb86dba4ab9550ca96512ab38286b", "messageHeadline": "Clean up amp-list SSR code and rework unit tests. (#17864)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 111, "deletions": 192}}, {"node": {"oid": "a7ef762c93f8b17ae5908bee42ff18a984300351", "messageHeadline": "fixed grow syntax issues (#17872)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8b2bce2ebba25e43fefe33fd74da07523373f0c", "messageHeadline": "\u267b\ufe0f Use toggle instead of setStyle (#17818)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 40, "deletions": 44}}, {"node": {"oid": "c90a76a5434d60ed0c5d2ba5670b8b7e015c2bf0", "messageHeadline": "Add untracked files for ssr viewer example (#17868)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 413, "deletions": 2}}, {"node": {"oid": "7885e5603e754298ab73758977da9322950a924b", "messageHeadline": "\u2728Created the initial <amp-recaptcha-input> 3p Bootstrap Iframe (#17747)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 98, "deletions": 15}}, {"node": {"oid": "e5a2b981af4bc74b4946783d1c916d1f7ee1a5e3", "messageHeadline": "\u267b\ufe0famp-subscriptions: use [hidden] to toggle display (#17820)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "0f2c2fa43ff3e073c9951b29d64e3bf124ccaa03", "messageHeadline": "Strip down error data set when sent to viewer (#17811)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 54, "deletions": 24}}, {"node": {"oid": "aa9fd2b343ced2a30370a304b3d52964b9df1801", "messageHeadline": "add helper function to make amp-consent test cleaner (#17847)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 64, "deletions": 93}}, {"node": {"oid": "525188d346b9e31908eb3443fb42d63ad431c421", "messageHeadline": "fix typedef so that JsonObject prop reads are detected by type checke\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 37, "deletions": 30}}, {"node": {"oid": "34428a60253095ff0541724f35bd51462696ade0", "messageHeadline": "Assume the loading_complete_delay_ms in visual-diffs is correct (#17776)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "15c796a766bb2e05bdfb9bc0a9409cce04936492", "messageHeadline": "Add a local-only mode for visual diff (`--percy_disabled`) (#17799)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "bb6a3102df41cd2ac0a2d677a77a25c857891297", "messageHeadline": "Ramping up Auto Ads responsive to 1% (#17844)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a62334fe2132581b9e3f7a6305d4f3eed35ef2a", "messageHeadline": "Fix pinch zoom to corner bug (#17697)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 613, "deletions": 182}}, {"node": {"oid": "f1ac3eed66c9a5b07ec783601163a63c191f75a5", "messageHeadline": "Update doc for amp-gist to indicate height should (not must) be obtai\u2026", "author": {"name": "Weston Ruter", "email": "weston@xwp.co", "user": {"login": "westonruter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "89c1783f16c11a33f5038f5f6d24581fb45cbbb7", "messageHeadline": "Inabox: Support layers (#17823)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "bdb2d018fd6f7bede65fe249358d9e0010d9d619", "messageHeadline": "Turn on no-sync-xhr-in-ads in prod config. (#17814)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "33b92cc9ffc3a214f80914cbaac36f9753505e86", "messageHeadline": "\ud83d\udd8d Update nodisplay to take advantage of [hidden] (#17783)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "ed11ca8537fe5ed08004bc3b6a972e2f230fc24c", "messageHeadline": "\u2728 Implementation of runative ad (#17684)", "author": {"name": "Derek", "email": "derekgoha@gmail.com", "user": {"login": "DErekXx"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "f87eefb6df509ab1fe2c6bb9efa645f85fc63802", "messageHeadline": "Story access component validator. (#17806)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 144, "deletions": 3}}, {"node": {"oid": "af0ae57bfa1472feaf816bb100970fc1456b2015", "messageHeadline": "Update start_sauce_connect.sh (#17807)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "905f2b84d1052307053199fc7717395971bce3e3", "messageHeadline": "Recursively gets all the files for the firebase URL rewriting. (#17791)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "175102234f0d11d2236d1e2e897294ca621d49d0", "messageHeadline": "SwG release 0.1.22.25 (#17800)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eb1ebc2e788af8681287f0a2f8ff2d289697973f", "messageHeadline": "Run gulp dist or build automatically from gulp firebase. (#17794)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "795efc8321b8dcf76bcefffbf00ff88cc2c8cda7", "messageHeadline": "SSR (AMP4Email) doc level opt-in (#17798)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "6ad4a3027997da8ec75d4220e6aa62e3d6a714dc", "messageHeadline": "\u2728 Support (open) shadow roots in layers (#17774)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 119, "deletions": 51}}, {"node": {"oid": "6705c84a0522c74a1a23e7c495cda65f460474e5", "messageHeadline": "Don't trigger the navigation hint layer when a paywall is displayed. \u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f09d2468fc88a5cf746ca538e756afb8cecbf707", "messageHeadline": "AdSense/Doubleclick FF - set creative frame id and data-google-query-\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "32e2db27cb39dae2cfd249505e599aa7784c43fc", "messageHeadline": "\u2728 Added extension code for amp-mowplayer [NEW] (#17306)", "author": {"name": "gopanisandip", "email": "31371889+gopanisandip@users.noreply.github.com", "user": {"login": "gopanisandip"}}, "additions": 750, "deletions": 0}}, {"node": {"oid": "3b4e9bcba947b4b52472454100a0e00456c21272", "messageHeadline": "Fix error when URL macro whitelist is empty (#17779)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "887feadd18373aee31ed9da080c863c1bb9dc1e1", "messageHeadline": "fix type annotations (#17788)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3b984dcd4b69999e67773be9989ec2794ea89fb4", "messageHeadline": "Move AnalyticsGroup to a separate file (#17785)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 263, "deletions": 215}}, {"node": {"oid": "5ed51a281bf64735768a6dbeb939cfe529938384", "messageHeadline": "Audio help text display improvements. (#17782)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "f2af186f7a1969bbb062dc1bf9837047518811d7", "messageHeadline": "\ud83c\udfd7 Generate a consistent version number when building/disting (#16631)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "52e9dd8394ff7dd3adcf39748f11d09ada55c72a", "messageHeadline": "\ud83c\udfd7\u2705 Add an explicit `test` value to `AMP_CONFIG` (#17198)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "ddbeb32aaaeae424791e80dedc75b295a19fcbb2", "messageHeadline": "Update amp-instagram.js to latest Instagram Embed SDK (#17773)", "author": {"name": "Aditya Punjani", "email": "aditya.punjani@gmail.com", "user": {"login": "adityapunjani"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df16aae260b3dd5e5395d5f66f7adf5a85c5c6d0", "messageHeadline": "Allow specifying wildcard for action whitelist (#17729)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 155, "deletions": 70}}, {"node": {"oid": "69a6737b3b0d876fb1489a0bf869507cd290408e", "messageHeadline": "Remove horizontal margins on the drawers. (#17781)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 10, "deletions": 139}}, {"node": {"oid": "9e2103fcaeccb4836f4ec89ae1a608f417f381df", "messageHeadline": "Darken opacity background layers. (#17784)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2c91062ad97b0113a5e812c4090db28c1b7b5342", "messageHeadline": "\ud83d\udc1b Sets page ID and index on CTA links to allow usage with click track\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "9b2a03be89ee343f6f3327edbd13f30253f0a8c4", "messageHeadline": "\u267b\ufe0fMoved Analytics Scroll Events to the Event Tracker Design. (#17647)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 685, "deletions": 443}}, {"node": {"oid": "ef0a110d0b41fbc6741de05c8a056e651cedddc7", "messageHeadline": "Consolidate fetch init type annotation. (#17770)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 30, "deletions": 50}}, {"node": {"oid": "3a88fdfa39aec39a9eb9d09c2ac58efcf0100885", "messageHeadline": "Notification paywall desktop design reviews. (#17775)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "4467ec22dee27ce5d4093b792cc770a31cad3f7f", "messageHeadline": "Add 'Pitfalls' section to amp-mustache docs (#17777)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 65, "deletions": 5}}, {"node": {"oid": "e30e9e905a62a5b6c2eeaa8d16924cfec9f3c38f", "messageHeadline": "\ud83d\udcd6 Improve building an extension docs (#17731)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8e799b53c96e84840e73b7d1b5c9935536c3d1a5", "messageHeadline": "Add amp-ad support for Red for Publishers (#16497)", "author": {"name": "Jiro Nishiguchi", "email": "spiritloose@users.noreply.github.com", "user": {"login": "spiritloose"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "39b20d7cf1c0c61c0056676335654e5a160f5183", "messageHeadline": "Update firebase documentation (#17759)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "1f232f796e266f21775b6402e2ea165b0d0f41e2", "messageHeadline": "\ud83c\udfd7 Enforce linting on setStyle/setStyles/setImportantStyles/resetStyle\u2026", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 259, "deletions": 90}}, {"node": {"oid": "124eb0d200bbfdcebef4239f733c47a3f4b03448", "messageHeadline": "Revert \"Don't update position as we scroll (#17507)\" (#17762)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "844a5891c37111dfaed2cfa54cc88edb53f36a95", "messageHeadline": "Do not expand auto ads to full-width if width exceeds 1200 (#17767)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "b6de0ca9676db60e87d0debb461ba45c25a94d81", "messageHeadline": "\ud83c\udf10 Enable Arabic strings for amp-story (#17700)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c7bb7be7bf8e6bba34c0e8617289a8c180960ac", "messageHeadline": "\ud83d\udc1bDon't fire STAMP ads analytics if no ads (#17756)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "29e1097b9b3800a3938669fb26a93bf6c2007330", "messageHeadline": "\u267b\ufe0fRefactor makeBodyVisible (#17744)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 112, "deletions": 74}}, {"node": {"oid": "24e7ee8c0ceb76e7339ebfc33eb291df8f29099a", "messageHeadline": "Pointer events scroll bug. (#17758)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8bfb140f294e4d7f4abdcb3cd08032e3775f032", "messageHeadline": "remove go errortracking code (#17550)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 313}}, {"node": {"oid": "ab36bfcc4533a1961ebb6f3fe2a4efc2550ac271", "messageHeadline": "Fix issue with `<amp-access>` when used in shadow documents. (#17752)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c76afea99e976afb8131b87031aba4a4a493e127", "messageHeadline": "Adds AmpAdTemplate (#16593)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 650, "deletions": 124}}, {"node": {"oid": "2c1cdc056e2700e02e9fe095dec4264c1629a28f", "messageHeadline": "amp-mustache-0.2: Preserve HTML entities in triple-stache (#17755)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 23, "deletions": 29}}, {"node": {"oid": "2b5fa7e6fb3e61a356becb848b4e707c1bb83d71", "messageHeadline": "Turn on \"AMP carousel new arrows\" experiment for 1% of Canary pages (\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b868aa9bd2d2aa6b922b785c4ca4f71ab31c15a", "messageHeadline": "Add experiment for carousel new arrow (#17753)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8a7d26f06b24c7634f439c2357cd8f17be5e353c", "messageHeadline": "Cache form validation queries on element itself (#17736)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 101, "deletions": 61}}, {"node": {"oid": "3a8ab6c56f12a797752e515e6efa0df7318b2a74", "messageHeadline": "Refactor variables.js (#17722)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 163, "deletions": 131}}, {"node": {"oid": "3eb6340e79c4efebb5bc1ff330837fb723a3dd10", "messageHeadline": "Enable \"faster-bind-scan\" in prod (#17724)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "89e1beba030becff2026611d92ce32a6c58322c1", "messageHeadline": "amp-bind: More console debugging tools (#16830)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 59, "deletions": 14}}, {"node": {"oid": "a5b415d3c39839c8cd3a8660a3214322d37eed22", "messageHeadline": "Deprecates messaging.js (#17746)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "95828df58041fc49ae992c1aa24839a1bb84fbbb", "messageHeadline": "Story notification paywall. (#17663)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 215, "deletions": 60}}, {"node": {"oid": "cdbab9785e1013ccf8360d283caec4ba683e65f2", "messageHeadline": "Make timer service embeddable (#17733)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "a9665fcb2208cd41653c23201265df8a287e17e9", "messageHeadline": "Server side rendering for AMP4Email. Part 2. (#17331)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 458, "deletions": 178}}, {"node": {"oid": "b95ac12d41ec763298ea4158d1dbb816b641c3d1", "messageHeadline": "Enable no-initial-intersection flag in prod. (#17748)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b48d219cdefbe4eeebe16f54a187a06ea8c00c8", "messageHeadline": "Blur next desktop page if protected behind a paywall. (#17728)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "46204ade6bfcb18e8225e881d2c3fb5fef290094", "messageHeadline": "Inabox host script - Cannot read property \\'top\\' of undefined (#17749)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "6c42c50542fad74ef692c710db81612ed8063d18", "messageHeadline": "Ramp up carousel Scroll Snap experiment to 1% of prod (#17740)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "50b4864562babe88265c8877bd58be08c08b6b60", "messageHeadline": "Add new arrows for <amp-carousel> (gated under an experiment) (#17692)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "7d7f838fec2fd66cebc3bcca34aeb0aa5932a300", "messageHeadline": "Remove user experiment asserts and delete test experiment config (#17\u2026", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "b6a8cd11210c4beeef2d967fdee17f26cb978560", "messageHeadline": "amp-bind: Send 'bindReady' to viewer on init (#17737)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 22, "deletions": 17}}, {"node": {"oid": "0b9a1c8870e4d20abc02afa82b01130ba604612c", "messageHeadline": "\u2728 Relax the iOS fixed-position transfer requirements (#16049)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 26}}, {"node": {"oid": "f139be5c72c4a88c6fdb4e1a22566b4ff74c07c1", "messageHeadline": "\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2cAllow doc opt-in of linker experiment (#17717)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fc380acd618950851b4d8d8963ff00c4665ed657", "messageHeadline": "Enable Layers in Canary (#17739)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2f5187311d9457b401f300d158ea0c15ba3cc1f0", "messageHeadline": "fix-sourceUrl (#17721)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "b14f9988735a645d345b41d4217570acba70db8a", "messageHeadline": "Make amp-list[binding] docs more concise. (#17718)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "baf5655f98ce08998dddffc3626a8398b0777682", "messageHeadline": "Allow twitter placeholder flags to be set via url. (#17672)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b19a67c7215fb601237a20a04ec41c090a5eb559", "messageHeadline": "Update visual-tests (#17638)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "17be68ce0543b646c488bfb703fb7a2a3aade0b8", "messageHeadline": "clean up owners (#17730)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ace9696fdb035c68c92e5648d5c30c6cf3ffdd3a", "messageHeadline": "Remove unused code (#17702)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 929}}, {"node": {"oid": "a036566363e0de09d42e48811677fa3622ac8336", "messageHeadline": "Validator roll up (#17716)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2531b83833e02c6727633a9758ce4bb98b2e82bc", "messageHeadline": "Remove unnecessary wait of viewer messaging ready promise in story in\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 33}}, {"node": {"oid": "b7205076872cc284cff662a22a876ff6412a6c6f", "messageHeadline": "Remove support of $JSON. (#17712)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3fa00ac46dd6def050c8a72daeaa1bc7869de8a0", "messageHeadline": "Add experiment to protect automatic linker opt in (#17709)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 92, "deletions": 1}}, {"node": {"oid": "28860f28c60c76cda54b75e7514e01db5a5e7350", "messageHeadline": "Remove unnecessary promise objects in viewer-impl (#17696)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 105, "deletions": 109}}, {"node": {"oid": "3f0596eceb1a10dce1c28e905c65279f785dbc1a", "messageHeadline": "\u2728\ud83d\udcd6\u2705 [amp-image-slider] Expose P2 features (#17693)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 162, "deletions": 9}}, {"node": {"oid": "a2f9c1d3fff343d4722b9e0d248dfa75a35c2448", "messageHeadline": "\ud83d\udc1b Fix `scrollTo` with layers (#17563)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "70eb7854f054fbf00b9a6d463eba565cd28e0cfd", "messageHeadline": "Allow same priority when registering anchor mutators. (#17634)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 52, "deletions": 41}}, {"node": {"oid": "4a30d9933544ebbf122f063a1e573b8827794f85", "messageHeadline": "refactoring (#17703)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 63, "deletions": 82}}, {"node": {"oid": "8058fa590ca422e23dffdf3a001a2dff49d05335", "messageHeadline": "\u2728 Created the file structure for `<amp-recaptcha-input>` (#17676)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "9bcf3a5cfc0762722f3bfd352c4dfe925564655a", "messageHeadline": "Change AMP Auto Ads responsive experiment to 0.1% instead of unintent\u2026", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e978790252b7b27f3f5146eacca385fc7564ee9e", "messageHeadline": "Cleanup story navigation performance code. (#17665)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 97}}, {"node": {"oid": "c2c4b5765cc55c5a97d8ba97c6366e140a0d5a1a", "messageHeadline": "Analytics: Enable `parentPostMessage` (#17641)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 291, "deletions": 88}}, {"node": {"oid": "f9a90072084b0e6d27bc2b3a11f33f8aa40895d4", "messageHeadline": "Remove messagingMaybePromise_ (#17681)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 15, "deletions": 33}}, {"node": {"oid": "c0ec3f778a7ca1ab0960c5cdd4d9ffca3ef4c535", "messageHeadline": "add .firebase to gitignore (#17690)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14ca8169a2e2c7967905ba6fecebe1f150256958", "messageHeadline": "\ud83d\udc1bFixes for <amp-lightbox-gallery> and shadow docs (#17677)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 33, "deletions": 36}}, {"node": {"oid": "0beef60fc7420feffb24a72ca7bfe0bfeca6742b", "messageHeadline": "\u26d3Linker PT 2 (#17616)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 673, "deletions": 8}}, {"node": {"oid": "9e31fe137e197f0530aaa6b119dbc4acc607a09c", "messageHeadline": "\ud83d\udc1bGet InstrumentationService for the correct AmpDoc. (#17645)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 78, "deletions": 50}}, {"node": {"oid": "234ce39fdf3cbcd667d62319a3a2a351c7063811", "messageHeadline": "fix FetchResponse closure annotations (#17683)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3ae97ddfe49ee5b81138b349c2f5e8f33584281c", "messageHeadline": "point to right element so sizer can be cleaned up (#17668)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "28582dfdfb6d09f1912d5bed0657c0dd97c1593c", "messageHeadline": "Update doc for iframe transport (#17662)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ee9673e88f578792fb0cb64d52c1d693cb8a305f", "messageHeadline": "\u2728\u2728\ud83d\udc1b\u2728\u2728 Don't disconnect while debugging tests (#17674)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "745780c74a5862eb19d19518bf2d2f3229d55623", "messageHeadline": "Fix unwhitelisting of default attrs used in AMP elements. (#17675)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "0078dd3c01abe11f45042d79947270545667f3d7", "messageHeadline": "\ud83d\udc1b Layers: Scrolling element scrolls like a viewport (#17650)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 417, "deletions": 360}}, {"node": {"oid": "6a1fa722a9b9e9b6661dabbce32a0b3ba6bf1758", "messageHeadline": "Update Sauce Connect to 4.5.0 (#17661)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0991c277aa1a55fa65c1d8c5a5932eb25cb02af8", "messageHeadline": "Fix issue with bad side effect of IE's inner (#17667)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "848df3d8408c5c92053105b6ed4e46e303518955", "messageHeadline": "Add html renderer option to <amp-bodymovin-animation> (#17625)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 146, "deletions": 9}}, {"node": {"oid": "c9d820047dac62af2eb5ad65f1418161375be8f5", "messageHeadline": "Update broken sticky ads link (#17655)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec20605a0a9e3c31e4950ffc1a8258e62f275254", "messageHeadline": "Ramping up AdSense Auto Ads responsive to 0.1% (#17621)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "98d015b21567a4fc18fe3c81c93ecc6aa0b2518b", "messageHeadline": "Validator rollout (#17643)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "36a08ab04326a2ec35c6d1ab7d19a86ab8d297d7", "messageHeadline": "Sound icon messages for mute/unmute (#16425)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 290, "deletions": 39}}, {"node": {"oid": "531f936d4cf86c1660e5f015360ef7ead7b1832e", "messageHeadline": "Update zoom / pan bounds based on offset from center (#17567)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 407, "deletions": 13}}, {"node": {"oid": "2de9d7a0d3445043b65f00b8d02ae48aaa036aab", "messageHeadline": "Removed the dead `getViewerUrl` function (#17404)", "author": {"name": "Aaron Turner", "email": "aaron@aaronthedev.com", "user": {"login": "torch2424"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7fe00f124febe7d3dca682dbc2087c5bd0817377", "messageHeadline": "Validator rollup (#17632)", "author": {"name": "Angie Lin", "email": "angielin@google.com", "user": {"login": "alin04"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e140de0c5ebffc319dd0cc3b055b4b8e851c3c8", "messageHeadline": "Adding a header + logo to the access component UI. (#17558)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 94, "deletions": 8}}, {"node": {"oid": "4456d334f9faf57e9ec1a8aeecd756a065c899e5", "messageHeadline": "\u2728Support Twitter timelines in amp-twitter. (#17455)", "author": {"name": "Felix Arntz", "email": "felixarntz@users.noreply.github.com", "user": {"login": "felixarntz"}}, "additions": 126, "deletions": 8}}, {"node": {"oid": "7802fc33dfecd4a7f512c3c6174affac5becfa24", "messageHeadline": "Using text-align: start; over left. (#17587)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "26180fb9ac55cf285d289cc783a13407d34ce1ad", "messageHeadline": "Assert that the publisher logo src is a URL in amp-story-consent. (#1\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "b53e3223dcb129abf7a75dd2ace25ffd0ac308f5", "messageHeadline": "add options (#17579)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "3bf3bc5f9c1bcae560655ac5abf079c6757da5ad", "messageHeadline": "Set limits to the allowed number set for priority in navigation.regis\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "04a265d17836b9476092f4bcc1a252edd246faa4", "messageHeadline": "Ramp AdSense Canonical Exp to 1% (#17624)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f1ce67b9ac84d57f0c5581f56409e6aae63ee004", "messageHeadline": "Viewer service refactoring (#17600)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 55, "deletions": 87}}, {"node": {"oid": "dc1fa474cfcbc48ff8b6a2c9d95a36f287dcd691", "messageHeadline": "Revert \"Add new arrow affordances for amp-carousel (#17325)\" (#17619)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 617}}, {"node": {"oid": "7c65c3278b965e0215112326df8a107b865efe1f", "messageHeadline": "\ud83d\udc1b turn off 'amp-carousel-new-arrows' experiment on canary (#17611)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "08f10a2f96471693337cd2a74bed043d4a9d25c1", "messageHeadline": "Disable amp-story desktop visual tests, due to flakiness (#17610)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "f7217473fa925cbd07d0951529b57754052c9cc8", "messageHeadline": "\ud83d\udc1b <amp-carousel> P0 fix for slideWidth issues (#17608)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "fa12ba77ec6a2f7c7309f0778a0454ed5ed72b41", "messageHeadline": "\ud83d\udc1b Consider descendants of protected targets to be protected (#17601)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "681cb69a248208dba26c28bdfc187025450011f4", "messageHeadline": "Remove controls attribute and always display zoom buttons by default \u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "987c6ab800a6dadcb03aece525f7fcfec6fd578f", "messageHeadline": "Don't accidentally unpause the story. (#17560)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6a9e7c5c2d11e6463e09084e22b7b469ba843673", "messageHeadline": "Update amp-story-auto-ads.js (#17609)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43f9a86a5a99bf922517d8e8271065a993992ac3", "messageHeadline": "Fetch polyfill (#17468)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 584, "deletions": 0}}, {"node": {"oid": "93517ed6cb71edbf03dd6a74f3dd8ea37f8890aa", "messageHeadline": "Survey and fix prerenderAllowed() usage (#17586)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 63, "deletions": 54}}, {"node": {"oid": "3e39ab133d32cc1a57591c420c83b8a428ce8a5e", "messageHeadline": "\ud83d\udc1b Temporarily turn down fast fetch SRA experiments. (#17607)", "author": {"name": "Eric Shienbrood", "email": "eshienbrood@gmail.com", "user": {"login": "eshienbrood"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "815c9f43cc0a065d18b4771bd19f6652c3593f70", "messageHeadline": "\ud83d\udcd6 amp-animation: Clarify DOM restrictions (#17564)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "075007b48217eeabdf3285aa925b0d2d11c220dc", "messageHeadline": "Change AdSense Auto Ads Responsive experiment into an A/B experiment.\u2026", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 187, "deletions": 8}}, {"node": {"oid": "12cb19c85a9a8a850a09dd893c03ee00e184728a", "messageHeadline": "Add registerAnchorMutator to navigation service (#17522)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 76, "deletions": 3}}, {"node": {"oid": "f1960db364f76eb299f869e45c93d68d5a27e012", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix initial documentRef ampUrl assignment (#17599)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d266571229ba1de7779c2b599a7b3b4ff6fc1770", "messageHeadline": "initial commit (#17517)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6101c10620af067c4f2794c95efe07aa87fefbc7", "messageHeadline": "Talk submissions are closed (#17565)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "38d65f89596e0a2ab7f6688e60b5ac7a692e0f9c", "messageHeadline": "Move code out of viewer constructor. (#17592)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "d6414f52ad83f94e7ae6cc4d7f8b3ac000516b3b", "messageHeadline": "Enable no-initial-intersection on canary. (#17541)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1adf33711d967a4144292597cbc117f685f278a", "messageHeadline": "\u267b\ufe0f amp-date-countdown: Updated validator rule and tests (#17591)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "32f0d192a3efce141ab9e9fcc14b98267ad1ba43", "messageHeadline": "Update amp cache best practices (#17572)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "8bc24e4a70877b2e2eefbeace9d50847dfe753f9", "messageHeadline": "\u2705 Restore amp-story visual diff tests, with fixes for flakiness (#17378)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 104, "deletions": 75}}, {"node": {"oid": "0af4b23652dcfaba2ea85918353a768469f4e558", "messageHeadline": "\u2705 [amp-image-slider] P1 test revamp (#17543)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 857, "deletions": 486}}, {"node": {"oid": "00a63113109ef7add90dd70a27a24d8969180491", "messageHeadline": "\u2728Add disable-double-tap attribute for amp-pan-zoom (#17498)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "758308a0a6c3d4a5a47c2e32b4313cefb957e020", "messageHeadline": "Allow users to dismiss the amp-story-access component. (#17559)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "d2d4e8032239868949f938e3641dd654e9a28afd", "messageHeadline": "Use 'start' instead of 'left' for text-align (#17574)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb7e26736a4e32e5e1dbd4d57e9b823ff4c42926", "messageHeadline": "inabox: default inabox-rov to true (#17571)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "af504f3f42d414b5c78b55ab969d3147b2d0d9f9", "messageHeadline": "Update versioning/deprecations policy (#17370)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 42, "deletions": 29}}, {"node": {"oid": "985a8cbf9073c72dd15aafeeac5b4f0b1f435f53", "messageHeadline": "Validator rollup (#17577)", "author": {"name": "Angie Lin", "email": "38020234+alin04@users.noreply.github.com", "user": {"login": "alin04"}}, "additions": 1188, "deletions": 14}}, {"node": {"oid": "250f8f23986e52e89c15dd170fbca240771a113d", "messageHeadline": "\u2728\u2705 Implement Oracle infinity Analytics into amp-analytics (Project: 1\u2026", "author": {"name": "Ab5gq", "email": "Johnc@clark-data-center.com", "user": {"login": "Ab5gq"}}, "additions": 132, "deletions": 1}}, {"node": {"oid": "e10dda31bfd216d610bbe5c944654f1a1f35414c", "messageHeadline": "Enable new arrows experiment (#17576)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d2f106536f7c19013b240a5a8e078e0642ae5ac", "messageHeadline": "\u2728 Version lock CSS (#17562)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "aaf4b16a637a6b9be60ab93c212648756dd1fe67", "messageHeadline": "Use separated viewport values for scroll based and triggered animatio\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "7ab52d9f70b3571fa4f6b9e75fbcc3ebd45c587a", "messageHeadline": "\ud83d\udcd6 Update core committers (#17566)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ce7394a1f6f2f5862b8000f3294e5e872c613492", "messageHeadline": "\ud83d\udcd6 Allow when-ended=\"continue\" for amp-date-countdown (#16648)", "author": {"name": "Filip Stanis", "email": "filip@stanis.me", "user": {"login": "fstanis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "550341a31dfa5139e00edfa2522e085e3ec20cda", "messageHeadline": "\ud83d\udc1b amp-3d-gltf: Correct colorspace for glTF rendering (#17293)", "author": {"name": "Don McCurdy", "email": "don.r.mccurdy@gmail.com", "user": {"login": "donmccurdy"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "71a3c9335c0dc8af7f363b0aca5d24f25b86d1b1", "messageHeadline": "Add new arrow affordances for amp-carousel (#17325)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 617, "deletions": 10}}, {"node": {"oid": "a85313ae9a7d5f20efa68cc32f907bc5887e56ad", "messageHeadline": "\ud83d\udcd6 Document use of text/plain in pingback. (#17429)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "409de8eaadcf6fa532f774a324d2bb4af1f2ecc5", "messageHeadline": "Change doubletap delay to 200 ms in gestures (#17490)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f5c7b1b7e3d3cc6b72129e9c2ed2640d4ad01a3", "messageHeadline": "Update the URL to Moat's iframe transport (#17502)", "author": {"name": "joel-regus", "email": "40695585+joel-regus@users.noreply.github.com", "user": {"login": "joel-regus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe99a722bceac8482466bca37c4d26ad492aba42", "messageHeadline": "\ud83d\udcd6 instruct users to copy paste the emoji itself (#17501)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa386100f254c3b3b8309134ff65ee92c5955d91", "messageHeadline": "\ud83d\udc1b Fix scrollTo animation (#17531)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cef0930c88b448bf98069ba3188c6db52035d7f7", "messageHeadline": "\ud83d\udd17Create new `linker` builder (#17222)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 238, "deletions": 0}}, {"node": {"oid": "faadc93f8607df12de9564678ed45f7a38ca0a24", "messageHeadline": "Launch the amp-story-navigation-performance experiment in prod. (#17555)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dee04e2f7fb3051b22908597a44bf692f2a3391", "messageHeadline": "Update OWNERS (#17551)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34211337a9f3f430dc029f7fab1b418de66f381b", "messageHeadline": "Skip flaky slider test (#17556)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5798e1e9ac0f5a0178d5b17d6a929cd97b479acc", "messageHeadline": "Split Twitter placeholder flags. (#17527)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 11, "deletions": 8}}, {"node": {"oid": "ba77535b72ce55418755a9bdacdbf8e67700ebd9", "messageHeadline": "Update amp-story-consent max-height on desktop. (#17554)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "159505c2339dab790c63019630637d62812a54f9", "messageHeadline": "amp-story-access blocking paywall. (#17546)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 270, "deletions": 10}}, {"node": {"oid": "cf85d3caeba64dace45837e5a9dfcd90e05b9ebc", "messageHeadline": "Add x-thread as trusted viewer origin protocol (AMP4Email) (#17540)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2b080159308c377a5ada9b68b825931dfe5b96f0", "messageHeadline": "Adds link to buildcop & release docs to DEVELOPING.md (#17476)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "16fbfca4fb52a610308d3edb8961b0eee5b2603e", "messageHeadline": "Avoid calling Object.assign before polyfill is installed. (#17544)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "48420c9579c970410b4942f3b1a837d3e721d164", "messageHeadline": "Publish buildcop docs (#17441)", "author": {"name": "Joey Rozier", "email": "24625776+mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "fe5f7cf6e475ef455e681b95e1451e933ace79d6", "messageHeadline": "Correct syntax to fix docs build (#17537)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3553c5be91dcba92c07a32c73e8a374eb9f2a23c", "messageHeadline": "Don't update position as we scroll (#17507)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7b7c2642cc629f8e90d5023df566c23e597ee832", "messageHeadline": "\u2728[amp-image-slider] P1 Cleanup (#17445)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 400, "deletions": 153}}, {"node": {"oid": "a5807701e6d7378f19f9d06d79e6933dba1b27d5", "messageHeadline": "Delete old amp4email test per cl/208519413. (#17524)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "5ae6b156d62449fd199bd9069d40183c94292bf0", "messageHeadline": "Document that Java 8 is currently needed (#17520)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d91287bf4055b05f29928c309f9c4fd6e703aaa1", "messageHeadline": "Disable menu for <amp-mathml>. (#17504)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3eb5afe3465acc45b8b03ad4817f37d254fa86e5", "messageHeadline": "Rollup (#17521)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 147, "deletions": 21}}, {"node": {"oid": "7af1e01849028f1df92c69396a70ffb3b42e0b33", "messageHeadline": "\u2705 [amp-image-slider] P0: import ABE example for visual tests (#17462)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 2251, "deletions": 0}}, {"node": {"oid": "9171754ca7f1cbff116dd8034718419e241971fd", "messageHeadline": "Support list tags in triple-stache. (#17430)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4d294800bf77d5271433df167cb5c39db6159cf6", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Pause `yarn` install when an outdated toolchain is detected (#17514)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "b307f2d935eeb1d84dbdb36cefa51d20a716a9b1", "messageHeadline": "Fix doc.fonts.values presence check in font-display-swap experiment (\u2026", "author": {"name": "N. Faure", "email": "nicolas.faure.7@gmail.com", "user": {"login": "Spark-NF"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f9a6b3978038ecef750343c500f9f19df9928e0", "messageHeadline": "\ud83d\udc1b [amp-image-slider] Conservative loading with tweak over hints (#17477)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "dadb2ad8cbad067b357fd5b5b3a338be6f3d6fb4", "messageHeadline": "\ud83d\udcd6 amp-bind: Document necessity of default value. Complete button tag.\u2026", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "411d465a0c52ad69d9398eb3ca9d420ace1d7a4f", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Rename `gulp changelog` flag `--version` to `--tag`, since `--vers\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d0155faceeb049a08eece9d79257638591643dc8", "messageHeadline": "AMP4EMAIL: Recommend text/html MIME part last (#17487)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e5338a1615dae82d4d921198fd484359fad16627", "messageHeadline": "amp-mustache: Better version notes and quote-escaping tips (#17491)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "0caf34731d2a411b9a58d2ab9bf916edd36accb7", "messageHeadline": "Imperative case, matching the example (#17433)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dc756d79d16f2297a8cfa8714c3848bb987d2c43", "messageHeadline": "Update URL substitution doc to indicate URL host cannot be substitute\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "15d53b8890adeb50ef902c138ff695533a9649b8", "messageHeadline": "Move video prerender-able check to firstAttachedCallback (#17493)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "78c218ea6b4c5da1312ab03e0e1d9079fe964682", "messageHeadline": "Introduce Host API for inabox. (#17204)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 169, "deletions": 0}}, {"node": {"oid": "f1ca4859acc436e502de6789530a7a7660e93706", "messageHeadline": "Support <amp-layout> as ad container during collapse (#17480)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "05fc9862b69319befd40f915caecf8963c9c3865", "messageHeadline": "Update docs on amp-access-iframe launch (#17497)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "89e60d8e9cec7626d5dc113e81d770a36a501f68", "messageHeadline": "Use `setImportantStyles` instead of CSS. (#17473)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 9, "deletions": 33}}, {"node": {"oid": "5d3f6d0091cb11e9ba2224e1737e5d6d193be818", "messageHeadline": "Fix bug where zoom button is not initialized (#17489)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "58ff9ae26d922fc6fefb33a3625920ef8e656af6", "messageHeadline": "\u2728Apester Media (extension): Added meta tags extraction (#17305)", "author": {"name": "OmriKeret", "email": "omri.keret@gmail.com", "user": {"login": "OmriKeret"}}, "additions": 385, "deletions": 203}}, {"node": {"oid": "c845439fffa83b0fcea61514ee1e7b1b977bf8d9", "messageHeadline": "[amp-pan-zoom] Fix bug where zoom breaks after toggling display (#17451)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 72, "deletions": 17}}, {"node": {"oid": "32ea285ffe6a1ddacb67edcee41e3e00e482c755", "messageHeadline": "amp-bind: Check equality to depth of 10 (#17478)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 95, "deletions": 66}}, {"node": {"oid": "09aba9179112e5b465f582d275e7f74a4ce77357", "messageHeadline": "Ad doc fix (#17479)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "753b30334142714703e5ed6458495170667cebd9", "messageHeadline": "Fix scope in AppNexus ad available function (#17261)", "author": {"name": "Matt Lane", "email": "mlane@appnexus.com", "user": {"login": "matthewlane"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d0bf059621ae271ca03be93e05c6a10e65192975", "messageHeadline": "\u2728 Implements variable substitution macro for html element opacity. (#\u2026", "author": {"name": "joel-regus", "email": "40695585+joel-regus@users.noreply.github.com", "user": {"login": "joel-regus"}}, "additions": 224, "deletions": 0}}, {"node": {"oid": "837db4c65e8569e14691224b927f146115fc42e4", "messageHeadline": "Build all ad extensions with amp-ad (#17291)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4711b237f44dcf52b47bfe5480adcc850482d3ec", "messageHeadline": "Setting AMP = 1 in UAS amp-ad tag (#17395)", "author": {"name": "Harshad Mane", "email": "harshad.mane@pubmatic.com", "user": {"login": "pm-harshad-mane"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b701f6389dd9bbe9c86ad7644ac0f2e6c8144a5", "messageHeadline": "Add controls option to <amp-pan-zoom> (#17344)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 91, "deletions": 9}}, {"node": {"oid": "d0cadbd1ec78b41d51f2bd608a7298f76248d8e0", "messageHeadline": "Add two variations for the Twitter loading state. (#17444)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 94, "deletions": 19}}, {"node": {"oid": "435faed750ad75c1d90c225023816a15c690ccc6", "messageHeadline": "Prevent Edge go back/forward in history to allow correct slider behav\u2026", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b36d230dcef4d6d162579a65e0636b19b56f3f57", "messageHeadline": "Enable 'faster-bind-scan' in canary (#17466)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "eb563e6de876b27546fd302c5b4cd761cca6a86e", "messageHeadline": " \ud83d\udc1b amp-ima-video - Seek UI needs to stop propagation and prevent def\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "c909967f4a1046eb3dbc581653ee3b3af9dbeefe", "messageHeadline": "\ud83d\udc1bFix flash while expanding accordion with animation. (#17443)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 32, "deletions": 8}}, {"node": {"oid": "bcc5d2cc6eb424f1072c7cfd3bf5451b31233475", "messageHeadline": "\u2705 amp-video-*: Making more tests less flaky (#17461)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "d1be7ebaa2d2e63d9c38ead1441afb192b2e4f07", "messageHeadline": "Whitelist firebase build task to modify AMP_CONFIG.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a1cb5415b3902aef8d2969d61355f544c438cd8", "messageHeadline": "Make 3p frames work with firebase task.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "57058c7b87c232cc49b148bdd2de63dcd5acd07d", "messageHeadline": "Allows amp-img.js to check if it has a blurred placeholder child. (#1\u2026", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "8861c3a9e714043bfe3635837e5c18f79bb1fd89", "messageHeadline": "Turn on CSS Scroll Snap experiment again. (#17438)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38d70c99af82d063ee917b3ad329fe8badceff03", "messageHeadline": "Change easing pattern of hide animation (#17437)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6b4e1a9a3d497b839d23d0594ada84b3acc9c62a", "messageHeadline": "add new privacy variable to INFOnline analytics vendor configuration \u2026", "author": {"name": "INFOnline Developer", "email": "github@infonline.de", "user": {"login": "infonline"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cc931f1e64233bac85b4a3d92bb08f381509a8f9", "messageHeadline": "feat(amp-ads) Update Unruly loader URL (#17235)", "author": {"name": "David Al-Kanani", "email": "david.alkanani@gmail.com", "user": {"login": "davidalk"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3a22755ff92f10f58db394f46be8199788ec6c1a", "messageHeadline": "\u2728 Create amp-viqeo-player video player. (#17333)", "author": {"name": "sdbaron", "email": "sergeydaub@gmail.com", "user": {"login": "sdbaron"}}, "additions": 1006, "deletions": 0}}, {"node": {"oid": "36faea21a5f14572818163564a26b2a24e2f1948", "messageHeadline": "Redisable for iOS (#17439)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5c0b4af6859f69431a7347db0dc0e590cdd8a065", "messageHeadline": "Allow all attrs of AMP elements in mustache-0.2. (#17434)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 39, "deletions": 18}}, {"node": {"oid": "7c1c056d009d5e021548bf080a88431c6109220e", "messageHeadline": "\u2728amp-ads: Added serverName optional parameter for Giraff network (#17\u2026", "author": {"name": "Dmitry Dyakonov", "email": "d.v.dyakonov@gmail.com", "user": {"login": "dvdknv"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6e08dc902da970de57e32dd21a8809d8cab17ddc", "messageHeadline": "Remove webkit tap grayish color (#17413)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "47140428f0133c004dc31c749fbb56b1956693d2", "messageHeadline": "Allow style attribute on SVG tag (#17422)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1dc62c71c69f46915217b14408dc1ff38575a5a8", "messageHeadline": "Remove fetchDocument from xhr-impl.js (#17240)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 4, "deletions": 204}}, {"node": {"oid": "a2832f1160ab7713cfbae67542f67cf32abc6454", "messageHeadline": "Tap to show arrows again (#17367)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "476240f4365107d64950bc18ab90c39a26fcc97b", "messageHeadline": "\ud83c\udfd7 Allow renovate to update some AMP runtime dependencies (#17394)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c47e908b78f194d06b552873c4b3ae700cd1ff15", "messageHeadline": "Disable scroll on body for <amp-sidebar>/<amp-lightbox> (#16991)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 8, "deletions": 40}}, {"node": {"oid": "c762bf87999f02e945eeee58e45897e54ba99034", "messageHeadline": "fix bug with cta links in bookend (#17428)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc796aa626ddc8d23ec18664c0c24506a7594816", "messageHeadline": "Shifting next page manager to new document fetcher (#17365)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "81262411085754eb3e978fb68e87b5e8fa307d80", "messageHeadline": "Improve layout and info for building extension doc (#17396)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 57, "deletions": 37}}, {"node": {"oid": "8f5c32e9cdaa4abd26f23ed6aa504f18279ebdcc", "messageHeadline": "History: Fix historyPopped, remove getHistory viewer API (#17341)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 178, "deletions": 150}}, {"node": {"oid": "82ef30e3cfa5753aaad3a08087c6562c6d412fb4", "messageHeadline": "Fix issue for cors + cleanup (#17424)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 154, "deletions": 107}}, {"node": {"oid": "508f275b2ff49fd59f63b5d4289fc08319e76c95", "messageHeadline": "Add warning for issues #17393 (#17412)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aa82d89d8ab0e87ddee57410cc097531dded9dd7", "messageHeadline": "Added info on usqp parameter (#17410)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e6d52ecd4fe95e367652e0caf1a6897153076cec", "messageHeadline": "Add innerHTML to workaround DOMPurify bug (#17401)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "cc2f5881e9ab7f9f5cdd6a25ccbf9e579e782eef", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Increase `bundleDelay` for `karma-browserify` on Travis (#17403)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9822d310a1c92086b9ed087568037fd6858b0649", "messageHeadline": "Change gulp firebase code to use Promises.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 28, "deletions": 34}}, {"node": {"oid": "b5aef7355dcf1d551f0ad61d41ea2a9399810c8c", "messageHeadline": "\u2705 amp-image-slider test speedup (#17392)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 47, "deletions": 89}}, {"node": {"oid": "a3d9de9e9ba0c7f99473271a1cefc7bb7906a5b8", "messageHeadline": "Add Edge non-standard keycode (#17402)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d2e3c24814df78fc223d5492717e95563985af4", "messageHeadline": "Shift amp access (#17371)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "b30b25fe11c156bc7216a4d04388ee10cc4e19c4", "messageHeadline": "\ud83c\udfd7 Fix usage of topological-sort (#17400)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "06d2216026018977f2dff750e5224f423f8ef641", "messageHeadline": "\ud83d\udc1b amp-gwd-animation: Fix gotoAndPlayNTimes not working due to bad eve\u2026", "author": {"name": "NNS", "email": "sklobovskaya@users.noreply.github.com", "user": {"login": "sklobovskaya"}}, "additions": 77, "deletions": 57}}, {"node": {"oid": "3d0d9dbabcff46c695e5f9076e1c25ca1a6513b0", "messageHeadline": "Fix bugs in Layers (#17343)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "09185ad5c8aecde5ed2cfe91b938c2da71a03912", "messageHeadline": "Allow static initial date attributes. Enable date offsets. (#17388)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 167, "deletions": 14}}, {"node": {"oid": "f6205327b9e3be5c9d090f4a2b168909567b65b1", "messageHeadline": "\u2728amp-image-slider P0 validator rules (#17322)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 193, "deletions": 0}}, {"node": {"oid": "79990449ecbacaa44c1d9d22f8cac1e2a2bc1c88", "messageHeadline": "Shifting live-list-manager to document-fetcher (#17369)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "78af3b6cc331457c4e1a9206dad4f6a58a756cb5", "messageHeadline": "add consentHandlingOverride flag for Teads (#16701)", "author": {"name": "Romain Guilmet", "email": "romain.guilmet@teads.tv", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0ea1764f4d7f74b8691449ef405025a2de5ef4f0", "messageHeadline": "Move AMPHTML Email FAQ to a lower position in the spec. (#16700)", "author": {"name": "Julian Toledo", "email": "juliantoledo@gmail.com", "user": {"login": "juliantoledo"}}, "additions": 97, "deletions": 97}}, {"node": {"oid": "4c51729b84e366cd21fa5f21b6ea82eb90567e23", "messageHeadline": "Update dependency google-closure-compiler to v20180716 (#16900)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "0797892c7c7da8be756ac4b52e99f79647a84fc2", "messageHeadline": "Update amp-bind.md (#16570)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a20e8cbdb8272ec7a5aa60f58162e7279a33fec", "messageHeadline": "Update dependency topological-sort to v0.2.0 (#16897)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "012db7379b4e4267115695ee10896f5b3154d54c", "messageHeadline": "Update dependency react-dates to v17.1.1 (#16896)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ea266e76a1cc72b9130d662abde3b91fab62237d", "messageHeadline": "Update dependency nodemon to v1.18.3 (#16895)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d12c6b83f34cf6fa4f6dde136e24bd3ae07de318", "messageHeadline": "Update dependency postcss to v7.0.1 (#16959)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "7165a876c6db0c26751b5ef979c5be29996f9abb", "messageHeadline": "Update dependency ansi-colors to v2.0.5 (#16894)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "436050ee2e16f09f8e5cfdbb5283a3937e462fe7", "messageHeadline": "Update dependency cssnano to v4.0.3 (#16891)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c571cca5c3840fe19c2f8ec544079fb8c7808141", "messageHeadline": "\ud83d\udc1bFix broken test for postmessage origin in amp-brightcove (#16361)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e912f8a0bbbe6c09fa7ff10a21f96c992911e388", "messageHeadline": "\ud83d\udcd6 Fix typos in amp-geo docs (preset country groups) and CONTRIBUTING.\u2026", "author": {"name": "Lion Ralfs", "email": "lion.ralfs@gmail.com", "user": {"login": "lionralfs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf5517517a937389e52314cb962fe176695ccce3", "messageHeadline": "\ud83d\udcd6 amp-next-page: Document src attribute for loading a remote config (\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "2d23d9a9762b6f0bb35067f2119cd2bacb660ed4", "messageHeadline": "\ud83d\udc1bamp-image-slider P0 Edge/Mobile iOS glitch fix (#17372)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 61, "deletions": 30}}, {"node": {"oid": "3674c057d3e40e50f6b52c45e412d35492a41c30", "messageHeadline": "\ud83d\udcd6 Add workflows & improve contributing doc (#17386)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 75, "deletions": 54}}, {"node": {"oid": "533d977ce29eaa51deb8b152699c623e7c33c792", "messageHeadline": "\ud83d\udcd6 Extracted Testing into separate guide (#17275)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 328, "deletions": 275}}, {"node": {"oid": "633d6aee8addaf1afbb11be15be15dc227257065", "messageHeadline": "Clean up docs for observer components (#17383)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 45, "deletions": 35}}, {"node": {"oid": "9559e05abe9be6378bf77cc4fe1df362eeba0710", "messageHeadline": "amp-lightbox: Add [open] binding (#17342)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 34, "deletions": 10}}, {"node": {"oid": "232964cac262c7460a72ef2c3271bbfab815d23f", "messageHeadline": "Added link to ABE example (#17381)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fae024e768df18de2475de85561226e140a952d5", "messageHeadline": "Doc cleanup (#17377)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a935150905dd8bde3fcf787598ac55f1c54cec12", "messageHeadline": "Install global submit listener only when amp-form extension is regist\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 107, "deletions": 7}}, {"node": {"oid": "4bcd106a1046db78c490be21c40d89026d0c02fb", "messageHeadline": "\u2728amp-image-slider P0 update based on spec change (#17350)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 99, "deletions": 249}}, {"node": {"oid": "f00ce3f6052a947337c41133e843613aa9c171f0", "messageHeadline": "Launch amp-google-document-embed (#17368)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "87b3b3f4373f95499927c11bd1ef886923c4d301", "messageHeadline": "Validator rollup", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81d497dedbb0da7382912ea7305c659601995da2", "messageHeadline": "Remove CSS Scroll Snap from 1% Canary (#17366)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b6a9cfa1c4b04342548ede9e8a3264efbea33ce9", "messageHeadline": "Enable user-error-reporting (#17301)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "91631bb50b9c606a9a8fbb8fccfb912f4e8ed0a4", "messageHeadline": "CSS RTL improvements to amp-story \ud83d\udd8d (#17248)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 197, "deletions": 71}}, {"node": {"oid": "cba61addc48c8ae522d02089ffa5923cc6f6e14c", "messageHeadline": "Add document fetcher (#17259)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 288, "deletions": 0}}, {"node": {"oid": "ce64b285ebf067397effe7d534c5862adbe72143", "messageHeadline": "Add firebase folder generation to gulp tasks (#17327)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "07f1e26b16789d26f567d8b35d92fa8026a3f45e", "messageHeadline": "amp-carousel: Only update scroll params when CSS Scroll Snap isn't in\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3b4d40426b0b5ae7bd2ba4df466f865bb6d385d3", "messageHeadline": "fix annotation (#17338)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "322527f3aef87e3bffbfd2fc971e3e2b75ec7957", "messageHeadline": "Update amp-bind docs for amp-google-document-embed. Fix example. (#17\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "65e9bbb2d37bb83821f5534f9d8d19d76f496b47", "messageHeadline": "Doubleclick SRA - handle race condition with cancelation (#17336)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "670b5c17bfecc57163db9665012dc497b8259283", "messageHeadline": "amp-access onApplyAuthorizations callbacks. (#16471)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "bb255ecc76395010820a44348a50b6fa1f399a00", "messageHeadline": "Add ARIA (#17323)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "a074e95d27dfdae52c4a1cbed993cfe1cbeaba8e", "messageHeadline": "Fix amp-story tests. (#17315)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 106, "deletions": 63}}, {"node": {"oid": "689bcbf36e7c0d13b17ab0464315973a13016a41", "messageHeadline": "Unlock scroll on <amp-story>. (#17324)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f7070b5f0a51d52486ec37a5e585f82f7d4dfbd1", "messageHeadline": "Doubleclick SRA - set doubleclickSraReportExcludedBlock to 10% (#17332)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e3d3377cb2ff4916e49973a3bf3f8fefcd986e56", "messageHeadline": "amp-bind: Array.sort() with comparator (#16961)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 131, "deletions": 58}}, {"node": {"oid": "56ad73ffb051a1f81f0c885ef6b80296d5433199", "messageHeadline": "Doubleclick SRA - detect if block not included (#17184)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 78, "deletions": 46}}, {"node": {"oid": "59bd094b5b7809ab61eec0e2ec1062de7fdd64b3", "messageHeadline": "Set Doubleclick SRA experiment to 1% (#17330)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4e59eb52ebc7dd2b8bcc5bbab77e1bf5ae962a5d", "messageHeadline": "Enforce full-width responsive for all AdSense auto ads. (#16967)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 408, "deletions": 39}}, {"node": {"oid": "725911411dbd9744ef6f577a868559a7ed0bde71", "messageHeadline": "\ud83d\udcd6 Added pull request emoji key for new contributors (#17295)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "cadb24368c763df1e84e9bd5913770627659855e", "messageHeadline": "\ud83d\udcd6 Updated wording to clarify user interaction and DOM updates in amp-\u2026", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d8c74f40c5fafa4c38228b40fefcf8b428eb8827", "messageHeadline": "\ud83d\udc1b Fix docs for amp-position-observer s/target-id/target/ (#17272)", "author": {"name": "Weston Ruter", "email": "weston@xwp.co", "user": {"login": "westonruter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fc1479d320dc3faecc06d3e40e6a4395ab71929", "messageHeadline": "Change curve in amp-carousel (#17320)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b612b3089dd8873d4de228e591734c410eb1d7a", "messageHeadline": "Document and attrs on amp-list. (#17314)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "70e9cbba0a9d446afb05ba86486db6f74c53b42f", "messageHeadline": "\u2705 video-player-* unit tests: don't wait for iframe to fully load (#17\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "03b8e022253b308cb3b8dde17d5a89fe5cdb261a", "messageHeadline": "\u2728Enable amp-bind for amp-google-document-embed source attr (#17307)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "2f64b2a845e6bbbfa67a56c7ff7fcefbf719f643", "messageHeadline": "\ud83d\udc1b\u2728amp-image-slider UX updates [compressed and corrected] (#17311)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 158, "deletions": 108}}, {"node": {"oid": "8edcb223fa71208dba2bcd30d9d3d696077f8de2", "messageHeadline": "Validator Rollup (#17313)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 169, "deletions": 105}}, {"node": {"oid": "ea37aa053ce07621f8f2201fbfda788c7981b792", "messageHeadline": "Support invocations + arrow functions with one more arg. (#16960)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 62, "deletions": 48}}, {"node": {"oid": "e0eb99a417639bebc56c5de7a2ef4d602780f363", "messageHeadline": "\ud83d\udc1b Prevent double click on iframe during transition, cleanup test (#17\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "86ae732a346c58e32be7076cf88d6a980a1ba72a", "messageHeadline": "Remove origin trial link from amp-story.md (#17310)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d58977487947002a3266c883d378fd776a37c55", "messageHeadline": "Fix test html.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bc2d8767a9c37c76eb84e6cd443537ad512df6c", "messageHeadline": "Review fixes.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 10, "deletions": 9}}, {"node": {"oid": "99627fd282401e6cdadbce7d78bda82b09d5eeb3", "messageHeadline": "Presubmit related changes.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e656ef1798a3d2801b983a249b91dcc70339cb33", "messageHeadline": "Initial version of twitter loading state.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 232, "deletions": 23}}, {"node": {"oid": "40ca99b9ff1711f8ff07434f2962eeb38561d36b", "messageHeadline": "fix some type issues for geo/consent that only show up on newer CC ve\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "f381235288d869f6b8f5841402e0194c7e5ee047", "messageHeadline": "add babel-plugin-transform-amp-asserts (#17114)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1448, "deletions": 37}}, {"node": {"oid": "9c05a225e4e535132d8ca62b10661fbe2211a56f", "messageHeadline": "Doubleclick SRA - move to client-side exp selection (#17191)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 94, "deletions": 38}}, {"node": {"oid": "9cee51b0951ee023c133419b55331fcb8c05a743", "messageHeadline": "Introduce experiment flag to disable initialIntersection callback (#1\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "4f52f8160c6be493c2e99c07c5be0f24e217edd1", "messageHeadline": "\ud83d\udc1b\u2728First onMeasureChanged even if unchanged after build (#17294)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "31c74cd11420fcc0398aa0ab5da1a74ab421001f", "messageHeadline": "Remove 3p-use-ampcontext flag. (#17297)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0bdb115cecd3bb6ab73ce4cc662fae4b07336c8c", "messageHeadline": "Url Replacement Experiment Bump (#17266)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "877853b065bd989ab74596895b7278cc43aae1a7", "messageHeadline": "\u267b\ufe0fSingle method for unicode base64Url(str) (#17290)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "b23e08f751be333224292e1dbaabda40af44ac2d", "messageHeadline": "Do not set multiple listeners when using media based advancement. (#1\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "a8ff4f9b5d46f31ddacc2d697ad811dbc242ffde", "messageHeadline": "Getting videos to play reliably in the first story page. (#17285)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 32, "deletions": 42}}, {"node": {"oid": "e05e9f1e942c34fed85ce675d450711697b023a6", "messageHeadline": "Don't send progress events to the progress bar for ad pages. (#17288)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f4898fbaa825d7af17c0fcf9c17777d17df6d090", "messageHeadline": "Update user-error-reporting doc (#17286)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "91ce67e92002a1bb60f44d275e506ef5a95eb1d9", "messageHeadline": "\ud83d\udc1bUse bytes in CRC32 (#17287)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "22467233e8e80336d164984ed2afa60ddb6e4d24", "messageHeadline": "\ud83d\ude80\u267b\ufe0f Custom Elements V1 Polyfill (#17205)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 814, "deletions": 79}}, {"node": {"oid": "d33adb9ab9248b3a60a4355dfb9ae2c7f8a9a4ce", "messageHeadline": "Removing \"optional\" for creating new component example (#17283)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ada0c3ecada65227c1b7dea41975266fcb16a0b9", "messageHeadline": "\ud83d\udc1b\u2728Work/Bug Fix on amp-image-slider (#17262)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 810, "deletions": 150}}, {"node": {"oid": "179dd2e1c0d99397ba20f2a2e10d87fdb67fb2ef", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Add a more robust mechanism for dynamically skipping tests (#17265)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 526, "deletions": 506}}, {"node": {"oid": "df73875cbcaa1c4889db9aecc3c7c568de0dcfe8", "messageHeadline": "Enable CSS scroll snap experiment on carousels (#17281)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fd9ec1d6daa4f8ce26ed573585d0bbfe16dcd982", "messageHeadline": "Enable CSS scroll snap code across more browsers (#17058)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "31188af43fc4c011d26db6e29030a9d9655750b8", "messageHeadline": "\ud83c\udfd7 Run pre-push tests in headless mode (#17284)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb2ab497fdefccc476dc1c26d16c7a672a1d84ab", "messageHeadline": "Fixing the progress bar double animations'. (#17267)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 71, "deletions": 46}}, {"node": {"oid": "b8abe2137f1a50ca6173a258fced64e41a46c763", "messageHeadline": "\u2728 AMP Analytics Iframe Transport Configuration for Moat (#16710)", "author": {"name": "joel-regus", "email": "40695585+joel-regus@users.noreply.github.com", "user": {"login": "joel-regus"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "afe28941f69e46a9c97da0af270a46c9024867e7", "messageHeadline": "Fixing the RTL CSS selectors for the loading spinner and equalizer. (\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1143ef048f4845ff0ae21a78c07053646508fc36", "messageHeadline": ":bug: Delay adding the ampshare fragment parameter until after the do\u2026", "author": {"name": "Ryan Just", "email": "39277487+ryjust@users.noreply.github.com", "user": {"login": "ryjust"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "040a212aef83ed4cf9ed944256da4caae2eb9499", "messageHeadline": "Missed one gulp replace (#17270)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "128265dba390131911cdfa39fef4daffda03b01f", "messageHeadline": "Bugfix for lightbox gallery unlayout bug (#17268)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b43d6b90a57410b348f3f21a7cfc2ff5bbe3c169", "messageHeadline": "\u2713 CRC32 Implementation (#17264)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "4fc6aff77ab591aca1909c5caecf389643dfd018", "messageHeadline": "Remove isTrustedViewer hack to support missing schema (#17128)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 19}}, {"node": {"oid": "f1eed9df1d42e346232559cbf62029a6fca0560a", "messageHeadline": "Adding PubMatic OpenWrap Vendor :sparkles: (#17052)", "author": {"name": "Harshad Mane", "email": "harshad.mane@pubmatic.com", "user": {"login": "pm-harshad-mane"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0f4870b5d84b1c165557642e966e37e4ecff33f9", "messageHeadline": "\ud83c\udfd7Make codecov.io post a status on PRs instead of a comment (#17101)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "393318d668d048860e7ba89ea216038726c34c46", "messageHeadline": "Add support for locally serving without caching extensions.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7c0ffdf72866dd8a921b8c9977f2b2685958abc7", "messageHeadline": "\ud83d\udc1b Sourcemap aware gulp replace (#17251)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 75, "deletions": 72}}, {"node": {"oid": "940f1d31d2e324d34cc5237088602309d6eccab6", "messageHeadline": "Document-fetcher using utils functions (#17206)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 687, "deletions": 617}}, {"node": {"oid": "08af0343e86d06e430bfc37b783f742f0a0821a9", "messageHeadline": "Minor typo fix (#17256)", "author": {"name": "Eoin Corcoran", "email": "eoinpjcorcoran@users.noreply.github.com", "user": {"login": "eoinpjcorcoran"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38e6a3b5f1a28677721d4133cbf92a811899685f", "messageHeadline": "Remove guards for launched 'inline-styles' experiment (#17187)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 21, "deletions": 95}}, {"node": {"oid": "97ef0d650b652bf4096a46f6788dfe87c701fbc8", "messageHeadline": "\ud83d\udc1b amp-3d-gltf: add attribute clearColor (#17085)", "author": {"name": "Michael Turkeev", "email": "turkeevm@gmail.com", "user": {"login": "mixtur"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "bf90da2109f0f26f377d4c05007d4a82a0286d90", "messageHeadline": "Added validation section (#17253)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c7e5fc3cd01529a7ac2f64ddaec014ccc9b0c73b", "messageHeadline": "\ud83c\udfd7 Upgrade `sinon` to 6.1.4 and forbid importing of `sinon` (#17197)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 350, "deletions": 469}}, {"node": {"oid": "bb89531d71a61ff43721f4697bb745cdce7e29ea", "messageHeadline": "\ud83d\udeae Remove the internalRuntimeToken (#17249)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 28}}, {"node": {"oid": "8056da51733e9ec01ccc1d0ffdfbdc65bf9dca5f", "messageHeadline": "Avoid unnecessary DOM serialization in amp-mustache-0.2 (#17242)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 107, "deletions": 107}}, {"node": {"oid": "85e69dc3afb71f7494a009df0a50bf7691db6891", "messageHeadline": "Revert \"amp-mustache: Un-deprecate 0.1\" (#17158)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4de156449a1e0099e139f2efdac019aee72a44cc", "messageHeadline": "Add Criteo callout URL to DoubleClick RTC (#16905)", "author": {"name": "N. Faure", "email": "nicolas.faure.7@gmail.com", "user": {"login": "Spark-NF"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "53922a9c320b79ea049d3cd9efc07729c3c8f337", "messageHeadline": "amp-bind: scanAndApply() without DOM walking (#17229)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 162, "deletions": 107}}, {"node": {"oid": "a7ca5698832521542f0f7d558a62743ce6f34090", "messageHeadline": "Fix a flakiness of amp-analytics vendor request tests. (#17231)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "3b0feadab3b9b12ddb80edc9a30f959087134905", "messageHeadline": "updated information on inline styling allowed in AMP (#17226)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "db37665c30e552564615433685936be5621789bd", "messageHeadline": "Fix unused vars patterns (#17224)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "62e201256c80348317c21aad75508ab9b8fd7290", "messageHeadline": "Add amp-ad support for videointelligence (#17037)", "author": {"name": "cosmin-vi", "email": "40695593+cosmin-vi@users.noreply.github.com", "user": {"login": "cosmin-vi"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "f2ad6afebb516a7b407045159abec572016ad269", "messageHeadline": "Call onMeasureChanged after firstAttachedCallback (#17225)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d63debea5973ec93d2722087f1ab560ea1ee198e", "messageHeadline": "Introduce inabox-lite (#17180)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 178, "deletions": 10}}, {"node": {"oid": "7cd0ec4b79e1fe1dc5f3241de63d94f9b1b56958", "messageHeadline": "amp-list: Require reset-on-refresh=\"always\" for local data (#17221)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 71, "deletions": 16}}, {"node": {"oid": "579574a9c296125cebcf8a7c1e057710ab6e8302", "messageHeadline": "swg release 0.1.22.23 (#17199)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 2577, "deletions": 72}}, {"node": {"oid": "1f07056595bcd23988a8c6884fe6b2758ea7d6c9", "messageHeadline": "Fix bad config merge of iframe transport. (#17208)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 40, "deletions": 48}}, {"node": {"oid": "2613175cc890a513d9d359e1d7693489b3eaae4d", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Print uncaught errors seen during tests (instead of rethrowing the\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "f5f31d38b05785e6ccdd3f68b56913a59104b86f", "messageHeadline": "Remove reference to chromedriver.log (#17217)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2f3b2c54583d32a3a8f9239fda643baa2519020f", "messageHeadline": "Update validator rule to enforce number. Add Test. (#17220)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "23e4907d64a81e2047efba774c20a4e375f2355b", "messageHeadline": "\ud83d\udcd6 Fix #announcements link (#17211)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30cc384b7166aabe2c91e277fbc64146306ea30b", "messageHeadline": "\u2728Enable the minimum-nights attribute (#17201)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "89f38caaad464c12e6a5124cedf861a2730849a1", "messageHeadline": "amp-list: Hide placeholder et al. after re-render with local data (#1\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 73, "deletions": 44}}, {"node": {"oid": "9a157175a88307c5cc5f66f0887d2714141f0c2b", "messageHeadline": "\ud83d\udd25Fixing the story hint z-index. (#17214)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "00dd492a3edbd269e4831ff9db657dc9d45bcb15", "messageHeadline": "Simplifying amp-story-page CSS selectors. (#17189)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "17de0933d7472569d229befb65287995ad12d54a", "messageHeadline": "Skip flaky amp-date-picker AMP action integration tests (#17200)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d8a861c9946b83737e90a4c03c0dc5b70778d1", "messageHeadline": "Revert \"\ud83d\udc1b Allow amp-iframe w/ srcdoc to resize (#16321)\" (#17196)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 119}}, {"node": {"oid": "948eb588ac473ebe6ccaf6bf4e4bc4022bf49104", "messageHeadline": "\ud83d\udc1bamp-auto-ads: wait customElement to be ready before calling attemptC\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 46, "deletions": 35}}, {"node": {"oid": "15e25c3bbe1c36e68be0221fcdb519e8dfc6a88f", "messageHeadline": "Mark the `<amp-o2-player>` visual diff test as flaky (#17195)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "df90e8c28cf10c5b3a3f2d16dc5743ad0c6c5668", "messageHeadline": "\ud83d\udc1b Allow amp-iframe w/ srcdoc to resize (#16321)", "author": {"name": "Sam Jacoby", "email": "samuel.jacoby@nytimes.com", "user": {"login": "samjacoby"}}, "additions": 119, "deletions": 8}}, {"node": {"oid": "386f8382234c97a4e33fd37ecb98fe02b351bf87", "messageHeadline": "address choumx@ comments from previous PR (#17109)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "516a1b66edd1c021d2c45ec83917de26b8fee27f", "messageHeadline": "Desktop scroll experience experiment. (#17169)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 173, "deletions": 98}}, {"node": {"oid": "8e9d57d806f05756219d466ea77ce0e8e2125ec0", "messageHeadline": "Label for warnings in `visual-diff.js` should be WARNING, not YELLOW \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c845567da355b66f6c15b008ce57774afb75314c", "messageHeadline": "\ud83c\udfd7 Clean up output of `gulp dist --single_pass` (#17186)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "6d5bf885b79f544d3a256296d23d79b9f044bf29", "messageHeadline": "Support submitting, verify-error in amp-mustache-0.2 (#17185)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 33, "deletions": 1}}, {"node": {"oid": "6136041a9b88929244aecc12f24817c405bb1fdc", "messageHeadline": "\ud83d\udcd6 <amp-addthis> Correct readme for data-* usage (#17126)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2fd30ca984bceac05905bd5b17f9e0010629d719", "messageHeadline": "Add amp-list integration test (#15814)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 51, "deletions": 0}}, {"node": {"oid": "d340c24ad9a2ac6ad94d79c878875d36b8a8eb2b", "messageHeadline": "Allow image viewer to correctly relayout after unlayoutCallback (#17145)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e444c9e388eb2628d84897dc8dc744d2d38a91e8", "messageHeadline": "\u2728[Experimental] amp-image-slider (#17127)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 1134, "deletions": 92}}, {"node": {"oid": "85675207957fb56d2a915f4891df1e3b1e973e24", "messageHeadline": "amp-auto-ads: report debugging info in log level \"info\". (#17168)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d57bc19024492714fca8eede8d2ef97028584f0", "messageHeadline": "Disable amp-story visual diff tests, as they are flaky. (#17163)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "eab6da60e5f0045f0236660520dd31afcda18bf9", "messageHeadline": "Whitelist amp-fit-text attributes on amp-list (#17164)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2809f74e055bbe7bfa8babd701a89301b813cef6", "messageHeadline": "\ud83d\udd8d Style tweaks for amp-story (#17155)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "7636c26aa4ddd0745044646d74f70f38bd326321", "messageHeadline": "Remove srcset polyfill from <amp-anim> (#16655)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 130, "deletions": 62}}, {"node": {"oid": "55ca3d80229765231efaf8fe405d863db6a04a11", "messageHeadline": "remove experiments (#17156)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "d4900b98e52705fd526947126bb23ddf2bdc86fd", "messageHeadline": "Fixing a silent unit tests error. (#17141)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "7eccf9a4543c8eb0f7b85230843ecd66b6881f01", "messageHeadline": "set to zero (#17148)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "867d28b4b9a763a76aff2d7dfc599e3839a2a038", "messageHeadline": "Stub replaceState only once. (#17143)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 27}}, {"node": {"oid": "d05d7a0b1e969e6d13782ccae462ed823a073289", "messageHeadline": "Un-deprecate amp-mustache 0.1. (#17154)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4de8452f3c30d58e159db41c3cfa0f526ff01164", "messageHeadline": "Remove extra dedupe (#17147)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "1e558d78b00a7a3e9a8274d46bea5f37e2c92fd4", "messageHeadline": "\u2705 Add visual diff tests for amp-story (#17110)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1662, "deletions": 1}}, {"node": {"oid": "ec40b720f9c84b93eb38b55a6ab85d8568f0f7ba", "messageHeadline": "Add amp-pan-zoom to experimental format (#17150)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d01e111c946c1f61bb2896df0b8351f0cb9f5117", "messageHeadline": "\ud83c\udfd7\ud83d\ude80Allow building extensions from an example document (#17129)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 150, "deletions": 75}}, {"node": {"oid": "984ff8f022a9f63106466e7f69f9be6b383f54a0", "messageHeadline": "Validator rollout (#17144)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "95119802bdf811630bf084fb302620d1295f889f", "messageHeadline": "Expose startX/Y and lastX/Y (#17125)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "49ecf0064efcd30403d91dc301deba12fe535233", "messageHeadline": "\ud83c\udff3Add gulp flag for debugging local server (#17092)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "df6f280f029021febab1957d6c18a6331ab1b223", "messageHeadline": "Fix images so AMP valid (#17136)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "bd692002d272d68eb97c94ae940041503b426df3", "messageHeadline": "\ud83d\udc1bPrevent overlay flash on clear (#17031)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 62, "deletions": 12}}, {"node": {"oid": "d13bc4a4c1815906bd402d8f3df36966dced434d", "messageHeadline": "Don't call preloadPagesByDistance twice on story load. (#17055)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3d0b8b6d57e68063c35ea40d55a1cdc433112ae1", "messageHeadline": "adds rtl support for system layer (#17098)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 353, "deletions": 3}}, {"node": {"oid": "6eac7cba0cdfa0b4b376634c689d2a0113f84659", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Make the installation of custom lint rules more robust (#17135)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9925dbb2656ba19ad8c255be14b1a24d01bcaa45", "messageHeadline": "Mark amp-kaltura-player and amp-brightcove visual diff tests as flaky\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9a9598a80219466bc241beaa7a0befafe63c444f", "messageHeadline": "Add experimental flag for the blurred placeholders (#17104)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f603dafba0bb3bf0ecb788a919d37699162014f7", "messageHeadline": "Squash request + store service race condition fix. (#17134)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 169, "deletions": 100}}, {"node": {"oid": "02de6a751ce6caeb18dc67fa60fc371625a9c9a1", "messageHeadline": "Fix lightbox gallery doesn't work in SSR bug (#17027)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "d3dd1cc157cdcae8d50e69a4e575f67376aee150", "messageHeadline": "minor amp-story type fix (#17019)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f9d2e1b3d4fed518bfd901c9897050e431f01d4", "messageHeadline": "Update incorrect error message (#17071)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c6ee18f72d516badc71ea7a48266b894036251a", "messageHeadline": "\u2705 Update amp-story extension with hooks for testing (#17113)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "b6572343184fde7cf8e5adad547ce29695a6d976", "messageHeadline": "Add <meta charset> tag to visual diff tests that are wrapped in an if\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "40a5f57dfa0cf7f1211cbf56879041896d1995a1", "messageHeadline": "\ud83d\udcd6 <amp-addthis>:correct the usage example (#16756)", "author": {"name": "Jing Tao", "email": "taojing823@gmail.com", "user": {"login": "taojing10"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2cd675a165de9b0394328927f0a73199ae475bf5", "messageHeadline": ":%s/SNAPSHOT_OPTIONS/DEFAULT_SNAPSHOT_OPTIONS/g (#17049)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4549f74d8481850ee0279bb6d0f94a6d38599c49", "messageHeadline": "\u2705 Add tests for A4A lightbox validation (#17096)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 95, "deletions": 3}}, {"node": {"oid": "c4873f02934931ac8be2fc0ea8e20e0196e9c364", "messageHeadline": "Set viewer and ssrTemplateHelper when ampdoc is available (#17106)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "33f5d0f4cfa9f0b001380c08e570e1c83c570706", "messageHeadline": "Fix width / height typo on <amp-pan-zoom> (#17064)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "27a192b4d66d54c9e5c0fe6ea8282e935d4d3da2", "messageHeadline": "Show exact release times (#17102)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "078a2a9af728fd31b5e55709a64436f4819f2050", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Prevent most async throwing of errors during tests (#16916)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 79, "deletions": 42}}, {"node": {"oid": "a1d6a4aaad94a319cc0315ccc3ea8ef4255f2b44", "messageHeadline": "\ud83d\udc1b: amp-consent throw user error when can't parse json (#16561)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "19717653be657f3d22a266cbb0bb2a659a487c5f", "messageHeadline": "\ud83d\udc1bProtect macros better. (#17029)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 50, "deletions": 39}}, {"node": {"oid": "dfb7c7e2bb169d7f22f4c5d63c64544c2444b653", "messageHeadline": "Fixing the desktop state race condition. (#17094)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7feb1cee735711b3edb0550f833a065a6df1f78f", "messageHeadline": "Insert a line break before the code wrappers. (#17062)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0acfcb7839f4ca4a6236649b0541ca8c229ca34b", "messageHeadline": "\ud83d\udcd6 Document nuances for <amp-lightbox> in A4A (#17070)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 88, "deletions": 12}}, {"node": {"oid": "02ec94e92f9c2713487db514e80e3b3dd9775aa9", "messageHeadline": "Fix runtime preloading/layout in 0.1. (#17054)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "00d83d957188fedc6ceddadc1abe06ea6b2fae6e", "messageHeadline": "\ud83c\udfd7 Set `amp-video-iframe` type to TYPES.MEDIA (#17083)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0afb01cc10701a41650466fe8f61b22be6273936", "messageHeadline": "\u2705 Fix 14 flaky visual diff tests (#17089)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 42, "deletions": 54}}, {"node": {"oid": "52b62f88ac1ecaf6b8df5a79b6feaaa4653a1209", "messageHeadline": "Fix <style amp-custom>undefined</style> (#17063)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "63aec537ab36057915add586c5fb03f806537254", "messageHeadline": "Move puppeteer and @percy/puppeteer to devDependencies (#17080)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 48, "deletions": 33}}, {"node": {"oid": "2e6ebeb6579105e83dbb114567c3a865c5c9f152", "messageHeadline": "Fix verify-error integration test and add skipSinglePass (#17021)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 358, "deletions": 83}}, {"node": {"oid": "81e01bed4ef7f9a9cdcd7fcb6018bd917e545357", "messageHeadline": "update extension validator rules generation (#17091)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 6, "deletions": 35}}, {"node": {"oid": "84fcf7b96ab805deabf7564346202cd49d70c890", "messageHeadline": "\ud83d\udc1b\u2705Fix inconsistent animation: none handling (#17067)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "7ad277071ec80f80114fc748603a3a16d5a6588e", "messageHeadline": "\ud83d\udcd6 Adds docs for AMP-to-AMP linking in amp-story-bookend (#16472)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "59b04fa716d4158d8f033b57a116a01f68828370", "messageHeadline": "Update validator rule examples (#17087)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "751ee456b6af5debfa558cb88953cf395ba2cee6", "messageHeadline": "\ud83d\udc1bAllows animations in amp-story-cta-layer (#16915)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "04327bf05084bdcb834ce8ad4ab573be97350d60", "messageHeadline": "Launch amp-story-navigation-performance in canary. (#17060)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0f242ad9a327fd67eee65e8afe2f4202d4edf461", "messageHeadline": "Restore deprecated_allow_duplicates in amp-mustache (#17056)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bdb4cfe9f9b534fc04fd0276e9bdbc4c645d44ab", "messageHeadline": "\u267b\ufe0f Split amp-next-page validator spec into two (#17006)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "d4a3fd5c85a2762ac08a30758fb99a74ecfbd3fd", "messageHeadline": "\u2728 Render close button for lightbox ads in inabox (#16886)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 258, "deletions": 256}}, {"node": {"oid": "c29c1c65e4a28c1aa2f228b518626c9ebdc7a60e", "messageHeadline": "Removes story navigation flashes. (#17057)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 10, "deletions": 26}}, {"node": {"oid": "0c3e0e010a88803f636b88ab1ddef29e1fee70cd", "messageHeadline": "Return document with <html amp4ads> in local testing environment. (#1\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11a3de7ff0b811f1263bff0111035e139a7f3416", "messageHeadline": "\ud83d\udcd6 on consent update request documentation (#16476)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ba6292e50efea0e53cd7d3fc75ad7ca41faa150b", "messageHeadline": "\ud83d\udcd6 Predefined consent policy documentation (#16474)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "76ef7285fac691210bc1818ceefb6241d12e8162", "messageHeadline": "Add <amp-orientation-observer> panorama demo (#17046)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 61, "deletions": 3}}, {"node": {"oid": "0495fe59940aa5dde801aeed10c0decdd239294e", "messageHeadline": "Add visual test for sticky-ad (#17047)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 169, "deletions": 1}}, {"node": {"oid": "993e7458002e52ba6b4fb022994e3105f0216b17", "messageHeadline": "Validation and docs for amp-mustache-0.2 (#16201)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 230, "deletions": 64}}, {"node": {"oid": "a8446cd18f8f1d86e282747dce1f2958ff2dd2f2", "messageHeadline": "Remove accidental reset-on-refresh added via reapplying a diff. (#17048)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "212209efda860dd54a1be79751ba3518fa63e986", "messageHeadline": "\u2728Add more options for amp story ads CTA (#17034)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "61bb322afc07264a108b184a11ee7f9e0eb73f86", "messageHeadline": "Turn on \"font-display-swap\" experiment in prod. (#16744)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "99cbd81395cc0ddcce220aaa5b21c0f4e1243af8", "messageHeadline": "hasOverflow documentation (#16992)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "83f38950b9d1b544add22f93dc30554363541dab", "messageHeadline": "\u2728amp-auto-ads: Adds experimental support for doubleclick (#16412)", "author": {"name": "emarchiori", "email": "emarchiori@gmail.com", "user": {"login": "emarchiori"}}, "additions": 307, "deletions": 30}}, {"node": {"oid": "f228a1b6091e642bcc7f6504f7c863c037642814", "messageHeadline": "\ud83d\udd8d Position dismiss button at corner, invert mute/unmute icons (#17014)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 57, "deletions": 29}}, {"node": {"oid": "5cb5a9011a8d6f93cd19997f7069aa3836b99589", "messageHeadline": "\ud83d\udcd6 Use correct entry point (#17022)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d06ccdd846b9570e1584fd4070e23bf12874d990", "messageHeadline": "Better style protection for the story cta layer. (#17033)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "333e4d64f40e0b23bc16c0dad89fc061cdacf59b", "messageHeadline": "\ud83c\udfd7 Add new features to visual diff tests (#17028)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 102, "deletions": 2}}, {"node": {"oid": "1e1828cb8001764d4717cfcfab0ba17c91768273", "messageHeadline": "Force fixed layout when detecting responsive + multi-size. (#17016)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "52bb1b00cc50ddb087fc5612fcb82a6784ebe124", "messageHeadline": "Turn amp-bind integration test on for single pass compilation. (#17008)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 509, "deletions": 510}}, {"node": {"oid": "955a72276ac78ed1257e5516ab3adef06ae68e68", "messageHeadline": "Validator rollup (#17032)", "author": {"name": "alin04", "email": "38020234+alin04@users.noreply.github.com", "user": {"login": "alin04"}}, "additions": 709, "deletions": 154}}, {"node": {"oid": "c1762997f9b1ee208e81bc3f905bf42f2b1e209a", "messageHeadline": "\ud83d\ude80 Story navigation performance improvements. (#16949)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "a14d9ff8f2aee5c1a16d927506f4fd0f00320ff1", "messageHeadline": "\u2728Add new `ad-refresh` trigger (#16729)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "33928326d0fdab35a501ae7ea7b6dd6ae10cc9b6", "messageHeadline": "Correctly use ! to negate the value of an awaiting statement (#17025)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3f28c667b2e965d4b6f4b729317d286d5744c164", "messageHeadline": "SwG Release 0.1.22.22 (#17020)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 77, "deletions": 69}}, {"node": {"oid": "19a9b232f40f2c28cfc76d8d645dd70a65188b47", "messageHeadline": "\ud83d\udc1b: amp-consent stop collecting non dev error (#16988)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "2182db616c0d351c103a1894f9e4efb578233fb4", "messageHeadline": "Allow document-level optin for disable-amp-story-desktop. (#16982)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f510169c592777a0eba880629254fe9b33282fe1", "messageHeadline": "Prevent video ads from autoplaying in the background. (#16882)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "7845ec0f196c6246d981ed214d629f7f6a6cf7f8", "messageHeadline": "Update Nielsen analytics to utilize referrerPolicy (#16873)", "author": {"name": "uniquelygeneric", "email": "kale.smith@nielsen.com", "user": {"login": "uniquelygeneric"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9fb3b96cb8453a66083811c903fd5b68f3c4fcd6", "messageHeadline": "Revert \"Add verify-error state and template to amp-form\" (#17015)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 89, "deletions": 353}}, {"node": {"oid": "dace44b4f0ec091116c23e22a9d2d78b7fe02e5f", "messageHeadline": "Temp ramp down (#17013)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4eccc142bfc2abadbc06c576aec88ec37cffbe57", "messageHeadline": "Launch amp-access-iframe experiment (#17012)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5d0a3af53d9c449a023943cbe0f5575fa1b0820c", "messageHeadline": "Allow validation-for, visible-when-invalid, and verify-xhr in mustach\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9c28ff83243c981b8f91e55e2943f179e6a0ffd4", "messageHeadline": "Add verify-error state and template to amp-form (#16881)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 353, "deletions": 89}}, {"node": {"oid": "67b73ed0f253a7064896965e252813c4fa0d30e6", "messageHeadline": "Clarify veriable around range (#16981)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 36, "deletions": 10}}, {"node": {"oid": "ad0df9bd35a6ec0ef8559e7b4c93ad8acb367515", "messageHeadline": "\ud83d\udc1bPrepends heading to amp-story-bookend components if first is not a h\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 77, "deletions": 32}}, {"node": {"oid": "ca0b8da099b93b3bf2dcd3dc720a2a86345f2488", "messageHeadline": "Fixing tests with single pass compilation and turn them on on travis.\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 258, "deletions": 228}}, {"node": {"oid": "3e2e760eb3915c7e024f8c845b7db1cfdd1666cb", "messageHeadline": "Cleanup signin experiment (#16983)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 593}}, {"node": {"oid": "c3ff649394f221fc50d46b0df73aaf39d89bc79a", "messageHeadline": "Print a list of files that were fixed after `gulp lint` (#16999)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "13d4468828abbef6e9e50d460b68e0893f68904a", "messageHeadline": "\u2705Fix silently failed test-amp-sticky-ad (#16997)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "b1993f31d96bd7c287f7a7e47b8c9e2534def2d8", "messageHeadline": "Remove analytics as a requirement for amp-access (#16975)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 11}}, {"node": {"oid": "4389e91335ca4bd22f3a3a9b9cc9155f62d62dbd", "messageHeadline": "Pause the story on background tabs. (#16811)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 141, "deletions": 8}}, {"node": {"oid": "a9263557e2cad08e8a1a0791fe2e9eb74df7a000", "messageHeadline": "Fix types for built parsers (#16978)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "fac1d92149b2b60832b53c4e49668d76d196e729", "messageHeadline": "Don't exit the Karma process during watch (#16985)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "43f00e50f22b12d5a56eb2ebd50c864be28812f8", "messageHeadline": "Fixed and unskipped some amp-story tests (#16977)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 34, "deletions": 45}}, {"node": {"oid": "8169a6c30ca1194d33353b0679ddd2be0b07f966", "messageHeadline": "fix a few a4a type mismatches (#16984)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "8e7dbb52007614ce52eabf2d18d4ab8158e8c8d1", "messageHeadline": "the type system doesn't know that resetOnChange exists (#16987)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c3c8959f52cfe7f38715738830eda626b767a247", "messageHeadline": "\ud83d\udc1b Make amp-selector update options on amp-list update (e.g. under tem\u2026", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 261, "deletions": 2}}, {"node": {"oid": "f34a8b58571ff436e5b44010e1c87348e1db5985", "messageHeadline": "Validator rollup (#16972)", "author": {"name": "alin04", "email": "38020234+alin04@users.noreply.github.com", "user": {"login": "alin04"}}, "additions": 631, "deletions": 230}}, {"node": {"oid": "caf1f10fa1b0d5c50bf7c191af3511e771cf6a16", "messageHeadline": "Allow developers to set alignment by getting rid of inline styles (#1\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a271110eed308f125eb0be7de90aa082303ffc04", "messageHeadline": "Cleanup animation experiment (#16980)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ebc9df9c68989950c732562f824408df1e6a9937", "messageHeadline": "Remove amp-animations experiment from configs (#16979)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "43edcdf9b0122d9227d60b8aefa8abba2fe1d9d5", "messageHeadline": "Reduce minimum slides for autoplay to 2 on <amp-carousel> (#16911)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "e8cc34a265370e59f51d9bfe83cc18e21359ea93", "messageHeadline": "extract origin url from bookend components. (#16968)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "1a0604210d93304541d61bbe2da5156ad397956b", "messageHeadline": "Do not use display: grid for story body (#16969)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "2dcc8c25b433394d0ba72927fa91cb67e055ecfd", "messageHeadline": "Ignore resize failure when 3p iframe can handle overflow (#16935)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "5a8f25b30dd270c7ee1f31f041ae63421fb3b0c5", "messageHeadline": "Remove remains of validator light (#16974)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 753}}, {"node": {"oid": "3c82d2b359d865cd47480dd6b09de490a84d97ba", "messageHeadline": "Integrate single_pass into gulp (#16922)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1346, "deletions": 1073}}, {"node": {"oid": "36422ed0ea44364c448d9edae52f84551a2d7a00", "messageHeadline": "\ud83d\udcd6 totalTime doc improvement (#16973)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a33484f56829a9ad13f5b98e864f4795161d9ad", "messageHeadline": "Update CORS guide per feedback (#16966)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 68, "deletions": 59}}, {"node": {"oid": "e3236281a0220b405c5cdb9b2d5a5a2741010a04", "messageHeadline": "Remove restricted presets on \"amp-fx\" attribute (#16957)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "0ab27d2da7578d86eb22d8f4c719610353f0e977", "messageHeadline": "amp-bind: Extern-ize postMessage structs (#16934)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 90, "deletions": 126}}, {"node": {"oid": "fb6c2be647ab7de5a6cf7e8c65118e98cdec316f", "messageHeadline": "Exit with an error code when Karma detects zero tests (#16970)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaeb95544980fea41ea9908e643d01d997fde136", "messageHeadline": "\ud83d\udc1bFix scroll animation not finishing if the viewer becomes inactive. (\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "715e37a9b3d0aa9cc35132ad44cfcc907c6b3b8a", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix rendering within shadow documents (#16789)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 53, "deletions": 46}}, {"node": {"oid": "232a0d2e1888104a9f1242acd538858b5211fda1", "messageHeadline": "\ud83d\udc1b Remove unused attribute controls (#16954)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5f28a3437e7e6b7aef5aca4fb6ab25fe21320247", "messageHeadline": "\ud83d\udcd6 Fix trivial assert args error (#16855)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5467e60a0eb1c9a765085985cf0b298797886d5f", "messageHeadline": "\ud83d\udc1b\ud83d\udcd6Fix <amp-youtube> load error & Update documentation on `rotate-to-f\u2026", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1df02b272a7de6d41620edb446077472a4aa4cf5", "messageHeadline": "Removed unused delayed impression code path. (#16849)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "b4bcf6cfbb7ebd47be82044114401076e463ddd0", "messageHeadline": "update referring to changeRequests from pull14038 containing: (#16785)", "author": {"name": "Ren\u00e9 Baudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "193401fe0d1edcdc53bdfb2d21f0b9b7c2accc27", "messageHeadline": "Return an error when Karma detects zero tests (#16878)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c3e8d155e2a8e27fa1ca2fced95228ba7f3024df", "messageHeadline": "amp-list: Attribute to control amp-bind interaction (#16833)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 138, "deletions": 43}}, {"node": {"oid": "860a5c1850cb389fab03296457d50528519d3d83", "messageHeadline": "Fix all silently passing tests in test-cid.js. (#16952)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "115d97c5355cfb48dcd786c13760b62caff0303f", "messageHeadline": "SSR template rendering (#15643)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 822, "deletions": 249}}, {"node": {"oid": "1f7ccbcb1e628e89e44d9cec6b660131861ffce6", "messageHeadline": "\u2728Hide controls when tapping outside of video (#16919)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "81968d93a9c3c6362a69656fd1a2e5ba4ba3d77b", "messageHeadline": "show better stack traces on assertion errors (#16944)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "3f6a5fc117e9cbadc3ef5dc7fc7d05b58c9e35e6", "messageHeadline": "\ud83c\udfd7 Exempt docs, tests, and third party code from LGTM analysis (#16946)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d5a6257418578985a61d51136719ec0b5b079244", "messageHeadline": "Implement fixed transfer layer for shadow embed mode (#16885)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 352, "deletions": 140}}, {"node": {"oid": "30be15b22418aac585ad8fb2715465a1322c148a", "messageHeadline": "Validator rollup (#16937)", "author": {"name": "alin04", "email": "38020234+alin04@users.noreply.github.com", "user": {"login": "alin04"}}, "additions": 506, "deletions": 425}}, {"node": {"oid": "b2ff2ecabfd8fc17a7b3fae3c025ef99a8839639", "messageHeadline": "\u267b\ufe0f Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "12cbd917e09256e57cf8f604651fc00887f3dc1d", "messageHeadline": "\u267b\ufe0f Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "d262df68eb82287d33d6b32fdb28b3a31d88c9b6", "messageHeadline": "\u267b\ufe0f Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "32ce8afd9552956033902a9f2994903554caca4c", "messageHeadline": "Replace explicitly failing promise in `test-base-element.js` with equ\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "37014c40471c28aa694980d92d25789807a2ae3d", "messageHeadline": "\u267b\ufe0f Replace direct `hasOwnProperty` with `src/utils/object.js#hasOwn` \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "db751cb6e9db35cda235484cf6e8f5708a41566b", "messageHeadline": "\ud83c\udfd7\u267b\ufe0f Forbid invoking hasOwnProperty directly (#16762)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "94706951a241c1d8391f7e9b56ca06a55de9cb44", "messageHeadline": "Cleanup insertAfterOrAtStart (#16914)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "47a9a6be9ed29a925fe548aa49f8fabea53355de", "messageHeadline": "Move `expandConfigRequest` method to config.js to avoid dependency. (\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 59, "deletions": 60}}, {"node": {"oid": "b3ef5b8420437db9236bfb07b3e13739a098e86c", "messageHeadline": "Add amp-fx to the whitelist of attributes allowed on amp-list templat\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c697c07059c03739bb9c2c45d52de55093baa652", "messageHeadline": "Update default grid layer padding to avoid interfering with system he\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "85cb52ca62db3cbccebdf62e65fd5ab3626a9db2", "messageHeadline": "End to end working single pass (#16892)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 347, "deletions": 340}}, {"node": {"oid": "dfa9a478b7f58a67c0a3f80a4f28fd7c225c4b3a", "messageHeadline": "\ud83c\udfd7 Print progress \u25cf's for `gulp visual-diff` on Travis (#16909)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "135fb29948126e63532538bba113ff28bcb677f3", "messageHeadline": "Add analytics events to amp-lightbox-gallery (#16819)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 202, "deletions": 3}}, {"node": {"oid": "65a9229dcbf70666e2f03dc2b5e762caa3adf932", "messageHeadline": "Combines dispatch utility events in amp-story (#16767)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 30, "deletions": 35}}, {"node": {"oid": "7a07e5d29534019b99195ee38a9e703428ce3a53", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Patch `node_modules` during `gulp update-packages` when contents \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "8f06595681796c2dac9c77b1ad4a289fa59b3003", "messageHeadline": "\ud83d\udcd6 Update amp-story-analytics.md with bookend triggers (#16861)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3054d14fd89254360c64029819ffbe12a30142b9", "messageHeadline": "Set amp-story-page z-index to ensure the active page is always on top\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0ee62217a13c63a4ed71f084f33622fa0a57f328", "messageHeadline": "amp-list: Reset when refreshing with local data (#16843)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 92, "deletions": 57}}, {"node": {"oid": "ac8505dbbc5960b20dbefe1d627cd304b11435b2", "messageHeadline": "fix amp-ad-type-defs (#16062)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "ee2ded0a3ec5ff32dfb21e72dc60ded924ebcdda", "messageHeadline": "expect error (#16874)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7067aae32980eb58e7252a7e87206f204a84de81", "messageHeadline": "update maxtimerlength doc (#16912)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2745e08b35b59e74b16bbfdfb4c9c59929ff50f7", "messageHeadline": "measure before mutate (#16774)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "134611d18c9f47d0664c8af7a3d5908e039d70ba", "messageHeadline": "Add reset-on-refresh to other tag spec. (#16899)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 22, "deletions": 6}}, {"node": {"oid": "45f4f7d7e4017190ac09bbac88fdae5764ec006a", "messageHeadline": "No mixed logical operators (#16898)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 76, "deletions": 26}}, {"node": {"oid": "7f5a46c3371d397c6752a57f9ad70b03ea8bed24", "messageHeadline": "Support script[type=application/json] in templates (#16782)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 112, "deletions": 23}}, {"node": {"oid": "3c4a8d42d61750b77d0ee60dcf3344847250cdbd", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Restrict `no-mixed-operators` lint rule to just `&&` and `||` (#16\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13cd0477b1019d2f223aff0d14e19520ae7c9948", "messageHeadline": "\ud83d\udcd6Update DoubleClick documentation (#16879)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4400f2e2323349f8c918a2105f6916d95c36bc75", "messageHeadline": "add a way to load dependencies lazily through configuration (#16660)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 189, "deletions": 43}}, {"node": {"oid": "a2ce00867bae53e624bec2ba21e9a3ebce4d8d91", "messageHeadline": "Update instructions for local visual diffing (#16877)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3b75a77b1f8c6f7b4fa7f5752064173a65c54e44", "messageHeadline": "cl/205103968 Remove the end-of-line extraneous whitespace from the va\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1306, "deletions": 1298}}, {"node": {"oid": "6386531fb8ee243a6f0fb9b3cd38e8f992c1c0b0", "messageHeadline": "Add Mixi.Media AD network widgets extension (#16356)", "author": {"name": "Igor Strykhar", "email": "isublimity@gmail.com", "user": {"login": "isublimity"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "d256d4f2202d2ed2f22df482e46d49e25e27ad0f", "messageHeadline": "\ud83d\udc1b Traverse up the DOM tree to find scrollable container (#16792)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 205, "deletions": 46}}, {"node": {"oid": "0751275851bfa6d6d055cfd1060ca7e118bcbd87", "messageHeadline": "Set iOS Safari bottom nav height correctly (#16834)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 430, "deletions": 1}}, {"node": {"oid": "a0a9c34ea12f5620a69e59edd41afb79704c8c2b", "messageHeadline": "\u2728 Doubleclick: Adds logic to consume and send pageview state tokens (\u2026", "author": {"name": "David McIlroy", "email": "dmcilroy@google.com", "user": {"login": "dmm9999"}}, "additions": 127, "deletions": 5}}, {"node": {"oid": "897e8b1af0c80d493049f531e04b186b3016cefc", "messageHeadline": "Code-cleanup of splittable fork.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 142}}, {"node": {"oid": "2e5e4e6620935fd86d394b6722f961d15b1f6d5d", "messageHeadline": "Add support for Marin Software analytics (#16713)", "author": {"name": "Jacky Liu", "email": "jackyjieliu@gmail.com", "user": {"login": "jackyjieliu"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "e7701e0e403a18065101f19d90a7aa092e2ad66f", "messageHeadline": "Validator rollup (#16863)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 521, "deletions": 33}}, {"node": {"oid": "2305cb74de882020a51d0e6c5923c70ea81aedaa", "messageHeadline": "update with value/value_casei change (#16858)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "288bece6c53bcc8986fb3c96acab576f2eada748", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix duplicate custom separators for child pages with\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "1215f282e941fdcae5116c2954e88f3c47f1084f", "messageHeadline": "Revert \"Code-cleanup of splittable fork.\" (#16852)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 142, "deletions": 21}}, {"node": {"oid": "225115be2dae7487b82e5afe154162dfc9f6382c", "messageHeadline": "Fix a bad merge conflict resolution (#16842)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "5a673b7c8cc772b08124fb627c4e5d0c969f5c67", "messageHeadline": "Fix race condition when opening/closing a sidebar.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 96, "deletions": 57}}, {"node": {"oid": "06d874cfe3069b47d084ce867df62e1418ea006e", "messageHeadline": "\u267b\ufe0fUse built-in FIE checker (#16806)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c603b035c7f0c6407198daa18161d0ec2464d71c", "messageHeadline": "Revert \"fix flags passed into the custom runner (#16793)\" (#16850)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "afd61bfe030c958bdf8464408b46df9b7fa7d17b", "messageHeadline": "\u2728Support different animation styles in `amp-lightbox` (#16813)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 152, "deletions": 15}}, {"node": {"oid": "6470c1ef601e75e656c318b1cde370dfb347a2b1", "messageHeadline": "Code-cleanup of splittable fork. (#16846)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 142}}, {"node": {"oid": "2cf62db9e4302066cd5e8d792cb27432d71f471d", "messageHeadline": "Clean up incosistent hack to patch document-register-element. (#16837)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 43, "deletions": 82}}, {"node": {"oid": "17124e8cc06184ed97b991e4f631b0cc9bc934d8", "messageHeadline": "\ud83c\udfd7 Run `gulp update-packages` just once on Travis (#16841)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "aace0737e981310958244c18834f64426d8d3446", "messageHeadline": "Shadow root viewport binding for iOS (#16642)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 856, "deletions": 5}}, {"node": {"oid": "8c8f8dc1a8469824853f7956048b55de2f17545b", "messageHeadline": "Update dependency autoprefixer to v9 (#16773)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "1d23a23f2f2a214b8276f7e88205187ddcde5317", "messageHeadline": "Update dependency fetch-mock to v6.5.1 (#16835)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "f843d90964156aa6788447471c360d7c9a542ec3", "messageHeadline": "\ud83d\udc1b amp-consent: resolve endpoints before calling them. (#16815)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 68, "deletions": 31}}, {"node": {"oid": "79f7a79da34bc1579bfab1865be46e42568866de", "messageHeadline": "\ud83d\udc1b Fix source maps for local A4A testing. (#16823)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "aadd22c9ae98ad46651be61d73becfcee18c6805", "messageHeadline": "Extract config logic to a separate file from amp-analytics.js (#16805)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 974, "deletions": 816}}, {"node": {"oid": "16c65fb819f9ed385080e3df2a6662bd4a1c393d", "messageHeadline": "Implement inter-module virtual global scope passing (#16800)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 274, "deletions": 160}}, {"node": {"oid": "310a1bf0a3df894b0556a80ddb3f3d8d36dc10fa", "messageHeadline": "\u2728Add `expand` and `collapse` events on <amp-accordion> sections (#16777)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 186, "deletions": 6}}, {"node": {"oid": "d06b18d55426980958f2d177867b38e06601a802", "messageHeadline": "Validator rollup (#16817)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 438, "deletions": 234}}, {"node": {"oid": "aefcad2259aea1c467c63d4ff7316eb489f453a8", "messageHeadline": "Fix flying carpet media relayout bug (#16821)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "06d3a507734269e267ff90a8d5630d4a6f8ed63a", "messageHeadline": "Skip flaky amp-ad-3p integration test (#16826)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "222cc3b37ad124d7f7d74343959cfd3d7b572539", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Make sauce connect scripts more robust (#16820)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "fc46ad824496ebccb79191ffeb9b58c66eef30db", "messageHeadline": "Skip amp-lightbox-gallery integration tests (#16824)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "614d308e030f3b9ecbd3dc6d754826c74afce5b7", "messageHeadline": "Add an ESLint rule to enforce a return from an allowConsoleError bloc\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "d34c07b80c19f7bb95d7682d37224dd7624a26b5", "messageHeadline": "\ud83d\udcd6 Fix images and formatting in amp-date-countdown doc (#16790)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 34, "deletions": 12}}, {"node": {"oid": "a08806c7ab7546986566c26e0518e7544dc98a0a", "messageHeadline": "Fix amp-image won't render after resize in amp-fx-flying-carpet with \u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 101, "deletions": 5}}, {"node": {"oid": "6866417e8d550923b7fef092d68c6459c3587137", "messageHeadline": "Fixing range values for scale (#16808)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "abbccaee3e64e5b54111e2f39d17da6bd2b4b213", "messageHeadline": "\ud83c\udfd7 Add debug-assisting parameters to `gulp visual-diff` (#16814)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "25bd7f3690ba68c437d2d570a70b39a6c99a4085", "messageHeadline": "amp-bind: Support object args for splice() (#16807)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 17, "deletions": 10}}, {"node": {"oid": "7ea9bdebe34c1e0df31d7679e76ad6e8eee56101", "messageHeadline": "\ud83d\udeae Remove greenkeeper-lockfile (#16804)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 71}}, {"node": {"oid": "460b4072e9c921017579c19d4203a4c9e5e6bdfc", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Do not generate code during `gulp check-types` (#16799)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "c3f9191dc35c9e79dc90cb1167858668509faf83", "messageHeadline": "\ud83d\uddd1Remove googleanalytics-alpha (#16763)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 0, "deletions": 161}}, {"node": {"oid": "72ea1257933086a8b0fdd856e859a015447b2fa7", "messageHeadline": "Clean up wording in doc (#16787)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 54, "deletions": 37}}, {"node": {"oid": "457bf03b57f1ac38caf276b45fa30f34e8e5e245", "messageHeadline": "fix flags passed into the custom runner (#16793)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f8ba0ec42850836cfc3fcf5416be4ff3bd33439c", "messageHeadline": "Update dependency @percy/puppeteer to v0.3.3 (#16498)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a9c266717915544ee5ff71255c686084206f03d0", "messageHeadline": "Move audio actions from events to actions section (#16798)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "f1405b947f230cab51b8b9aa67f91fce7127e11d", "messageHeadline": "Clean up amp-next-page doc + fix syntax (#16788)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 14, "deletions": 15}}, {"node": {"oid": "31371307e5345fa7248b6b3993d85e09b236017c", "messageHeadline": "Update dependency babel-eslint to v8.2.6 (#16702)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bcb59e78b4e1fe1804d37e507da4036d68d24bba", "messageHeadline": "Update dependency gzip-size to v5 (#16576)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "739d6cde4a09bbcb8b3c73e7dea13c9bf4b3ef8a", "messageHeadline": "Fix amp-state mutation bug when opening new tab (#16772)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fad063095c349fa771b512ea8b5ea3cc09381165", "messageHeadline": "Update dependency escodegen to v1.11.0 (#16739)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a654475dd01bf02a8ff69fba3060c543bd0ad83", "messageHeadline": "Update dependency postcss to v7 (#16750)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "1b3355e9a555ac0e2a92ce1453b66b0c76d3d6a4", "messageHeadline": "Update dependency ansi-colors to v2.0.3 (#16753)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bdb665415d9f519d46fc65c73dce5b3309e9a917", "messageHeadline": "Update dependency fs-extra to v7 (#16781)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "912eb0d5d37bb30822d0bab1347e077f0f8d09ef", "messageHeadline": "When copying Amp-By-Examples to visual diff configs, skip components \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3a31c6de6fb5c0f9b844856e0e225a2a0c508dbf", "messageHeadline": "Tailor compiler flags for single pass compilation. (#16780)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "0cc179fada0ceceadcf33807fa088443c70d416c", "messageHeadline": "Update amp-next-page documentation (#16645)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 104, "deletions": 9}}, {"node": {"oid": "6108929dd8ccaa75a2b53a65ce2ff7f59d17db92", "messageHeadline": "\ud83d\udcd6 Update amp-date-countdown samples (#16765)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 30, "deletions": 62}}, {"node": {"oid": "f4c9ee6d85541482a81699f8f525ce3b96590a07", "messageHeadline": "Remove the header size when we calculate the scroll position to cente\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "d8574b993a543eb889ca62d1a7de44cc519a3fa2", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Build the polyfill and non-polyfill versions of the runtime into s\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ab2aad4776e25d8e562fbeb1f367756d1e089bd3", "messageHeadline": "\ud83d\ude80 Allow removal of `@nosideeffects` functions as dead code. (#16204)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9a8b4335ac0d5e9c85a67fc21aac7078748abe6a", "messageHeadline": "\u2728 amp-next-page: Support loading config from remote src (#16624)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 375, "deletions": 219}}, {"node": {"oid": "befde5fced646f9d1f97e97b24cb927a85705bf7", "messageHeadline": "fix types in amp-story (#16203)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "435b2dabd5a65e912e0918bbf6a3f563595a5d05", "messageHeadline": "Introduce an intermediate bundle for single-run compiler build. (#16770)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "2b190f055f8498305932542e3b8bea1447595f75", "messageHeadline": "Allow submit-{success/error} on all ancestors of form elements (#16771)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 60, "deletions": 24}}, {"node": {"oid": "8ab0234dda20c2e266c5dea98ca0f1b6795a3189", "messageHeadline": "Support referrerPolicy:no-referrer in amp-analytics (#16734)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 217, "deletions": 60}}, {"node": {"oid": "7880fe1fe980d820913387cb9aa947d39ff3d5ba", "messageHeadline": "\ud83d\udcd6 Update Mediavine docs (#16757)", "author": {"name": "Tim Tyrrell", "email": "github@tyrrell.io", "user": {"login": "timtyrrell"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "a7ed85036cd9afb8c53e462845fa0b4f1140e5e1", "messageHeadline": "Mark the <amp-jwplayer> visual diff test as flaky (#16766)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "88d0544e459ffaba11ae578dc6c18bd9d41d05c5", "messageHeadline": "Validator rollup (#16760)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 119, "deletions": 22}}, {"node": {"oid": "ad117438ec32ac9c4d5eb0d5f6c89072781621fb", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Move negative lint globs to `.eslintignore` (#16759)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "53e34f37c1a4867b60226c6b90232d742d5d97d4", "messageHeadline": "\ud83d\udc1bShow equalizer icon in 3p players without `controls` (#16747)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "2c60930cc61aeba12d9cf64886eb6f1026378054", "messageHeadline": "Moves files that can be into intermediate bundles. (#16758)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "0a14321a09eacdfdc8ce32ad50e06dbaf88f9171", "messageHeadline": "\ud83d\udcd6 amp-date-countdown: Add link to ABE sample (#16754)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3af5ec53e2f0833d0f9a4330b334fbece76f4800", "messageHeadline": "Fix Bind.scanAndApply() and add test. (#16751)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 52, "deletions": 13}}, {"node": {"oid": "86aa43ae1a5d38ebf796ae7dd61c13d993566a96", "messageHeadline": "Changes to <amp-orientation-observer> demos (#16725)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "7cfa993cf4b46db0032fd831fe2f627c9d88312d", "messageHeadline": "\ud83c\udfd7Add amp-video-iframe to bundles.config.js (#16748)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "df93653dda5fba755cdcdc86e120ba1bb0d79ac6", "messageHeadline": "Unskip most bind tests. (#16730)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "dfd883b351f7f49ee105d3fa476aff7cd0d3a46c", "messageHeadline": "Use dev().info for prod logging (#16731)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 18, "deletions": 16}}, {"node": {"oid": "8ec4b490bbe19190985ea0c384b56eef127deb69", "messageHeadline": "\u2728 Render close button for lightbox ads in FIE (#16526)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 329, "deletions": 119}}, {"node": {"oid": "45dc29f23e77f1c7352c762701a83f0bc39024ae", "messageHeadline": "Inform developers to run --update_tests. (#16746)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fa904ca9ea3a9ec4b4709edfde3b61bc741c28cd", "messageHeadline": "use canonical url instead of HREF (#16706)", "author": {"name": "AmazonPublisherServices", "email": "33989786+AmazonPublisherServices@users.noreply.github.com", "user": {"login": "AmazonPublisherServices"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae138bc5a0c2d6fb1e502f9f1b5b4e0c65985c36", "messageHeadline": "\u2728 implement amp-embedly-card component (#14819)", "author": {"name": "Juan", "email": "juanlizarazo@users.noreply.github.com", "user": {"login": "juanlizarazo"}}, "additions": 794, "deletions": 1}}, {"node": {"oid": "4a4c6b8f916a1c55dad8ed727ac55a3173f167d8", "messageHeadline": "Turn on the no-sync-xhr-in-ads experiment in canary. (#16524)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c2d5f59cf3a0e5d00890694ae1def5d79a4b7d9d", "messageHeadline": "\u2728amp-sidebar: Remove 80vw restriction for amp-sidebar (#16649)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77d93698d51e2981fda81a24f88912f33b087cb8", "messageHeadline": "remove references to Slack on support page (#16732)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "f44f836a1cc8ba488d98f05447735d406d98f572", "messageHeadline": "updated controls and arrows behavior (#16667)", "author": {"name": "CrystalFaith", "email": "crystallambert@google.com", "user": {"login": "CrystalOnScript"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "b5e31d762ca916d1dfdba205fe6c7d2fbc2a3e06", "messageHeadline": "point people to Stack Overflow instead of Slack (#16733)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8dbc17dd144f253d8967428ac48d6edfd99c2dd", "messageHeadline": "\ud83d\udcd6External consent flow doc (#16477)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 43, "deletions": 29}}, {"node": {"oid": "920e13f857b0b6c07eb6c967fac886806ccf6e94", "messageHeadline": "\ud83d\udc1b\ud83c\udfd7 Indentation fixes based on the new (more accurate) `eslint` implem\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 195, "deletions": 195}}, {"node": {"oid": "ec8e69114664da1de8b5fe3103039a6804227c99", "messageHeadline": "\u2728 Implement standard action `toggleClass(...)` (#16530)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 153, "deletions": 9}}, {"node": {"oid": "b0889ea24fa276109a8bc7b36e4b95b3f7dbcd0f", "messageHeadline": "Fix yarn.lock (#16727)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "00253ec73d616e92cc33f74081a51f030f34660e", "messageHeadline": "Update dependency puppeteer to v1.6.0 (#16714)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "96eea1651fef66f76ccc05a3b000abba624697f5", "messageHeadline": "Update dependency gulp-exec to v3.0.2 (#16629)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d1fbe56f8fee40cc55d0ae7c7f912d079154def", "messageHeadline": "Update dependency gulp-eslint to v5 (#16571)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 56}}, {"node": {"oid": "9dd607e33a9efd128c5d41e26b63bf43c3007454", "messageHeadline": "Update dependency nodemon to v1.18.2 (#16724)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fe583babdbb1459e474da3ce912a1294d980f00d", "messageHeadline": "Update dependency react-dates to v17.1.0 (#16722)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "04e0ffadcab56f88cb94760b835a76b45809cb8b", "messageHeadline": "Update dependency autoprefixer to v8.6.5 (#16582)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2a14a75905406be85dc627266a3d00dd5661aba3", "messageHeadline": "Update dependency cssnano to v4.0.2 (#16569)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 343, "deletions": 295}}, {"node": {"oid": "3c2c03693bb2c94be4565d151a05751f0fd7378f", "messageHeadline": "Update dependency ajv to v6.5.2 (#16493)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "71273ccf1e919c10fd10ac586a955a0d8f34f860", "messageHeadline": "Update dependency fetch-mock to v6.5.0 (#16491)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9ed8231b6262e28ddc5d4138c3a2db2f1b51fe81", "messageHeadline": "Update dependency tsickle to v0.32.0 (#16478)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "954bf8280bd06ab299da742849021f755d9605f4", "messageHeadline": "\u2705 Skip `amp-bind` `in single ampdoc` tests since they cause the brows\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d98a30710cc1c108b887e90c5c93248b6b73a187", "messageHeadline": "Update dependency esprima to v4.0.1 (#16717)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ce7f3df4b974521cf1c6255ee820d3dda80b3b9f", "messageHeadline": "Update dependency greenkeeper-lockfile to v2.3.0 (#16711)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "577406381a704c44ffb90e4071d3e3355e949b21", "messageHeadline": "\ud83d\udc1b amp-next-page: Update URL with query string when switching document\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7afc160c220edfebe01bdb636e6b2a38921fcb15", "messageHeadline": "\ud83c\udfd7 Silence subprocesses in visual diffs by default (#16704)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "42b4e060f85f25db83047d79934d6cc99acf4257", "messageHeadline": "\ud83c\udfd7 Re-enable testing on Sauce Labs on Chrome, Firefox, and Safari (wit\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 61, "deletions": 56}}, {"node": {"oid": "74b1fd028683099c6ba6aeeab8a7bc6cbd09b97f", "messageHeadline": "Extend RTL functionality in desktop \u2728 (#16598)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 25, "deletions": 35}}, {"node": {"oid": "408a3a8a5eb688ba6ae25ff145d4ee5f511a3bdb", "messageHeadline": "SwG release 0.1.22.21 (#16715)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 122, "deletions": 15}}, {"node": {"oid": "efdab4d4590e7185ce6f01fb8db265db3d98b0d4", "messageHeadline": "\ud83c\udfd7 Lint: isExperimentOn must be passed an explicit string (#16688)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 92, "deletions": 71}}, {"node": {"oid": "106b5428f16972b03aa1340b7f4c62c85e35471d", "messageHeadline": "Disable bundle-size on non-master pushes (#16703)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "424697f4b47849a725828941d8b3220b65a7943c", "messageHeadline": "Disable flaky visual diff test (#16705)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e2735b4f60eb19fb7724b04207fb44a72536e346", "messageHeadline": "\u2705 Update ABE visual diff tests (July 10, 2018) (#16685)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 35291, "deletions": 17493}}, {"node": {"oid": "2c42732d085a23d664f30b44692c2fd055497115", "messageHeadline": "Reenable visual diff tests when running all commands in PR check (#16\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "720879bb981d39b05bf9333ff92cd9680ab8a5b3", "messageHeadline": "get dependencies of bundles (#15969)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1034, "deletions": 120}}, {"node": {"oid": "5519310da2fc77c7da427c26c7f75fe4ed09a0ae", "messageHeadline": "Bookend link to edit the consent state respects the geo configuration\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "e04c3bb14170a968c9f4af5e846526014a31feae", "messageHeadline": "Do not XHR intercept first party (1P) CDN resources (#16650)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "30abb1956a193aeac315ea77ed837fb0ee889363", "messageHeadline": "Update dependency nodemon to v1.18.1 (#16658)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a9c03e02f190977953138991b4d3848b7f6d5883", "messageHeadline": "\ud83d\udcd6 Fix typos in amp-img layout explanation (#16672)", "author": {"name": "Tiff Ting", "email": "tiffting@users.noreply.github.com", "user": {"login": "tiffting"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "167ed0ab74c057f73b374c0aa87fa24dcd8b5c9e", "messageHeadline": "Ensure there is an active page before updating viewport styles. (#16681)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9f72aabe2392c84a7a58bd35327e73745b9e7ef6", "messageHeadline": "\ud83c\udfd7 Precede `gulp visual-diff` with a build step (unless `--nobuild`) (\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "be360926a3fde7c4d6d26cdf32950a39434abfc9", "messageHeadline": ":%s/--verify/--verify_status/ in `gulp visual-diff` (#16654)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c4e0b8fa9f9ca347545b0608fffa81547c40e79f", "messageHeadline": "\ud83d\udd25 remove experiment flag check from amp-consent (#16677)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "366b9d53e7befab61c2997532d263787743e03e4", "messageHeadline": "Revert \"Remove launched experiments. (#16528)\" (#16678)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "f1a3374633709dc42d5866449c1aaeaab588d27d", "messageHeadline": "Safari fix for Toast animation (#16668)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 206, "deletions": 14}}, {"node": {"oid": "c8214ceef985b5587e2a7fbb613d4d4477f6ae10", "messageHeadline": "Mark the <amp-date-picker> visual diff test as flaky (#16664)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e8472fa3927c7c645d9d9456b978d97b8322c3a4", "messageHeadline": "Subscriptions fix: shifting classes to body (#16542)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "861deec4fd1ec384f38701a8558ea211807ebd32", "messageHeadline": "Add correct demo links (#16657)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "77e42c25cf5008b20244df74185d4dbfc717bddc", "messageHeadline": "\ud83c\udfd7 Inspect status of Percy build immediately after finalizing in `gulp\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "4d14a5be4386dd17015be3726b62d87be86f77f6", "messageHeadline": "Fix type annotation in `gulpfile.js` (#16659)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02dfd6e397da66467ab40706bd30a8866c8df2c7", "messageHeadline": "Fix blank pages when #webview=1 and body.height = 0 (#16480)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f4928df0f31c58a299a5618c3b0ad1714f5a407b", "messageHeadline": "Make the action trust error message more useful. (#16600)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 36, "deletions": 29}}, {"node": {"oid": "21db4b31236688d83a5f5161a4b14f7b12ca2c6d", "messageHeadline": "\ud83d\udc1b Properly getMetadata once() (#16581)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "1a58e556ec61f6bc51a8e164b993534f9ccfe98f", "messageHeadline": "Update amp-video-iframe.md (#16580)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e430a1c92194dcc345ab024cca2d2c4c4b28e5f6", "messageHeadline": "Validator Rollup (#16636)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 57, "deletions": 69}}, {"node": {"oid": "12167a9443d4c7139bf46a5829341e59acf31d35", "messageHeadline": "\ud83c\udfd7 Reenable ABE visual diffs (#16255)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "4b0d686ca6d6b4f61c666776f125681a568fd401", "messageHeadline": "\ud83c\udfd7 Remove Percy-Capybara mode for visual diffing (#16543)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 11, "deletions": 582}}, {"node": {"oid": "28ac444cc29c92daaee0fd08665c69f673b29e4c", "messageHeadline": "Add query param to bypass validation in dev mode. (#16616)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "703aad74ebe0c045389c69e2d43041ffb2bbe9f8", "messageHeadline": "Build v0.js without polyfills(except webcomponents) (#16452)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "2c35d767bcf35b75c55a09f43b6f467968f4c1e4", "messageHeadline": "Subscriptions: adding new events (#16622)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "f2e2de95d80b04178f24b2bb359397c86a2063fb", "messageHeadline": "Update dependency codecov to v3.0.4 (#16579)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "84022ec85887557e315eaebc306c24cd438f0c0c", "messageHeadline": "Update dependency karma-sinon-chai to v2 (#16583)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d776a55cfc1d589d5d3a1e231429a6835506726d", "messageHeadline": "Update dependency lolex to v2.7.1 (#16584)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fccd91644f84cd952cee52eb0b785f908a3db861", "messageHeadline": "Update dependency eslint to v5.1.0 (#16609)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d1cfeb540240db92e5a36d73b7bdf359cdb34488", "messageHeadline": "AdSense/Doubleclick remove unlayout experiments (#16646)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 0, "deletions": 131}}, {"node": {"oid": "3cf0f5ad2a80b86b41aa634a03b9be27f8dea92d", "messageHeadline": "AdSense/Doubleclick remove delay request experiments (#16623)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 88}}, {"node": {"oid": "4ba3237f5c10b3878ff70108e72e2e67e7dcd704", "messageHeadline": "Doubleclick SRA move block callback handler into utils (#16627)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 154, "deletions": 60}}, {"node": {"oid": "fc421140a12ccff40515142aae508e53cbe08659", "messageHeadline": "\u2728 Add support for NPA request for Google Analytics. (#16639)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "7d34e9e1f967df668cd86f3092af624dec8afdbc", "messageHeadline": "Remove native srcset experiment and update fallback logic (#16404)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 172, "deletions": 244}}, {"node": {"oid": "8897f83b6573046efee46036214d3152dbab8cc9", "messageHeadline": "\ud83d\udd25\ud83c\udfd7 Temporarily disable testing on Sauce Labs (#16638)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "60c88d86cb99170ab5474ac4b6643cca1f9db219", "messageHeadline": "Launch amp-pan-zoom and clean up experiment (#16343)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "b10b9ea512839e5b15d4d96aecdbe5a25f879733", "messageHeadline": "\ud83d\udcc8Bump url-replacement-v2 experiment (#16628)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25ba76cfb5cefe16a65344c80f5617fdeb9a7260", "messageHeadline": "\ud83c\udfd7 Ignore `page.goto()` timeouts in `visual-diff.js` (#16630)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4c54f652c805825bb29427abbcc3b7f1088385c9", "messageHeadline": "Adds TemplateRenderer (#16122)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 240, "deletions": 17}}, {"node": {"oid": "ab3088e5d564e8be6d69e2d7d880b04a2a6e4ad5", "messageHeadline": "Stop AdSense/Doubleclick delay request experiments (#16618)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "41087f3d009267ab8df97cf5577f257fc05778f9", "messageHeadline": "#AJA re-PR (#16306)", "author": {"name": "hideaki0817", "email": "tanaka_hideaki@aja-kk.co.jp", "user": {"login": "hideaki0817"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "ef157e25714fe3ad37b4578496fc0ebbf0828e42", "messageHeadline": " Ensure divertExperiments() is called last in buildCallback() (#16592)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 27, "deletions": 16}}, {"node": {"oid": "38afbfb6d961ae42cbc77fbd0379a43a9ab542a7", "messageHeadline": "Doubleclick SRA ad url deferred edge case fix (#16594)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4c08e51e155e539b49ebc9f0e3a5c558527bfc57", "messageHeadline": "Better debugging for amp-bind, amp-list (#16494)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 112, "deletions": 70}}, {"node": {"oid": "92d3b251cd554ae5c14aeebe92ea48708dee729a", "messageHeadline": "Amp-ad-exit / amp-analytics transport frame integration improperly re\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "743db848c247702adc85c84d088340216af5027d", "messageHeadline": "\ud83c\udfd7 Changes to `gulp visual-diff` to lower flaky visual tests (#16560)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 130, "deletions": 45}}, {"node": {"oid": "3a3dbd963518e128f0ccfaeac512db7bb33c8a1a", "messageHeadline": "Remove launched experiments. (#16528)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 22}}, {"node": {"oid": "4eea82a578ea9216ab1a652232dc0b41a87b041b", "messageHeadline": "Consolidate correlator (#16261)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 60, "deletions": 36}}, {"node": {"oid": "2631fb997a6e31fbd0f2867f2bc7e3f0840afc56", "messageHeadline": "Remove unnecessary assigment (#16563)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "bf20b8598f81fb9c4bbac75474c0015a9f0be56d", "messageHeadline": "\u2728Apester Media (extension): Added Platform Detection (#16539)", "author": {"name": "OmriKeret", "email": "omri.keret@gmail.com", "user": {"login": "OmriKeret"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "9e583373267adbd9efa08d3d4d461878cfa2dd98", "messageHeadline": "Fix email spec regarding allowance of inline styles (#16562)", "author": {"name": "Paul Bakaus", "email": "paul.bakaus@gmail.com", "user": {"login": "pbakaus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ec9b0555074f006558d362961842e0060b94a1a", "messageHeadline": "Fix spec to reflect that inline styles are now allowed (#16556)", "author": {"name": "Paul Bakaus", "email": "paul.bakaus@gmail.com", "user": {"login": "pbakaus"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "99bde070be077d110092964ab05038b7c5e20732", "messageHeadline": "move out all extensions declaration to its own config file (#16547)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 224, "deletions": 148}}, {"node": {"oid": "5a8f05578e2d5bd37fcea8828600fe0a2f1b16ce", "messageHeadline": "Update Outbrain amp-embed config (#16097)", "author": {"name": "Tomer", "email": "38258691+tomerlevy1@users.noreply.github.com", "user": {"login": "tomerlevy1"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0574bd1c313c1090e3b36a845bd66a3a5078f157", "messageHeadline": "Finish cleaning up ios-embed-wrapper experiment (#16537)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4cae2f24c19e326e8c919f293e1e4b11bc6d11d2", "messageHeadline": "Test style (#16550)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "1e21b80429247c5ff551ce2bf50ebaecba9c5a2a", "messageHeadline": "\ud83d\udc1b Fix story video displaying the controls UI (#16549)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "029062ad03fc44188425f79bff07575531059077", "messageHeadline": " \ud83d\udc1bSkip broken tests (#16548)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 76, "deletions": 72}}, {"node": {"oid": "085e3c4d3c8eeb65d34f66e2f263bf075d704bbc", "messageHeadline": "<amp-video-iframe> \u2728 (#16088)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1818, "deletions": 80}}, {"node": {"oid": "a28108c5fc94c7107e9cb1dd9a431f8cb1b77166", "messageHeadline": "Launch inline-styles in canary/prod. (#16544)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "91626add48bef01b81b03ef54835e467944b7846", "messageHeadline": "\ud83d\udc1b Fix a race condition that may have caused experiment variants to no\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "1c63b4cba9a25a194bbe8b2be92514dee1d88afe", "messageHeadline": "amp-list: [src] mutation must be in mutate context (#16513)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 70, "deletions": 69}}, {"node": {"oid": "73129044acb1782d5604496d397226bdbe8717a6", "messageHeadline": "Switch default `gulp visual-diff` mode to Puppeteer (#16541)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6c4aa02e962c05cca46c651d9d9e58fa32235e6c", "messageHeadline": "\ud83c\udfd7 Add a 100 ms delay before Percy-Puppeteer snapshots to let the page\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a649b22b34b7679fd8a55375aca53e0a6d8955f9", "messageHeadline": "Add amp-access-scroll element to fixed layer (#16269)", "author": {"name": "Danny Bowman", "email": "dbowman123@gmail.com", "user": {"login": "dbow"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "debb37ce5b325a505515f8826f6052c08e4d8297", "messageHeadline": "Turn on font display experiment in canary. (#16523)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aff15856cd627302775b8ce3eb9cfddffa59ddef", "messageHeadline": "Validator rollup (#16515)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 731, "deletions": 1454}}, {"node": {"oid": "01167e96bdbc913a66274991397c2068269fbf50", "messageHeadline": "\ud83d\udcd6 Clarify Moments in amp-twitter documentation (#16517)", "author": {"name": "Kevin (Kun) \"Kassimo\" Qian", "email": "kevinkassimo@gmail.com", "user": {"login": "kevinkassimo"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b5cd2a5fd30f04e8b3d6802f5ecbdad01b2339aa", "messageHeadline": "Explicitly navigate to a blank page when running `gulp visual-diff --\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1baaac144eb49d9801c53f3b925e349500682cf2", "messageHeadline": "Validator rollup (#16514)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 391, "deletions": 108}}, {"node": {"oid": "5158af069973b3a47ccb8be75ea7509f589b18ad", "messageHeadline": "Whitelisting amp-access actions from amp-story-access. (#16470)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 133, "deletions": 6}}, {"node": {"oid": "761232a0d814b65a7a4bc671fd797613bf471170", "messageHeadline": "\u2728Support embedding a comment for <amp-facebook>. (#16219)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 149, "deletions": 31}}, {"node": {"oid": "8922f97a21c57fddd3f4b464cfdf279ba8f936ca", "messageHeadline": "\ud83d\udc1b Disable text highlighting when <amp-access> is used. (#16455)", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "ebd2e496a688ea69e7cc70ad90fe995526aec166", "messageHeadline": "amp-app-banner: Warn on missing app-argument. (#16405)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "595672c0b7d4b87f9539686a1e2f57703294c5c7", "messageHeadline": "For Fluid slots, resize iframe height to match amp-ad height (#16393)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 57, "deletions": 33}}, {"node": {"oid": "e2a44985e3c538eca1f77827520732f190f014ec", "messageHeadline": "Run integration tests on sauce labs in non coverage mode (#16492)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4dabad230ffa8a142b92ba72d26dbf20f18ff533", "messageHeadline": "Gate resetOnResize behavior behind an attribute tag for <amp-pan-zoom\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "f49f3cb2ddfe4f93fdf413c76669c0a79670d9a1", "messageHeadline": "Update amp-story examples with v1 requirements (#16093)", "author": {"name": "Sanjay Purswani", "email": "sanjsanj@users.noreply.github.com", "user": {"login": "sanjsanj"}}, "additions": 79, "deletions": 11}}, {"node": {"oid": "1d291f7e06b17a343a00a9202ea6f79aa53b7a70", "messageHeadline": "\ud83d\udd25 Install core services before installing builtins (#16484)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17db5b95149203d2a2ee2538cc863a860f447dd1", "messageHeadline": "\ud83d\udcd6Subscriptions: Adding analytics documentation (#16468)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "f0b9994b3b45fb757bba5a3c087dce6763c44033", "messageHeadline": "Run integration tests with coverage in non-compiled mode (#16482)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "bfd453784941a2aa5bcd5f490c8a6a2b8fb48cca", "messageHeadline": "\u2728 Initial pass at rewriting viewport units in amp-story (#16378)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 111, "deletions": 22}}, {"node": {"oid": "7172638ab62345144e5f6287ad764fb3dc92a08e", "messageHeadline": "Disallow non-element params to service getters (#16328)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 195, "deletions": 153}}, {"node": {"oid": "96323e98378a5407db06dc31f06808a4c911e1fd", "messageHeadline": "\u2728Filter error reports that don't have a Window (#16469)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "942f22672f23ea4c25743e3dd9dcc0f9d9dbc2d9", "messageHeadline": "\u267b\ufe0f\ud83d\udc1b Geo 20180628 tidy (#16451)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "618d5b29dcee803926d9b50cce6278562e81d7f2", "messageHeadline": "update doc (#16403)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7635b8e7f6b9cc74e975b32868ce86b541bd43db", "messageHeadline": "\ud83c\udfd7 Run code coverage for integration tests on Travis (#16462)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "47524d2d9daddbbef8b526740d41976575fb228c", "messageHeadline": "Display origin urls instead of proxied ones in amp-story bookend \ud83d\udc1b (#\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 64, "deletions": 17}}, {"node": {"oid": "ea3987cfec0e273dcd31f4f4912a8c81bb988ea4", "messageHeadline": "Skip flaky amp-pan-zoom test (#16446)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1c14ceb3a0e1330603ef81ccb3bf1774c4d090cf", "messageHeadline": "amp-story-access component drawer. (#16428)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 489, "deletions": 6}}, {"node": {"oid": "f2ec9fccfb0611113b56e5db54520e8d5c5bbf28", "messageHeadline": "Adds support for RTL navigation in amp-story pages \u2728 (#16381)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 78, "deletions": 18}}, {"node": {"oid": "b95fa3c4ba20f5f43057cabc690ce750358cff24", "messageHeadline": "\ud83d\udc1b \ud83d\udcd6 clarify localdev doc (#16398)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "69c926b0b86e77214a0263a1648bf8164a111928", "messageHeadline": "Update when to triggerTransformEnd (#16441)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5fefe7f111d582bd57bee79a8e20f0577f464c84", "messageHeadline": "Update dependency tsickle to v0.31.0 (#16448)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d6d90121ccc3e21352402e76d7acd26e94b7302", "messageHeadline": "Update dependency multer to v1.3.1 (#16433)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8056021dd410f70727a0d853dae1272df81fc821", "messageHeadline": "\u2705 Unskip some tests and see the effect on coverage (#16453)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "c10d896f1c3244e799d0c0911e46dcc634c1c0fa", "messageHeadline": "\ud83c\udfd7 Publish code coverage reports to https://codecov.io from Travis bui\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 53, "deletions": 11}}, {"node": {"oid": "e8176f834ae5701e4317ccd5402544828fa386cc", "messageHeadline": "\ud83d\udc1b make geo service return null on config error (#16044)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "74bfe1bdf4abb4f5f6695d25fde3a95d958c8182", "messageHeadline": "Fix broken find/replace across project (#16316)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe775c4bc28c6bc9c081f06f5ece0ee5475201de", "messageHeadline": "Fix broken find/replace across project (#16319)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0b68fc8462056fcb66183cf9c343b19f6fc8606", "messageHeadline": "Fix broken find/replace across project (#16318)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "fd090fcccf2b9a271cdc797ef21ef5f2ba25ad55", "messageHeadline": "SwG release 0.1.22.15 (#16440)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "beeaf45a35dfc4ee56873ef12a753ce2ec05aa43", "messageHeadline": "Make coverage 100% (#16445)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "39fdd921ffad1db4c22b22586df9217d4284c31c", "messageHeadline": "Validator rollup (#16443)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 908, "deletions": 96}}, {"node": {"oid": "ea21a2b54458e9a393643130dfa32968349f0db5", "messageHeadline": "add banner for AMP Contributor Summit (#16444)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "81b2fb05072fb3f3121bc6d3d6365f0df362a4e6", "messageHeadline": "\u2728 Allow multiple comma separated deids to be passed in. (#16427)", "author": {"name": "David McIlroy", "email": "dmcilroy@google.com", "user": {"login": "dmm9999"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a4ec810724b8de942babf11b73e39f1e5e4d8740", "messageHeadline": "\ud83c\udfd7 Exclude `ads/` and `third_party/` from code coverage analysis (#16442)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "33c00f446be52258787031ea077d13b30403cad0", "messageHeadline": "Dock to bottom element \u2728 (#16394)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 103, "deletions": 51}}, {"node": {"oid": "2a7820f73489ddc526f1387fe61543fd64498001", "messageHeadline": "Updating the amp-experiment example to a valid JSON. (#16382)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3ee803f722e250d8e6ac52e942730991fc284391", "messageHeadline": "Doubleclick SRA block param merge refactor and additional test covera\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 500, "deletions": 242}}, {"node": {"oid": "98b20982f125f0c4e13be6a768ac84a97dd5e096", "messageHeadline": "Fix rtc bug and add tests (#16389)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "62262e8e75ef5c18cf1dea1b719b13eec17ecd13", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix source mapping in code coverage report (#16432)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 36, "deletions": 28}}, {"node": {"oid": "19f92f9abee84a689d3dc17b2b3a981cadfadb61", "messageHeadline": "Use timers in amp-date-picker unit tests (#16426)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "a4b9f2f022d3b15e1e0746de74a418562eef638f", "messageHeadline": "\ud83d\udc1b\ud83d\udd8dAdd a warning for non-default day-size values due to #13897 (#16423)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 115, "deletions": 13}}, {"node": {"oid": "5446179ef0e79808807edc59b4dda6f2dd8d622d", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Fix `gulp test --coverage` (#16417)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 141, "deletions": 113}}, {"node": {"oid": "786f103983845e36035507c2c9ab02421f3dd24d", "messageHeadline": "\u2728\ud83c\udfd7 Make --local-changes detect local CSS changes to extensions (#16406)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 94, "deletions": 14}}, {"node": {"oid": "b6d49e4d216862d9e8fd15cc22b822cf9f6606ea", "messageHeadline": "Fix verifyStillCurrent usage and add extra protection (#16422)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "08face9f8e397bbc752b0f16ebaef0c52b93a131", "messageHeadline": "Add more demos for <amp-orientation-observer> (#16421)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 244, "deletions": 2}}, {"node": {"oid": "4648595b98fa61ea23f0f447cf062560a4e95729", "messageHeadline": ":sparkles: Build replaceURL from inbound parameter instead of viewer \u2026", "author": {"name": "brandondiamond", "email": "1036976+brandondiamond@users.noreply.github.com", "user": {"login": "brandondiamond"}}, "additions": 494, "deletions": 82}}, {"node": {"oid": "f19f4dfbefdda7431a6326a97c2febfa33fb80d4", "messageHeadline": "Fixes style for ads in right-to-left oriented elements. (#16250)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "39a92c56df1a64dad38f6ae50a24a2fbb4222ff3", "messageHeadline": "Fix js docs in `ads` and `3p` folder (#16377)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 282, "deletions": 57}}, {"node": {"oid": "2ef65293abfedfaae2edb09d38ca49e0ffc79a4c", "messageHeadline": "Add <amp-orientation-observer> (#16164)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 768, "deletions": 0}}, {"node": {"oid": "912e5b7c52860defe1cb41413722b1002e2a5d70", "messageHeadline": "\ud83c\udfd7 Add `--puppeteer` mode to `gulp visual-diff` (#16390)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 1092, "deletions": 30}}, {"node": {"oid": "cd9ff5e645d0643d8e5a902de3bb9de4dfcea9e9", "messageHeadline": "Update dependency ansi-colors to v2.0.2 (#16402)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d36b206322c81042721cb098fada6caff35528d9", "messageHeadline": "Update amp-story origin whitelist: week of 2018-06-26 (#16386)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "34e8b2a6945acd7b25fbb82916998684d8c3416a", "messageHeadline": "Update dependency karma to v2.0.4 (#16352)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eecdbfee89279daed7cc5f56a82b30b099051079", "messageHeadline": "Update dependency gulp-watch to v5 (#16367)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "d2d0eb680e118d251f07d1a20a1f97b5e67f87f1", "messageHeadline": "Improvement to Postprompt UI behavior (#16253)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "dda20c4e9da2b18785445729b41e7d9621706a24", "messageHeadline": "Update react monorepo to v16.4.1 (#16366)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c92ff2c67bc4c4e4a59e9b31a156db7ce58a2529", "messageHeadline": "Update dependency preact-compat to v3.18.0 (#16358)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "804f6c05eb508ac71fad464a3cdc97e95393ca63", "messageHeadline": "Update dependency plugin-error to v1 (#16368)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ee2599301c71d0ad43a9eae3fcac95bd3a4137e1", "messageHeadline": "Update dependency uglifyify to v5.0.1 (#16365)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "df7e10be2c225b99690c80d41acfa876b205aeac", "messageHeadline": "Trigger transformEnd when zoom finishes and not during animation (#16\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "464d59514d49f0b2cd08fdfc983beca83383a3c5", "messageHeadline": "Fixing jsdocs in `src` folder (#16312)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 240, "deletions": 44}}, {"node": {"oid": "2b1a0b24597ca2375be3aef2504324a11688984c", "messageHeadline": "Update eulerian analytics (#16091)", "author": {"name": "Guillaume F", "email": "guillaume@eulerian.com", "user": {"login": "guillaumef"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "54067916e825be315077e5dc6a1da9615270c1e3", "messageHeadline": "Remove 'svg-in-mustache' experiment (#16329)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "074fd7127f03849450dd0d7708c81b13a4901819", "messageHeadline": "Bump size limit to 78.15KB (#16392)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10ae1b0268defeb92b533a7baeb59baeda9292e0", "messageHeadline": "Fix error caused by empty array (#16383)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5bad8539489aeb58c479281b7512f6626020a37", "messageHeadline": "Update dependency react-dates to v17 (#16369)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 26}}, {"node": {"oid": "a8d67c519f0cc0bf6f0b77bf62cb02103bda9d8a", "messageHeadline": "Update dependency autoprefixer to v8.6.4 (#16374)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "09ca484d8de5b9aad1321eb96cf63ed373fe0c56", "messageHeadline": "Update dependency typescript to v2.9.2 (#16364)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61047b2cf2771d7ccb5bda04a3c5e5c8d674549c", "messageHeadline": "Update dependency mocha to v5.2.0 (#16354)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "7dd809503f3a3859738a8218c80c5a7b53a47316", "messageHeadline": "\ud83d\udcc8Increase percentage in new macro experiment (#16379)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8ce9351f54d2e25f714cd02392dc037dfff06741", "messageHeadline": "AMP4Email ban amp-form support for submitting state (#16371)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "021e35686183b31b045c90fa592377fdc3f43f35", "messageHeadline": "Update docs to explain new integration of RTC with AMP Consent. (#16\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 139, "deletions": 0}}, {"node": {"oid": "4ead378b4e3a336e8d59d3f68e9dc6fbb24e9493", "messageHeadline": "Update dependency tsickle to v0.30.0 (#16363)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "da6d574fcb1e6c809f22d46ccd43b02f58cd620c", "messageHeadline": "Update dependency sinon-chai to v3.2.0 (#16362)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "62c293a10cfe702b47c067182d34b97a17033389", "messageHeadline": "Update dependency prop-types to v15.6.2 (#16359)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7fa0baf3d96d5d11c3746b0dc237532bd87bffce", "messageHeadline": "Update dependency postcss to v6.0.23 (#16357)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "73591041b970a33fb612748de27a66368feb3b37", "messageHeadline": "Update dependency moment to v2.22.2 (#16355)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7b7a0fac2ac243aeb97d45256ae1b20ba373fd28", "messageHeadline": "Update dependency markdown-link-check to v3.6.2 (#16353)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "08945dd212e328eb7f80e591c747c5b68539e009", "messageHeadline": "\ud83d\udc1b fix nested html issue. (#16373)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "34ee34b2963d74a172b8efcad9e2d750a0943915", "messageHeadline": "Update dependency fetch-mock to v6.4.4 (#16348)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "638c2a03af2605a10fd3873ce6dd19d5d5f1cbe9", "messageHeadline": "Clean up \"faster amp-list\" measurements (#16330)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 293, "deletions": 300}}, {"node": {"oid": "36e8680073ea444cada6b627434cfb3717eb46c6", "messageHeadline": "Skip flaky amp-video and amp-pan-zoom tests (#16338)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d6800cdcf210478681b69c15f66987a0ad1a5c35", "messageHeadline": "\ud83c\udfd7 More Greenkeeper cleanup (#16351)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "d4a7900660afb6e5abc736b76703e3001178058a", "messageHeadline": "Update dependency gulp-sourcemaps to v2.6.4 (#16350)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f719ce0ae9ac99e6d3e70392f7e5a3d6faa31c6c", "messageHeadline": "Update dependency gulp-eslint to v4.0.2 (#16349)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "f0012096f94ba54ac2991d1c6bc90014c271dda4", "messageHeadline": "Update dependency eslint to v5.0.1 (#16347)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3138bdba9605e665cb9ff8912f80868ebbc6c933", "messageHeadline": "SwG release 0.1.22.14 (#16344)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9cf490c69a00cb8f107ada06e89f81146faa0e09", "messageHeadline": "Web Activities 1.13 (#16342)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ae87b3f753b2ef1d629c20e694199e6480ca2f6", "messageHeadline": "Update dependency babel-eslint to v8.2.5 (#16331)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b1d632548f754f29be85ca6c6d3ea294c9c37970", "messageHeadline": "Update dependency express to v4.16.3 (#16341)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 27}}, {"node": {"oid": "ed0c6d6d7f0f6778bd098ca11469f689c603056f", "messageHeadline": "Update dependency browserify to v16.2.2 (#16340)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "71d0da621fd392e745b9273d514669462f7be66e", "messageHeadline": "fix amp-pan-zoom transform examples and documentation (#16314)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 70, "deletions": 27}}, {"node": {"oid": "7545cbc7d827d21df256d0eca3c2e6e85c7dec76", "messageHeadline": "Update the cherry pick template to handle cherry picks that need to g\u2026", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "13fd0d5d790695161b09f6ab741ee3e9407335d0", "messageHeadline": "\ud83c\udfd7 Clean up all Greenkeeper special-case code, now that we use Renovat\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 259}}, {"node": {"oid": "b8ea513cb407d36435e0ef300d7eb479ed1ca279", "messageHeadline": "\ud83c\udfd7 Remove strict linting mode (#16339)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "298f0da71dc57cc0558890ecef6385e5ac906fa3", "messageHeadline": "Fix withViewportDeferreds key error (#16333)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e35b46e4f1bff33f77062e7aa1a65a20e4b6d054", "messageHeadline": "amp-date-picker: Flip the experiment flag to always on (#16337)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4eb87bbbe956a6ee9f393c6df8b3318fd0a470ad", "messageHeadline": "\ud83c\udfd7 Remove experiment screen from amp-story 1.0 (#16311)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 3, "deletions": 1499}}, {"node": {"oid": "5727218b9d0d5d4fd9c465a1a8eb797c27392775", "messageHeadline": "\u2728 Add presets country lists to amp-geo (#15925)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 178, "deletions": 9}}, {"node": {"oid": "85d3101221e49166ae52c5350e818b2c23f5a17b", "messageHeadline": "Update dependency babel-preset-env to v1.7.0 (#16332)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3caa2d10d44d0e62871267ba291e8f06027b767d", "messageHeadline": "Update dependency babel-core to v6.26.3 (#16325)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "a637a0ea3ec02bf5caad63d70d0094b31ec66447", "messageHeadline": "Update dependency autoprefixer to v8.6.3 (#16324)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8d0a09a6df4dc876cfb56fd9bfcf28b4d6ddd676", "messageHeadline": "\ud83d\udc1b Default to English if the language is unspecified in amp-story 0.1 \u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "40ea7c8bf95a14097e2af338441a1601bc4a7736", "messageHeadline": "Fix amp-date-picker template with ID causing invalid AMP (#16320)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 61, "deletions": 64}}, {"node": {"oid": "290fd95ce6790c8091cb32928f67c9b0dc542c76", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Gracefully handle the case where there are zero tests in a Karma r\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 51}}, {"node": {"oid": "42da445e86b106c55bc7d559b8447a156976a63e", "messageHeadline": "Update dependency ajv to v6.5.1 (#16323)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "d111a9f8ff1e516f9e0811c0f9c71e3ebac82d75", "messageHeadline": "Add background_state to a4a whitelist (#16254)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "5076db6e853d313865b623eda76a61ab04caac24", "messageHeadline": "Remove old unused A4A code (#16247)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 3, "deletions": 717}}, {"node": {"oid": "5f75efe35b734a4fcf0884d373315de60cd42df9", "messageHeadline": "Configure Renovate (#16237)", "author": {"name": "Renovate Bot", "email": "renovatebot@gmail.com", "user": {"login": "renovate-bot"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "39ed5d9c580e5fd9256c98755b02f0a9839b74d8", "messageHeadline": "Refactor amp-pan-zoom integration test and address style comments (#1\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 77, "deletions": 86}}, {"node": {"oid": "5199c3cccc6a52b4d3457394b78bb02a53ad62e7", "messageHeadline": ":sparkles: Consider the document embedded if isCctEmbedded is true. (\u2026", "author": {"name": "Ryan Just", "email": "39277487+ryjust@users.noreply.github.com", "user": {"login": "ryjust"}}, "additions": 109, "deletions": 17}}, {"node": {"oid": "90a3f16a680ec9177cf07f7a89616c60924737fc", "messageHeadline": "More jsDoc fixes (#16230)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 414, "deletions": 70}}, {"node": {"oid": "a66e7a6f5271554056b1910671669b1ce04d8ac2", "messageHeadline": "Update eslint to the latest version \ud83d\ude80 (#16304)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 148, "deletions": 38}}, {"node": {"oid": "aebf8f74ec5527e5f6810c1a80315953e9d345ee", "messageHeadline": "Make bookend cta links as wide as possible. (#16260)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6f582c8b3b9f569904a4166a7bf17a82bed59542", "messageHeadline": "Fix broken find/replace across project (#16270)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4250a97ae61385e19ffd61c37f801e3605d55602", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b Adjust Sauce Labs timeouts to prevent disconnections (#16267)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "60e38030522f0bc00444cc894f9f2aa3f808bcb6", "messageHeadline": "\ud83d\udeae Remove amp-date-picker experiment (#16263)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 24}}, {"node": {"oid": "f3faf9d06a9a3d848711cf2724a4a07af05e41a7", "messageHeadline": "Revert \"Fix flakes by swapping setInterval with setTimeout\" (#16268)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "bbb35faa482a5fa8a42592a9d234305df816b4fd", "messageHeadline": "AMP4Email validator rules changes (#15924)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 61, "deletions": 22}}, {"node": {"oid": "56566b4400282abb1503da97af0d632a68d8e629", "messageHeadline": "Shows hint overlay on up swipe like version 1.0 (#16258)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "66d09a2d9ee9bde493420301820c40e8a3035385", "messageHeadline": "Validator rollup (#16266)", "author": {"name": "alin04", "email": "38020234+alin04@users.noreply.github.com", "user": {"login": "alin04"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36938157938a55abc6505853cccc3b4967577eb2", "messageHeadline": "throws error when using invalid component type in the config. (#16231)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "18c1db9905c31aa1648e7f5d4b222b80071b246a", "messageHeadline": "Get rid of isRelayoutNeeded and refactor to onMeasureChanged (#16259)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "5d6d391b7c8821cf39efbaf0f65da478bfb70d56", "messageHeadline": "Fix amp-pan-zoom zoom target bug and relayout bug (#16257)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 230, "deletions": 18}}, {"node": {"oid": "53de1af1cc689dc58447db9c4de841ebbf487e52", "messageHeadline": "Fix flakes by swapping setInterval with setTimeout (#16194)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "60ebd3b6ce88c0797a4704cc33071ac23d2ceb2a", "messageHeadline": ":bug: Avoid duplicating \"ampshare\" fragment (#15964)", "author": {"name": "brandondiamond", "email": "1036976+brandondiamond@users.noreply.github.com", "user": {"login": "brandondiamond"}}, "additions": 106, "deletions": 14}}, {"node": {"oid": "5a4a85c7618bc9f2dfa95d883aee55fb0e798d83", "messageHeadline": "remove flag (#16234)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "6f6b8d5312a8fec74a64b6e472124ea284211761", "messageHeadline": "Prevent PWA bugs due to A4A's getCorrelator() (#16233)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "ad01723d8379975ddd4ebb7d5052eb5117987f01", "messageHeadline": "Disable redundant LGTM check `js/unused-local-variable` (#16249)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d34dfc81148bd90703bb49486e26b516a4514b8", "messageHeadline": "Minor style added for ampproject rendering (#16246)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "14f23471f8ddc8bba026c139db22d03ccfb51620", "messageHeadline": "AdSense/Doubleclick remove lifecycle reporter (#16240)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 80, "deletions": 1553}}, {"node": {"oid": "4e6cd91a15515736f28488858785c9f3bc91cba5", "messageHeadline": "Link to the Portal Explainer", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b9280d43f645b8042e16939cd2db9513938105fc", "messageHeadline": "Fix for resource#resolveDeferredsWhenWithinViewports_ to use parseFlo\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "55acc0aceba9b89d4fecaef89872fd2b817ad95f", "messageHeadline": "Revert \"Use performance.now over Date.now in performance metrics\" (#1\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "c8aa99ed03996d8d99cf255b7e7dfedef3c7fb93", "messageHeadline": "\ud83d\udc1bFix <amp-mathml> sizing for some formulas in Safari. (#16138)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 71, "deletions": 39}}, {"node": {"oid": "3d1eb2a3cf565318558118103f8270c35d5e63b4", "messageHeadline": "\u2728 Minimize to slot element (#15812)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1034, "deletions": 220}}, {"node": {"oid": "b1e5115642b455e323bedb577703e978b319071c", "messageHeadline": "amp-bind: Support bindings in fixed layer (#16130)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 62, "deletions": 41}}, {"node": {"oid": "12c0de350763c849c5dc8255ff540a4845f76e24", "messageHeadline": "\u2705 \ud83d\udc1b Expect more errors in unit tests (#16129)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "e03dd4ef6ec64e9255e7728402bb7c732ec83e31", "messageHeadline": "\ud83c\udfd7\u2705 Don't run ABE visual tests for PR builds until flakes are disabled\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7416f9ac1ec2442cb2bd76e9b6162b228974d77c", "messageHeadline": "Add event for each sample (#16102)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daa19133333012271ca0cf44e7ad4674f256daad", "messageHeadline": "\u2728amp-consent: request on consent state change (#15918)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 136, "deletions": 15}}, {"node": {"oid": "ceed7e8eda99439ab3c3c93f5a048d8e7ae15fdc", "messageHeadline": "Reduce AdSense/Doubleclick Fast Fetch CSI collection to 1% (#16211)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17ca7c219af01924d4a60ce4c3c2e247c86e5d85", "messageHeadline": "\u2728amp-twitter: Support \"moments\" (#16167)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 166, "deletions": 23}}, {"node": {"oid": "f8da39e8f38774222491cf262ecb9d171dfdf52f", "messageHeadline": "Revert \"Update dependencies for default \ud83c\udf34 (#16221)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "867e90349c22930450b687bc915ccb7b1f5b89ed", "messageHeadline": "Mark 4 more visual diff tests as flaky (#16214)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "34d1977098cc346fffa9afe84022db23e2c95029", "messageHeadline": "Update dependencies for default \ud83c\udf34 (#16195)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "f741868b08ae39ceaa0609f4430a8c7af518324b", "messageHeadline": "Fix selector (#16197)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa85965e63b66f735cc1662b9fe78e4b92b53f80", "messageHeadline": "\ud83d\udc1b Position offscreen amp-story-pages using viewport widths (#16092)", "author": {"name": "Sanjay Purswani", "email": "sanjsanj@users.noreply.github.com", "user": {"login": "sanjsanj"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0d2b567c4b7790f56534905fe90492c5cdae37da", "messageHeadline": "Use performance.now over Date.now in performance metrics (#16119)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 45, "deletions": 83}}, {"node": {"oid": "8a9ba4ab67610ac84756369fc202cbf91d6f966f", "messageHeadline": "Add comment explaining test code conditional (#15961)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "77e71bf544c3b8bbc5d5736fe8499975261f7a29", "messageHeadline": "Fix SubtleCrypto polyfill error (#15948)", "author": {"name": "Michael Ossareh", "email": "ossareh@users.noreply.github.com", "user": {"login": "ossareh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "786a3209335cd06c7f19b505a0fc9c76f89d08f6", "messageHeadline": "fixing types (#16202)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 139, "deletions": 3}}, {"node": {"oid": "b6fc215e220de7fe9bed5fd62a9e6ccfc5d38c91", "messageHeadline": "\ud83d\udcd6 Clarify \"action\" requirements (#16096)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eab136c38728b29d8df87fc67c1bc8d5d37beee4", "messageHeadline": "Change the default reported URL to \"sourceUrl\" for ShinyStat amp-anal\u2026", "author": {"name": "ShinyStat", "email": "shinyappanalytics@gmail.com", "user": {"login": "shinystat"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f12b579098d757034b61002238a9c10845b1e513", "messageHeadline": "Update amp-form docs (#16189)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "522fa20f2b8516b5495817cbb35b4d41ed43d9ca", "messageHeadline": "add htmlAccessAllowed to allowed 3p data-attribute (#16151)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8af4aa3e4c8b26fa79a763150010723f96fd3f2", "messageHeadline": "Fix typo (#16174)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db0c96198da0e0524f4c1f168991b4fcdfb3203a", "messageHeadline": "Add media attribute to amp-accordion's validation (#16159)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 128, "deletions": 25}}, {"node": {"oid": "a996ec08129765a82efd8a76b9e5c287bcf0359c", "messageHeadline": "\u2728amp-consent: support external consent flow (#15805)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 521, "deletions": 23}}, {"node": {"oid": "65ffd5d07a0e1ddd2197f451bd920117d7c575d6", "messageHeadline": "Launch `svg-in-mustache` as amp-mustache-0.2.js (#16057)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2192, "deletions": 781}}, {"node": {"oid": "cd9476b531b0b23e50a51d05d411a51debc7b114", "messageHeadline": "Mark 4 more visual diff tests as flaky (#16185)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9670ed2a2ff579f3d00944b19ee6d2fd36af7166", "messageHeadline": "update release doc for prod&canary cherry pick (#16187)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d016a911e166b8f2983aa5d337e341103310a1", "messageHeadline": "\u2728 amp-form: form data in analytics with submit-success/error (#16028)", "author": {"name": "Nicolas Bonnotte", "email": "nbonnotte@users.noreply.github.com", "user": {"login": "nbonnotte"}}, "additions": 111, "deletions": 8}}, {"node": {"oid": "567401ba833b2016167f61b462f419fc765a2a1b", "messageHeadline": "Add an optional external link to the story consent. (#16166)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 241, "deletions": 1}}, {"node": {"oid": "7df43daa2f3fe85613e2c9e6f943df86b4f5d412", "messageHeadline": "Update sra.md (#16184)", "author": {"name": "David McIlroy", "email": "dmcilroy@google.com", "user": {"login": "dmm9999"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6af05e70eb6cacfac646cee89362460439fb67dd", "messageHeadline": "Skip flaky 3d-gltf test (#16182)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "39f8f571492b007c866376c03b992fae03034793", "messageHeadline": "Skip date picker integration tests to unflake master (#16181)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b08f1f6717d3ee55dfb811df1eab40da44e0afd4", "messageHeadline": "\u267b\ufe0f\u2728Clean up autoplay interaction mask creation + a11y (#16177)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 40, "deletions": 70}}, {"node": {"oid": "8917aa4b0309ac4c227eb0fca29481f106a7648a", "messageHeadline": "\ud83c\udfd7 Skip flaky visual diff tests by configuration file (#16158)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 57, "deletions": 10}}, {"node": {"oid": "c42676d915c00039fb69fb56b81691d322a59493", "messageHeadline": "\ud83d\udcd6 Update amp-next-page.md (#16175)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1a2cd06800fe441e19d783396d3a23fe67212982", "messageHeadline": "\u2728\u2705 Add today actions and integration test them (#16168)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 415, "deletions": 62}}, {"node": {"oid": "0b70e8beb9fbabd0cf5c4cb9b9f776aaf572384b", "messageHeadline": "Change bookend config labels to camel case. (#16100)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2204f6b12aa70727a1269cafdca60e3cf2ed0f52", "messageHeadline": "Remove tooltip unless there is demand later. (#16169)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "bfa1ee614fe18ee15dceb03c6eebf7b555afb1ba", "messageHeadline": "use setStyles (#16170)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bad7adf77a3248ed9cc5e365b82f5e75f605a476", "messageHeadline": "\u2728 Add Yotpo widgets extension (#14521)", "author": {"name": "Ran Abramovich", "email": "ran.abram57@gmail.com", "user": {"login": "RanAbram"}}, "additions": 789, "deletions": 1}}, {"node": {"oid": "da36f5238b849a8a15fbc7773720a7fd77a67556", "messageHeadline": "\ud83d\udc1b[amp-story] CTA button fix (#16103)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3b70b24fbce38493d2bdf42065b9e7c739232529", "messageHeadline": "\u267f\ufe0f amp-carousel: button labels now include the index and total slide\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 169, "deletions": 45}}, {"node": {"oid": "ceea4b05fdbd5a6a4380263bd3e19354730599ba", "messageHeadline": "\ud83d\udc1bChange preconnect polyfill to work for non-Safari browsers on iOS. (\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f0b4f89f8af63005be38c0218f61de92211f9c30", "messageHeadline": "Skip all flaky tests on master today (#16161)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "98361c616bdbe35857325a6f7bb2f851da16bdf6", "messageHeadline": "\ud83c\udfd7 Remove strict enforcement of the `require-jsdoc` rule (#16165)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "6c65c0ff7c0d46d1da5a7407622def68e10f76b8", "messageHeadline": "\u2728New analytics for amp-story (#16031)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 223, "deletions": 45}}, {"node": {"oid": "8362c414dffe84ea438882db43210c16b8f527af", "messageHeadline": "\ud83d\udcd6: 3P Ad README example (#16132)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "15fd01c2ee8aafb65301dd96837555450e868b87", "messageHeadline": "Make consent state predicate handle new states (#16145)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "5d9ae61f20bc90b59758f7201746ccaf1a50ea7a", "messageHeadline": "\ud83d\udc1bFix placement of `ad` badge in amp-story (#16086)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "047346e1a50d137831450b5b51699cf36da6fc3c", "messageHeadline": "Word change for \"media\" attribute (#16155)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b88b3f53a0d17a590573d9ead3bfa06ebc27799c", "messageHeadline": "Update whitelist (#16153)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "8c933a5cc927fb35113708dae58d0079085a28f0", "messageHeadline": "simplify release issue template (#16150)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 25, "deletions": 44}}, {"node": {"oid": "be5e5e26b0f3a068559320357ee07d6d709ff8ff", "messageHeadline": "Improving the bookend mobile animation. (#16127)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "5f8570f7bcbdbe823305a27d4b59849c1f4bb0f9", "messageHeadline": "Correct syntax (#16152)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2cebda220108991e20b4bba58b76ca8ee5492ed", "messageHeadline": "Add experiment fractions defined in #16136 (#16146)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "498f94ebee995e4d3e0328955b8469d5a0a53431", "messageHeadline": "add line about cherry picks being a lot of work (#16148)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5f3169265917146c98ab9430571c9afa935b60ab", "messageHeadline": "Update various URL parameters for amp-access-scroll (#16059)", "author": {"name": "Kushal Dave", "email": "me@kushaldave.com", "user": {"login": "kushal"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "9d62841b953562138dc3f5883a0b645a5a98d935", "messageHeadline": "\ud83d\udcd0 Reduce autoplay visibility ratio to 50% (#16109)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "304e09aa2b7b624f78dddc15e9668083b9b2df96", "messageHeadline": "\ud83c\udf1f contribute amp-date-countdown component", "author": {"name": "leonalicious", "email": "plztellmewhy1015@hotmail.com", "user": {"login": "leonahliang90"}}, "additions": 1315, "deletions": 0}}, {"node": {"oid": "9a339dbd7aa243f1f15a5d25bb77f1923139bb79", "messageHeadline": "Support \"skip rendering\" mode in amp-viewer-integration/highlight-han\u2026", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "6f05fa7ccd840c5b3f4cade8f259e175a32b08ff", "messageHeadline": "\u2728\ud83c\udfd7 Keep validator packages up to date using greenkeeper (#16131)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 189, "deletions": 6}}, {"node": {"oid": "5e0246f92690171850963a9f3af420b4c2d5eee6", "messageHeadline": "Doc improvement for support resources (#16111)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 24, "deletions": 9}}, {"node": {"oid": "0dfe76d08389434eb2634c0c53508c6ccccd6df9", "messageHeadline": "Validator rollup (#16137)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19c4b84982f964cf82629bf670f64c1eefac841c", "messageHeadline": "AdSense/Doubleclick Fast Fetch - setup delay request by viewport expe\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 135, "deletions": 41}}, {"node": {"oid": "5d993700fd7efb9d07656d7e95a0003bf9b5308b", "messageHeadline": "AmpA4A catch getConsentPolicyState errors (#16144)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "06a4fbf496708cad85bff5712883268027bb8c97", "messageHeadline": "Amp-a4a move lifecycle report init to buildCallback (#16115)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "759e6f52559821126d546fa4affc02792bbfebd0", "messageHeadline": "Doubleclick Fast Fetch SRA Experiment fix race condition and add no r\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 84, "deletions": 39}}, {"node": {"oid": "d9795b43f995a91102b2d336f8fb87ef7311ee62", "messageHeadline": "Fix regex match -> exec bug in amp-img (#16061)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "166d02696923742059712c99440fb1edb0779afb", "messageHeadline": "make checkboxes more clear (#16112)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "19461ddb5347d28e35564c3a61ab4793dfaad295", "messageHeadline": "Skip flaky timeout test (#16123)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2a1be65ee1ac88fba96474368abfa49424ba8713", "messageHeadline": "Pause the story when share menu or info dialog. (#16118)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "eb1c90082cf769f7e391e89ce8225fb411843ce1", "messageHeadline": "Hide the system layer when displaying the desktop bookend. (#16116)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "26fcfe19c2caba69e672e704cdad252713bdf37c", "messageHeadline": "Add `NOENCODE_WHITELIST` to new expander", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "ae12962f3ad8b4cafa3723557a82c009ebc093fe", "messageHeadline": "\ud83d\udc1bChange order of binding updating attributes / properties and support\u2026", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 46, "deletions": 17}}, {"node": {"oid": "a689b65162f27fc419fad66b192a5f2d70070aa0", "messageHeadline": "Amp-a4a allow for viewport number based ad request delay (#15989)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 320, "deletions": 224}}, {"node": {"oid": "33788fba163a4e90d1cfeeaac5b122766aaee097", "messageHeadline": "Remove dead link (#16114)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8abab9822dd430a806a96087536c2ae1a8f5072e", "messageHeadline": "Wrap invalid origin experiment setting in experiment flag (#16101)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "5b459296abc50cd4fe0243cb6e08b419d9469834", "messageHeadline": "Fix refresh for iOS sticky-ads (#16099)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f0b8edf6ca5f59c994c161bdd693d4d992bcb11d", "messageHeadline": "Make sure all RAF are executed against the same window (#16037)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b99dc3cc4518190774aaf9a682a8d1e64cbb6a0d", "messageHeadline": "\u2705 amp-carousel: Fix slidescroll tests. (#16089)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "618ee25cf9f9b590c76a8ecf8ed385ce8a40ae6b", "messageHeadline": "Update autoprefixer to the latest version \ud83d\ude80 (#15783)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "ab4fae6197b39f67f5efeb584d9fda51ae993826", "messageHeadline": "Update pretty-bytes to the latest version \ud83d\ude80 (#15894)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2a469372e08a46ccfdb5ec770645a21aed5c3ec", "messageHeadline": "Update markdown-link-check to the latest version \ud83d\ude80 (#15622)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0210fce516e951db13eee32171d0ed2033896c12", "messageHeadline": "Update karma-browserify to the latest version \ud83d\ude80 (#15947)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "aea4fd533b972b379c92a6f4fb0967289b0c951a", "messageHeadline": "Update escodegen to the latest version \ud83d\ude80 (#15949)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "87fe1d02f902be97b596b36ec3421592c83d241e", "messageHeadline": "Update equalizer icon styles. (#16085)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "31b1932c64c32e6ffd54094e46015c14c4583556", "messageHeadline": "\u267f Change <amp-selector> to maintain existing `role` attributes. (#16003)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 37, "deletions": 10}}, {"node": {"oid": "6c75d487b39486c19470e8a5c2ebbb242cf6be30", "messageHeadline": "Validator rollup (#16087)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 619, "deletions": 145}}, {"node": {"oid": "b1495f0f7cc7e124d8fde2f584346142dd15223e", "messageHeadline": "Skip flaky 3d-gltf test (#16084)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1c8728d4b04e654e2b8c78d70900a9c70544214b", "messageHeadline": "Add default configurations and validation to amp-pan-zoom (#16054)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 479, "deletions": 13}}, {"node": {"oid": "287bd9ea6fc9de0e061a53c1bbb8def83c2ea3a1", "messageHeadline": "Update karma to the latest version \ud83d\ude80 (#16082)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 272, "deletions": 110}}, {"node": {"oid": "d2d0d3dc4b4b3f33d64992b60ec8eb0b2a6a7e70", "messageHeadline": "Start sending EID on canonical doubleclick fast fetch traffic again. \u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1cbc4fd2efc6a1207348420cc3067cd0408431e6", "messageHeadline": "Update native srcset experiment to 100% (#16063)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62ab579756f287ad7f4627d68bf203c503be3484", "messageHeadline": "Rename fake_amp.json to fake_amp.html (#15997)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8aa8fe90b4bce3f9f97419057c982f8b361950a", "messageHeadline": "\ud83d\udcd6 Adds command to avoid \"the requested upstream branch 'upstream/mast\u2026", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2a5517d5023c8ceb762c1c50762f7e639f917a0e", "messageHeadline": "Clarify wording for \"intrinsic\" (#16066)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87e0a5a49a4249709888ae1d3e251f19d1888429", "messageHeadline": "Launch amp-fx='fly-in-*' (#15810)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 16, "deletions": 31}}, {"node": {"oid": "71d6ac1a1e25015e26a825ca02f00464c4b1f630", "messageHeadline": "\ud83d\udc1b building v0-module.js compatible for script module (#16045)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "22d944552eb3a9657552b4f04ae8ee4c61e6d4fa", "messageHeadline": "\ud83d\udc1b Extension Race episode 3, the end is in sight, nope it's a train co\u2026", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 54, "deletions": 50}}, {"node": {"oid": "5e843b6165c8d4f8a602788e8c103075d9141372", "messageHeadline": "Add transform event and action to <amp-pan-zoom> (#15976)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "a5b9f1b92b7ac7844f0d51ba718c8a71c3f9f144", "messageHeadline": "submit latest size for reference (#16051)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 117, "deletions": 106}}, {"node": {"oid": "3c7708dddec3279492f9a202b2a965efb3742104", "messageHeadline": "\ud83d\udc1b Only try to return an ampdoc shell if the ampdoc-shell experiment i\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "92ff6e98eeabed1838fe3883852b04da62db26d4", "messageHeadline": "Fixing an error message when getting the share providers with no book\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "b40d6b681195ca766cd00dd55b2425824731336e", "messageHeadline": "Pause the story until the consent prompt is resolved. (#15916)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 182, "deletions": 6}}, {"node": {"oid": "9517ad290ce112b5f595e31e7b6d877f5552e29c", "messageHeadline": "\ud83d\udc1b fix purgeShadowRoots sometimes fails to recognize connected nodes a\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "a01e2fb0baf141568ba275438d0061ad96c1724d", "messageHeadline": "Remove old unused experiments (#16040)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "3877ba6c0e991472ee89df68c3e1f51695c210a4", "messageHeadline": "Update amp-bind.md (#16041)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "554bc3c3299f7a38d53112ad8a8d17e403a98ffb", "messageHeadline": "Fixing Story JSDoc. (#15987)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 373, "deletions": 31}}, {"node": {"oid": "6486a27a4a30680145c9b940332a7374f6df61db", "messageHeadline": "Remove last amp-bind null warning (#15986)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "69c4bd6fe54336e5971aa2e7b754a1f9475fa7b6", "messageHeadline": "Allowing multiline sharing option titles. (#16027)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "92190656dcb4fcb3ff6be116fc2b48ade17a83da", "messageHeadline": "Update gulp-rename to the latest version \ud83d\ude80 (#15973)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eaf5baf04c9109124a7e9c18348383dd289da4cb", "messageHeadline": "Update experiments.js (#16001)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ba0a0360fe649c4ea742b59df8ce15a7dc0c443", "messageHeadline": "Add basic integration tests for button controls and text description \u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "02848be965c0f85350c41276e4623255b4c18ffc", "messageHeadline": "Fixed code styling syntax (#16017)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a492b487bf2432eb424bc8537f52dac391538c64", "messageHeadline": "Fixing desktop system layer alignment. (#16022)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "34b4e16fd2cdc7b9776e33e6d0f87738a644827d", "messageHeadline": "\ud83c\udfd7 Prevent the use of mixed operators (#16008)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "df43ee5e66dd59ee18e1b8ba64de4df69952c42e", "messageHeadline": "\ud83d\udcca\u2728 Show equalizer icon in stories (#15967)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 173, "deletions": 90}}, {"node": {"oid": "8c0d9e14bcbb3933f3882adf087e2d77c1f4804c", "messageHeadline": "\ud83c\udfd7 Exempt classes from JSDoc requirements (#16007)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49cc4ce0c6735cf84925927ef672e54ca6658dc6", "messageHeadline": "\ud83d\udc1bFix git pre-push message (#16010)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b7d71aa942e1db8cc4cdd4180eb9c118ae5f512", "messageHeadline": "\ud83d\udc1b Honor visibility event to trigger autoplay (#15998)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "5568f4ba6dff50fc362f2102ac6b6624a070dcbc", "messageHeadline": "Unbreak master (#16016)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7fcd5d207f0ea58f6eedd992754f40bac6fcccc", "messageHeadline": "Added canonical link to required markup (#16013)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7b32787575eefa104db972d359ec5113a58f8e9c", "messageHeadline": "\ud83d\udc1b\u2705 Make amp-iframe tests synchronous and expect known errors (#16005)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "a040983860c46362bcd9d757f64a562c9e16c0a3", "messageHeadline": "Add title and amp-bind state to history events (#15436)", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 647, "deletions": 238}}, {"node": {"oid": "f87d872383542780e1b8d782988321fd47d92326", "messageHeadline": "Add `allowConsoleError`s in test-variables.js and test-runtime.js (#1\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "069656c9b29cd608a4223fd8c826c2fad27b233c", "messageHeadline": "\ud83d\udc1bReport if defaultView is null in preconnect (#15993)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e3ee3e34036bc0c490c53b2f116bf81dc1a8e928", "messageHeadline": "Exempt `build-system/`, `test/`, and `extensions/**/test/` from JSDoc\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "63cfbbd388ec284e9064f67135dfbfeb8e73842a", "messageHeadline": "Sidebar should not close when toolbar is present (#15990)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "6703c210c72c7a51d41f41fdeda9d7344b2f8f6e", "messageHeadline": "Add amp-story-responsive-units experiment (#15962)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "60f0276e42e2a6f30f6d1b7d7df2e17dbafac0eb", "messageHeadline": "Add support for binding to svg image (#15734)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "8b971fc2d0bd52eaf13e9ba4e016abe1a3f1056b", "messageHeadline": "[amp-story-bookend] Replaces amp images to regular images in amp-stor\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "98293c351dfaf9f3801c0e6cdb670da483b15add", "messageHeadline": "Allow sending RTC with consentState policy adherence (#15951)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 214, "deletions": 12}}, {"node": {"oid": "9533b3c15dab0fbc6708ce2de57974f4ad867485", "messageHeadline": "Changes amp-story-bookend config to use camelcase (#15944)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 87, "deletions": 52}}, {"node": {"oid": "71b3ba3a24924784a4270c826ff1f301a9e799e0", "messageHeadline": "\ud83c\udfd7 Require JSDoc comments for all classes, methods, and functions (#15\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "bd4265f60c384c1e192d03ba169b5168d09226aa", "messageHeadline": "Increment binding limit by 500 on each user gesture up to 2000. (#15985)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "c77198e5222fae962bf892a2f5c4dd94e8f7b842", "messageHeadline": "Skip flaky tests (#15981)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2c64e317b30bd75b168ac4181683ccead3f47de2", "messageHeadline": "\ud83d\ude80\u267b\ufe0fDelegate autoplay using signal (#15952)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 46, "deletions": 68}}, {"node": {"oid": "378f958acd716f3ea9404595caf2d778e3717483", "messageHeadline": "fix link for cherry pick issue template (#15971)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1194c16520697976a328654426f9aaf48b66d09d", "messageHeadline": "Start canonical adsense fast fetch experiments at 1% (#15979)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fc17d9b183d01706385b2723cc371844d1965dec", "messageHeadline": "\ud83d\udc1b Work around Android blank frame issue (#15957)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "5d0457dcfd300af7b81a5d5d1ce5db7d6a2aaee2", "messageHeadline": "\u2728 Add \"gtag\" vendor configuration. (#15915)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "72608322d7c78e499d32caba5d3c7a7331795082", "messageHeadline": "Remove inline installation (#15970)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "d0cded0d2313bdffbe3076db4d7956f482f4a492", "messageHeadline": "Add documentation for animate attribute on amp-accordion (#15958)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "06f8ab289300e91268defd2bf1e83b64560121a1", "messageHeadline": "\ud83d\udcd6Update release process docs & create new cherry pick template (#15911)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 91, "deletions": 21}}, {"node": {"oid": "0dd695713424a36959cdd1dac44e258e90a316a8", "messageHeadline": "\ud83d\udcd6 Create an issue template for Type: Release issues (#15914)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "4b5c52f40b13735fc5442ba907db1877672579e5", "messageHeadline": "Fix more test-amp-analytics.js failures due to expected console error\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "aa0b3e17afeed4bce3fb34980eda9075762738a5", "messageHeadline": "user().error() on bad json (#15877)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "32f1c442fb1a9dc4e3790c2d057d54c3a0aa9c44", "messageHeadline": "\ud83d\udc1b Undo `hostname` change on Safari and re-enable testing on latest ve\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "10ccab24d5f734d2b473833582dedf66dd42930b", "messageHeadline": "Migrate Navigation service to use Url service (#15731)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 25}}, {"node": {"oid": "3a3440eb5d15faf1b1e26f757662298d047178c3", "messageHeadline": "Doubleclick experiment removing throttling for non-AMP creatives (#15\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "a5aa9ca423c956a46771076c511e3dcf12a49f31", "messageHeadline": "Add experiment to disable amp-story desktop UI (#15937)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "a44dd8b5f75fa19bf75b684c011bf000246fde46", "messageHeadline": "\ud83c\udfd7 Allow duplicate error messages in `expectAsyncConsoleError` (#15936)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "289a745df1f03d44439db082f1bb17e82fd82059", "messageHeadline": "Scroll AMP doc to center highlighted elements in the viewport (#15791)", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 170, "deletions": 35}}, {"node": {"oid": "cc8a20f7ad538eea0f825966e4be383353082c64", "messageHeadline": "Deal with clashing presets in amp-fx gracefully (#15938)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 199, "deletions": 0}}, {"node": {"oid": "de12137dd7d3c1b98988a2955f4a1b31acaf7122", "messageHeadline": "\u267b\ufe0f amp-carousel: obsolete flag clean up (#15930)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "71aa0654e00bb58a91382ce7edac00d97b0ebe18", "messageHeadline": "Fix arrow keys disappear on second open bug (#15879)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 170, "deletions": 2552}}, {"node": {"oid": "f1041a632fe00057d4a5705c8604a1254752961a", "messageHeadline": "\ud83d\udc1bSupport fullscreening <video>s in <amp-twitter> (#15850)", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 18, "deletions": 9}}, {"node": {"oid": "c7081af6d6881f2914ca68e17a1a3a47af76cf16", "messageHeadline": "Add simple test to run during local-changes test (#15935)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a244ca1e1d0f57b15880e45a0125066eca4f9a88", "messageHeadline": "class to constructor (#15943)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "45df359f15c274ab855ab87daebe6b0ae18ac976", "messageHeadline": "Mute expected error: BLOCK_BY_CONSENT (#15903)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e1176c5d3e4e11c9d356ae2b8219650ae62c2ae7", "messageHeadline": "AMPHTML Email Spec (#14532)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 411, "deletions": 0}}, {"node": {"oid": "397e9fe9fc5762931638eb1dd14009667c7c9703", "messageHeadline": "\u267b\ufe0fIntroduce more functionality to new expander. (#15889)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 206, "deletions": 50}}, {"node": {"oid": "f06e2b6887294fe8afa9dfd3e88fffe7e8ea1978", "messageHeadline": "Fixing bookend prompt consent margin when no config. (#15929)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1b47f73a9b4ef17b592be803b2bcbbcb47c31b05", "messageHeadline": "amp-facebook-page resize to container width (#15917)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2214c209911d334bf1510abd3a7c69d294acf944", "messageHeadline": "Disallows `bookend-config-src` attr in `amp-story` tag (#15846)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "d9b990df1daa8d31862b79f5fe831eb9dfeb9770", "messageHeadline": "Deprecate dismiss consent translation key. (#15908)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 78}}, {"node": {"oid": "394e1b32251e44c4f968fa03ad5fcf0672cdab1b", "messageHeadline": "Specify error reporting url for media.net RTC (#15902)", "author": {"name": "Monish Chhadwa", "email": "monish.c@media.net", "user": {"login": "monish-chhadwa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8bf052af906d2da134f2849fd5152febdc2a454d", "messageHeadline": "\u2728Create amp-drive-viewer behind experiment (#15824)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 487, "deletions": 2}}, {"node": {"oid": "f6cb7c6e764d15008ffce46a719db60b07e6f387", "messageHeadline": "Adding translation keys for the bookend prompt consent link. (#15910)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "92748b559f8210b858e3fa75f6ef8bb9d2bbceff", "messageHeadline": "Add ability to not trigger amp-position-observer after first iteratio\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 106, "deletions": 23}}, {"node": {"oid": "f027cb3fdbefdf1d6939eea3fb4493d42e0a2452", "messageHeadline": "Add a prompt consent button in the v0.1 bookend. (#15905)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 98, "deletions": 8}}, {"node": {"oid": "566be622f01c002c2cbd10312fc8ab03c67edf1d", "messageHeadline": "Fix getAdContainer potential crash when the body element is called <a\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3a91b7634d37a6a4ad82f141772f3d0aca1eda25", "messageHeadline": "Update docs for doubleclick in stamp. (#15901)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "ec8e39b8e2d0df5bba2bffde29e7fdd5b76fcd1e", "messageHeadline": "Add consentHandlingOverride flag to ezoic ampad (#15646)", "author": {"name": "Robert Smith", "email": "upi2018@gmail.com", "user": {"login": "dynes"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b2dc9d0968aeae0f974f7ac99322db81af9f276d", "messageHeadline": "Add a prompt consent button in the bookend. (#15897)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 130, "deletions": 25}}, {"node": {"oid": "97b1ebe43e3ee6c08d7491402602a584ac7db3b1", "messageHeadline": "Fixing the bookend article layout. (#15899)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e296597f6275ef690fbea6ed103f14f656ea840", "messageHeadline": "Docs - add links to ABE demos (#15900)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 25, "deletions": 1}}, {"node": {"oid": "0026d56f986048e6c3d61e6a69ca24d14fae7172", "messageHeadline": "Allow publisher defined consent policy (#15724)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "f3c90c5204f3a2129270525f434dab52f137247c", "messageHeadline": "Replace A4A with AMPHTML ad (#15895)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5c2ef81597b995e05fbb718bd67fb4d33620cb60", "messageHeadline": "Update whitelist (#15896)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "c9190fe6cccd2089bcdec740979b50d1c206b7d3", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix trying to rewrite canonical URLs to cache URLs w\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "50b57a6f06febeb17f4e3597f6791d59fe657404", "messageHeadline": " wisteria ad: Update path and params for wisteria ad. (#15890)", "author": {"name": "excite-user", "email": "39691058+excite-user@users.noreply.github.com", "user": {"login": "excite-user"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f66b209cffb0faf0d85c56611b9dadf5bb81bf62", "messageHeadline": "\u2728 Provides a \"Continue Anyway\" button when stories are rendered on un\u2026", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 158, "deletions": 43}}, {"node": {"oid": "eb570d4a0f4c3db49f43b5c99277e19d42ff57c5", "messageHeadline": "Using the proper consend ID. (#15881)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 33, "deletions": 51}}, {"node": {"oid": "af83eaec1e07b15dc423da9caec22a7fba5298f8", "messageHeadline": "Update sf docs (#15876)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "6b9c63760d14961dccacd92fdaed2f768e352275", "messageHeadline": "\u2728Add New Ads Network - Epeex (#15676)", "author": {"name": "morleos", "email": "morleos@users.noreply.github.com", "user": {"login": "morleos"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "7952f710336199f5f603d57f5c37693076bcc6aa", "messageHeadline": "Stories paused state, and state machine. (#15874)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 332, "deletions": 30}}, {"node": {"oid": "5c6f19991f9938fb707742afd0943830b6da1489", "messageHeadline": "\u267b\ufe0f Extract common video iframe helpers (#15527)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 614, "deletions": 556}}, {"node": {"oid": "a6acdecd02f486801c45ccb6390ae390327dd839", "messageHeadline": "\u2705 Update AMP by Example visual test pages (#15854)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 31589, "deletions": 48521}}, {"node": {"oid": "cd016ff3865f708985a1cc0b35bfc14b834d243d", "messageHeadline": "\u267b\ufe0f Remove once() (#15739)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "d549feeafc1a0d7d3851d33abbd0b6af6c7487b7", "messageHeadline": "Wisteria amp-ad support (#15625)", "author": {"name": "excite-user", "email": "39691058+excite-user@users.noreply.github.com", "user": {"login": "excite-user"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "1e02dc8f4d6e1903891a194968555a76e0d90875", "messageHeadline": "\ud83d\udc1b Register localization service in amp-story 1.0 tests (#15806)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "62aa16adfbd4730c0835dafa9fd2177a0923ac36", "messageHeadline": "\u267b\ufe0f Port amp-story info dialog to 1.0 (#15872)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 593, "deletions": 11}}, {"node": {"oid": "e44b964b4f09fe7f42ad6120a213e0a45e388c8f", "messageHeadline": "\ud83c\udfd7 Enable amp-story-v1 experiment in canary and production (#15869)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "daf7964690567486870348a506192119aeb18507", "messageHeadline": "Fix test-integration.js (#15766)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "7112c52e1bf6606d84a106498d8e199af46bb600", "messageHeadline": "Validator rollup (#15873)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 64, "deletions": 9}}, {"node": {"oid": "e8d19c39c7bff95b9e5f3e987f22e2fe66de7d6a", "messageHeadline": "\ud83d\udeae Gdpr Update: Removing Unnecessary GDPR Macros (#15849)", "author": {"name": "AmazonPublisherServices", "email": "33989786+AmazonPublisherServices@users.noreply.github.com", "user": {"login": "AmazonPublisherServices"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fe10d3209083209a9f208ce67b4a730709ff374", "messageHeadline": "\ud83c\udf10 Add translations for new batch of strings (#15737)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 324, "deletions": 0}}, {"node": {"oid": "e1a51c461ca6878b0d3feaf5638bdb316a20e6c1", "messageHeadline": "Avoid sanitizing 'on' attr with DOMPurify (#15820)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 24, "deletions": 3}}, {"node": {"oid": "6b5bf1bfba4bc628a6e98f59ddcaa9034afdca3b", "messageHeadline": "\ud83d\udcd6 Update doc to reflect Fluid status beta->launched (#15861)", "author": {"name": "Anthony", "email": "Aerlinger@users.noreply.github.com", "user": {"login": "Aerlinger"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "938ef969c4b851ab9eec858ff57344036c50454b", "messageHeadline": "amp-3d-gltf: fix test (#15860)", "author": {"name": "Michael Turkeev", "email": "turkeevm@gmail.com", "user": {"login": "mixtur"}}, "additions": 7, "deletions": 25}}, {"node": {"oid": "ff5cd71df14f6de50b83b123656c1d8ff398ef9d", "messageHeadline": "amp-3d-gltf: fix src attribute (#15832)", "author": {"name": "Michael Turkeev", "email": "turkeevm@gmail.com", "user": {"login": "mixtur"}}, "additions": 3, "deletions": 26}}, {"node": {"oid": "7bac9996947240befc014d6a712d85cc0f474a9a", "messageHeadline": "\u2728Adds AMP-to-AMP linking support in amp-story bookend components (#15\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 367, "deletions": 54}}, {"node": {"oid": "d48bb5451caf505ab7bd4be3137175ecd81c8ac8", "messageHeadline": "\u267b\ufe0f adds support for bookend config v1.0 in amp story v0.1. (#15761)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 68, "deletions": 7}}, {"node": {"oid": "f7f99caab8a32622158e80682565b36c4c4df45f", "messageHeadline": "Refactor Real Time Config code (#15595)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 419, "deletions": 380}}, {"node": {"oid": "c26985f7abdc867e163346d1ab3bb707a6f930df", "messageHeadline": "Reinstate verification of Percy builds during PR checks (#15855)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "e927baad0be563703b743f1f76daf7bf2d0a50a0", "messageHeadline": "\u267b\ufe0f Remove src/url requirement from amp-app-banner (#15692)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 44, "deletions": 20}}, {"node": {"oid": "591c3256daf5d85fae7c8a9e2fc3ade1b47adaa1", "messageHeadline": "Noddus ad-tech integration (#15303)", "author": {"name": "Artur Chruszcz", "email": "artchru@gmail.com", "user": {"login": "achru"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "88fadb1eee26e5666758f232164319bf2545c3ba", "messageHeadline": "SwG Release 0.1.22.13 (#15838)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "2fa9afdb1221315ad6bd4c2afabb7f529e00d735", "messageHeadline": "\ud83d\udcd6 Introduces documentation for new bookend components. (#15465)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 251, "deletions": 56}}, {"node": {"oid": "5e1b5328eaf64c543e11b68689c9343c3f089ed2", "messageHeadline": "Prevent setting min/max width/height on standalone amp-story elements\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ba3d84cb79a6a29bd05006255b3b0691aa83e32e", "messageHeadline": "Update whitelist (#15841)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "97a5233e63abe224e23a6614fed76164c97a53be", "messageHeadline": "Fix carousel scroll on unlayout race condition trying to access non-e\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 107, "deletions": 13}}, {"node": {"oid": "65da8504558a9f3843da5226cbc0c6ad27bb4c24", "messageHeadline": "\u267b\ufe0f Remove src/url requirements from amp-next-page (#15840)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 94, "deletions": 53}}, {"node": {"oid": "ca6bf4aa6b3ae15022e8b016aa3840b938a0e6c0", "messageHeadline": "Added support for analytics on AMP pages for piStats (#14797)", "author": {"name": "piStats", "email": "38643944+piStats@users.noreply.github.com", "user": {"login": "piStats"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "e317f366e5e13ac0ea592295045f31a6acaa1284", "messageHeadline": "Fix extension generator name in spec url (#13472)", "author": {"name": "Vitor Barbosa", "email": "vitorhsb@gmail.com", "user": {"login": "vitorhsb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d7a8d908bfcd756e063234bd25268ff8ec0450d", "messageHeadline": "\ud83d\ude80 Autoplay with PositionObserver (#15750)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 668, "deletions": 19}}, {"node": {"oid": "d373741f2accb2117c68f39fb0dd76eec6df6772", "messageHeadline": "Add DoubleClick documentations for Single Page Ads (#15833)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "5a338835f74a4fe50b79be720449c52fe14b4191", "messageHeadline": "Add sample instructions for modifying code via content-scripts (#15747)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "d2dbfb3eb83c58d697a300970c725e720c995344", "messageHeadline": "Remove flaky/non-functional integration tests. (#15839)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 21, "deletions": 107}}, {"node": {"oid": "6537223343947f7f7e436dc6d100c4f12bfb1b60", "messageHeadline": "Fire amp-ini-load event/postMessage on inabox ini-load event (#15835)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "dd7c9118072fa9ad7a3a6ceba5e88eb019f747c1", "messageHeadline": "Fix flaky performance test on Safari. (#15836)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de1f73b36b119e33520123dbcd4340ff21c73fbb", "messageHeadline": "\ud83d\udc1b fix alpha attribute (#15829)", "author": {"name": "Michael Turkeev", "email": "turkeevm@gmail.com", "user": {"login": "mixtur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a7e981cf65ef61394fe36f532c2b26a1b653606", "messageHeadline": "Doubleclick remove fast fetch upgrade predicate (#15804)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 118, "deletions": 917}}, {"node": {"oid": "85ebf5448a3fb5e66d124484997014ab4d6bb45a", "messageHeadline": "Subscriptions: propagate URL vars for ACCESS_READER_ID and AUTHDATA (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 530, "deletions": 99}}, {"node": {"oid": "25c220a5e355caae5b388bcd3976e5816fedbf72", "messageHeadline": "\ud83d\udc1b Prevent double / async errors from being thrown during tests (#15815)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ac711ce28066d8609709ab6033ba8ab8e1e3ed9d", "messageHeadline": "Lower-case amp-3d-gltf attribute names. (#15817)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "f92b616c956427b95617f4b1832c336c4aba66d8", "messageHeadline": "amp-list: Measure effect of disabling pre-gesture evaluation (#15694)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 81, "deletions": 23}}, {"node": {"oid": "cc5e1cbd9c673165e3f06238906c5a5177c63117", "messageHeadline": "\ud83d\udcd6 amp-html-components.md: Fix broken links (#15785)", "author": {"name": "Boris Bopp", "email": "boris.bopp@gmail.com", "user": {"login": "boppbo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1feb8d8173a135a056651f2d98b20fb47627b776", "messageHeadline": "Add TextHighlighter to amp-viewer-integration (#15337)", "author": {"name": "Yu Watanabe", "email": "yunabe.public@gmail.com", "user": {"login": "yunabe"}}, "additions": 963, "deletions": 0}}, {"node": {"oid": "75e4b9d37b90368962558ae253756d0623439b5f", "messageHeadline": "Bump bundle size after #15784 (#15808)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f492d441e3bcd648afd3ea2fb716384bfc1cb582", "messageHeadline": "Attempt to enable Safari 11.0 on SL (#15798)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 20, "deletions": 16}}, {"node": {"oid": "06d4fa4f0101c337b5b3bbaac18447818796c170", "messageHeadline": "Disambiguate amp-install-sw docs (#15746)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f5ecd3982de5d4072f593ebebf21293d06778998", "messageHeadline": "Add microtask delay to avoid race. (#15784)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d790e6bc83603192ae3751cf231e3a84370cdf7d", "messageHeadline": "\u2728 adds title to portrait component in amp-story-bookend and change ex\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "d0ad12e1664cc3dba1db3bb7bfb0ca25d4661332", "messageHeadline": "Ramp up native srcset experiment to 70% (#15754)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2510ffebbb41e39f92cb21fde760a102711f562", "messageHeadline": "Resolve url macros synchronously (#15681)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 285, "deletions": 122}}, {"node": {"oid": "3c441883618dfa86a2ac77c54cc019c163a5d161", "messageHeadline": "Remove the language hack in amp-consent for stories documentation. (#\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "04e52b4be32d289521faec54fc34b55f5f5a9626", "messageHeadline": "Medyanet Ad Network Update for Domain Data (#14609)", "author": {"name": "Manolya Ozden", "email": "32638745+mozdenn@users.noreply.github.com", "user": {"login": "mozdenn"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "46ad87881b6ee2064e946a6a5319acd1a804348b", "messageHeadline": "Add integration tests for actions (#15714)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 121, "deletions": 6}}, {"node": {"oid": "52b1e15c5e445783de68ab41bec6d8a114aaf39e", "messageHeadline": "Update amp-story-info-dialog.js (#15733)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "eb4eb6b9a4398cf6484274bfb70d4d9e8588af59", "messageHeadline": "Fix tests of files using localization service (#15743)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d1efa7c0c9bee97ecc82e7fb0fb31529f17be737", "messageHeadline": "videos: various fixes and cleanups (#15776)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 107, "deletions": 29}}, {"node": {"oid": "b46322d91f2902ab0d158c44e6c23bf175c8265b", "messageHeadline": "Doubleclick sticky sra fix (#15781)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 88, "deletions": 11}}, {"node": {"oid": "0c9c549931e603c03ea5373dee493a5584b78ece", "messageHeadline": "Remove the AMP Validator release changelog now that releases are more\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 0, "deletions": 375}}, {"node": {"oid": "1c555f2bb22382fc383d3710c722a26967e29d17", "messageHeadline": "Prototype for <amp-content-viewer> with svg support only (#15545)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 852, "deletions": 3}}, {"node": {"oid": "52d7fcf5b76a11aae4ab7bc04325b4ab95d459a8", "messageHeadline": "Fix test-amp-analytics.js (#15749)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "fac2d7811b0b45fde47c09d6449347605f057273", "messageHeadline": "Code and tests (#15760)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "3796b6bbe00ba4d35a61c7c13813034633416c00", "messageHeadline": "Only delegate login actions for auto servcie (#15771)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 40, "deletions": 13}}, {"node": {"oid": "5d610adca01d30242673d7971bc55d9bcb5c6bcf", "messageHeadline": "Skip Safari tests and use Safari 11.0 for 'latest' for now (#15762)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "d818cf6534d7e930a7e0d0fcb63aca0a653d7bba", "messageHeadline": "Add integration tests for <amp-fx=\"fly-in-{bottom,left,right}\"> (#15682)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 163, "deletions": 0}}, {"node": {"oid": "63b4097da84f8e1563edc29c92b392f7f32d3153", "messageHeadline": "Throw user error when promptUI and postPromptUI are not scoped (#15604)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "4c270c5a0bd78d868ba94cf22b336952d0e2026e", "messageHeadline": "Run visual diffs on PRs that modify (prod|canary)-config.json (#15738)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2be6c0d8ca4953c8762e3161891f08aa04caeffb", "messageHeadline": "Add new AD network - Realclick (#15084)", "author": {"name": "thacker6", "email": "38931992+thacker6@users.noreply.github.com", "user": {"login": "thacker6"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "a55275c92918aef50b7cf96e6ccfd796612368b6", "messageHeadline": "\u2728 geo service enhancement (#15726)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 106, "deletions": 3}}, {"node": {"oid": "ffa7211c0ed4783a9ea043a964b9671631d816e2", "messageHeadline": "\u2728 Add Relap v7 widget support (#13738)", "author": {"name": "Dmitry Gavrikov", "email": "dmitry923@gmail.com", "user": {"login": "advzr"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "c1d1ba7a78b7f9ff27409f21bd3092abf91334fa", "messageHeadline": "Allow canonical adsense to work via new frame get (#15422)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 343, "deletions": 105}}, {"node": {"oid": "da645779142677b0fce7f2eacc2a4d6cc1e126b3", "messageHeadline": "\ud83d\udc1b Always use the `app` middleware in server.js, regardless of quiet m\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "053aa9148efc89bf819869f3a4352d24735303b7", "messageHeadline": "Added the data-multi-size param to the endpoint. (#15599)", "author": {"name": "dbemiller", "email": "27972385+dbemiller@users.noreply.github.com", "user": {"login": "dbemiller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc66a9ee6c4174c7c309cad8d72555f38c51a0cf", "messageHeadline": "\u267b\ufe0f Move isSecureUrl into URL Service (#15614)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 71, "deletions": 57}}, {"node": {"oid": "a8a8c7df11ae994003a51be5e9ca05a1fc83431c", "messageHeadline": "\u267b\ufe0f Remove src/url requirement from amp-install-serviceworker (#15713)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 55, "deletions": 24}}, {"node": {"oid": "4b7b087d41e349c4c0cf08f7a6d275e8348bc8eb", "messageHeadline": "Fix amp-list w/o amp-bind with disable-faster-amp-list enabled. (#15722)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5ff90c83dacb4089e04d775df87cd52e71e2c1b2", "messageHeadline": "\u2728 Add geo support to user notifications (#15648)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 418, "deletions": 0}}, {"node": {"oid": "5c5034f73d7833135ab33514d244e0e42f401dcc", "messageHeadline": "\ud83d\udc1b Fix pre-push messages (#15711)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "02baaefa9acf6586b81d9717d4009e2df118f458", "messageHeadline": "Remove two-way messaging docs. (#15697)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 69}}, {"node": {"oid": "37e5339092d08e0e2147e6249c43b8cf9f367e57", "messageHeadline": "Resource#whenWithinRenderOutsideViewport resolve when within viewport\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "abec58cc312ffd2ded4ed7215ed2c8691c0c7096", "messageHeadline": "Remove src/url requirement from amp-social-share (#15691)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "958a453a072ec3ef7694f82fa2f4b32ea66c5a95", "messageHeadline": "\u267b\ufe0f Remove `src/url` requirement from amp-video and VideoManager (#15688)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 79, "deletions": 63}}, {"node": {"oid": "9d1a2c116beda8f21be8f724a15a6f60fec2bfcd", "messageHeadline": "amp-ima-video: Suppress executing the IMA SDK library when consent st\u2026", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "c063966b395eb1e18b23e4fa6038fcb7ab7fba6e", "messageHeadline": "amp-next-page: optin the example page to the experiment. (#15639)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8be1a471cf36d089ec6ca7b395db8ea18099ce77", "messageHeadline": "Remove src/url requirement from amp-geo (#15689)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f2ee28a0f4d6e7c63ab84dc1d073dc17eb391443", "messageHeadline": "Fix canonical -> cache URL rewriting (#15699)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "22d2c9a0b791ac6a38b3ea6a71b4a0ae4b29cb5c", "messageHeadline": "\ud83d\udc1bFix date picker hanging when manually editing year (#15668)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0e2d1ed5a61f06abc9d9f03ebf9b41adb5c8d054", "messageHeadline": "WA upgrade to 1.11.0 (#15683)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 5, "deletions": 30}}, {"node": {"oid": "7c4f1477a4679e9b38bb3172442c08c9b7ac4a96", "messageHeadline": "Ensure delayed impression is fired for multi-size creatives (#15518)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 67, "deletions": 23}}, {"node": {"oid": "4dee698e59e205b604ab145cf60178aba65b1157", "messageHeadline": "Fix AMP.navigateTo(). (#15693)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "acbce3c601c489f2ff72259045ba1cfdaf3ba5e4", "messageHeadline": "Remove null property warning. (#15680)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "9fd5dff0d97c3ebe1003abf176694170dd8c38bb", "messageHeadline": "\ud83d\udc1bAd refresh: relayout ad only when doc is visible (#15645)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2331e0de6c1c5486aa8806de096e3ee5de533a92", "messageHeadline": "Enable logging with verbose flag (#15657)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "67cc5be02410b5b5eb9c6756b3c305d87467cadd", "messageHeadline": "setImportantStyle (#15671)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ed2644a003363d523d7c7d05594aa431d96920cb", "messageHeadline": "Validate inabox pending messages, and print more specific errors. (#1\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "f20f2fe956f7dace7952755a1eeb67f0a5c92e66", "messageHeadline": "\u267b\ufe0f Remove `parseUrlDeprecated` from: amp-dynamic-css-classes, amp-sto\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 381, "deletions": 393}}, {"node": {"oid": "4ab70c99249162651df30b4ca3c331ba9f15994b", "messageHeadline": "amp-analytics: fix the build (#15677)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "048466abb6e3532bbead2a485237c0e1aff3e5fd", "messageHeadline": "Update bundle-size.js (#15678)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fb50f98d44b1b8ff4cd9a18a24783caadf64a11", "messageHeadline": "Re-enable svg-in-mustache in canary (#15674)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f52486bbf853e2907909c12b1c90e2f917ec2bf7", "messageHeadline": "Fix missing 'layout' attr. (#15649)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 37, "deletions": 6}}, {"node": {"oid": "98300f974ea3f4c78759675bfb6b7b6f9641d1dc", "messageHeadline": "adds test to amp-story-bookend layout attribute. (#15605)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 159, "deletions": 0}}, {"node": {"oid": "997cbb69bd3f0ce0aeb9d033f1902e00e5a12aab", "messageHeadline": "Up native srcset experiment threshold to 30% (#15667)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ead41fcbe6d084c8b74992b7c45e96db77ee871c", "messageHeadline": "Start AdsenseDefinedFormat experiment. (#15533)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6285cbe28b37bc4a2c5e54beb49b772f1cb74253", "messageHeadline": "\ud83d\udcd6 Update line number in link to app.js (#15660)", "author": {"name": "Filip Stanis", "email": "filip@stanis.me", "user": {"login": "fstanis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c703c696bd0bdcb85101103bfb8662370753cdd4", "messageHeadline": "Document data-html-access-allowed (#15652)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd323f50c8653a8e8ce2567494f58641241825eb", "messageHeadline": "\ud83d\udcd6 Documenting the option to hide the amp-story-consent decline butto\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de95c4ebbb62db1b35e5f4e861f2d64383a225b0", "messageHeadline": "amp-list: Use isLoadingReused() to force a loader on each fetch for <\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "92eb0576e68c0ebababf534273f5bdc57697f844", "messageHeadline": "amp-subscriptions: Link fix in documentation. (#14541)", "author": {"name": "R\u00e9my Bach", "email": "remy@bach.me.uk", "user": {"login": "remybach"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71eb2d615004d9a340879520eaa3e57faee1a5a1", "messageHeadline": "viewer-integration: Add table with all valid viewer capabilities (#14\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "6fe78c02b8383b17d6ac87244b63c8799065cfc8", "messageHeadline": "amp-bayside: Fix analytics byside vendor endpoint (#14414)", "author": {"name": "BySide Devel - 3rd Party", "email": "35220081+bysidedevel3rdparty@users.noreply.github.com", "user": {"login": "bysidedevel3rdparty"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4aee7013f5dbd5ccaacd1900ff4766a07ecf87bb", "messageHeadline": "\u2728 adding adunity ad network (#15388)", "author": {"name": "jonnyau", "email": "38100369+jonnyau@users.noreply.github.com", "user": {"login": "jonnyau"}}, "additions": 182, "deletions": 0}}, {"node": {"oid": "5907ff235b50b6dc56b5b1f9ab2eba57c95c6a48", "messageHeadline": "\ud83d\udc1b Handle errors in test-amp-user-notification.js (#15659)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f6d567351c5e76a487d5202b3530b530295c9925", "messageHeadline": "Update \"AMP Ads\" to \"AMPHTML ads\" (#13071)", "author": {"name": "Gabe Bender", "email": "gabebender@google.com", "user": {"login": "gabebender"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "bcc857cc8bf6040465403f16b7a93bcbfb585ed6", "messageHeadline": "\u2728Add info dialog containing a link to the canonical URL to embedded s\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 629, "deletions": 23}}, {"node": {"oid": "ee28a6633221c8db5d857ae0ce4486cafedfeec6", "messageHeadline": "\u267b\ufe0f[amp-story] Change ad behavior on desktop (#15573)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 78, "deletions": 16}}, {"node": {"oid": "5a6602543024e062655d9eb3974e33f8803fdf71", "messageHeadline": "Only ship 'faster amp list' in canary for now. (#15655)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "32f203582e18c9c8ce44c6eb80c741ebfc4cd8e1", "messageHeadline": "Toggle amp-story-v1 instead of amp-story (#15644)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0e751dceb4994765f6d08c1a847f21fe6791eea", "messageHeadline": "Fix lint JsDoc for amp-analytics/*.js (#15544)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "5f68b6d3cdbe2a9cc9b340659302549fc6e16553", "messageHeadline": "Change analytics examples to ping local server. (#15615)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "bd3eb5156843aa58eba666c49b59eed3add772f1", "messageHeadline": "Provide an onlyAccept option for amp-story-consent. (#15576)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 130, "deletions": 6}}, {"node": {"oid": "1dcc22a3f092dd415fb30b02ae86c96b5d740085", "messageHeadline": "Validator rollup (#15640)", "author": {"name": "alin04", "email": "38020234+alin04@users.noreply.github.com", "user": {"login": "alin04"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "728b937e39998f9a6ccd4f4919e7fd32cf042c80", "messageHeadline": "Fix typo (#15632)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c31246e5be223c3bcd1641207424765ef3818298", "messageHeadline": "\u2728 URL parsing service (#15414)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 204, "deletions": 62}}, {"node": {"oid": "9fe90fb340071455ed60c13341b037e0d35fa428", "messageHeadline": "Update whitelist (#15637)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "6e5439d044e7e11e7627b893ae190b08d727f199", "messageHeadline": "\ud83d\udcd6 amp-selector: Add link to ABE example (#15630)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c8f357385d5828d73b8f17e0e140994ed2d26742", "messageHeadline": "amp-form: document support for file (#15603)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "86ee910a1885333d1fc7800d682143f669139d5b", "messageHeadline": "Fix syntax to remedy amp errors (#15629)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9ea82a7c5b7802523ceae07218e0d41a8db91c42", "messageHeadline": "Remove \"experimental\" (#15634)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "473c5c6aa8b5f4cb831d02a988890daa2163be7d", "messageHeadline": "Allow doc-opt-in for 'disable-faster-amp-list'. (#15616)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a24f856ca363c5b05d7111dca4f43745b3eeb011", "messageHeadline": "fix (#15633)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b413b2b1b9dd63ec65dbeaabac68f0271a70d2a5", "messageHeadline": "Add ABE example link (#15631)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "21f31d501919765a0eacd7a5f822d800dce587cc", "messageHeadline": "Update amp-accordion.md (#15612)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fa71cd5b4faffa729672efbbbe12a15fa57c22ec", "messageHeadline": "Fix issue with validator tests regarding dotfiles (#15619)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "3ac0081339545b86d0a2aed62357e70686e5527d", "messageHeadline": "build.py lint cleanups: (#15620)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3b5ca0ec6fd39809907c5fd5272aff483902db5c", "messageHeadline": "Update amp-video-interface.md (#15611)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cbf3929bd9e867f38c18c1abeddd1957a7c46e29", "messageHeadline": "\u2728\ud83c\udfd7 Add `expectAsyncConsoleError`, which enables tests to check for as\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 71, "deletions": 19}}, {"node": {"oid": "8fdc15594202aae8106c6de1efd8bf778d7f70f0", "messageHeadline": "Separate consent state enum file (#15567)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 80, "deletions": 52}}, {"node": {"oid": "3aedf602324708b77cd73790ef4602d7d74a0dbe", "messageHeadline": "Unlaunch iframe-messaging. (#15617)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b0670823998e258355376b222d240acb59eab2a2", "messageHeadline": "\ud83d\udc1b amp-list: Don't wait for amp-bind before first mutate (#15613)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 98, "deletions": 20}}, {"node": {"oid": "c31effec1db327a22d9494cc2c01652a0d3e785d", "messageHeadline": "\ud83d\udc1b Exempt Validator's `dist` and `node_modules` dirs from lint (#15618)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0fdf22b98e7ef720664a7063c02498167e769587", "messageHeadline": "Inline worker-error-reporting.js (#15575)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 50, "deletions": 83}}, {"node": {"oid": "3504480f2188a984963d5f11eb4e5a195560954e", "messageHeadline": "Change enum value round 2 (do not use zero) (#15580)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 49, "deletions": 42}}, {"node": {"oid": "df9fab8923b2cadae1d7bda69dfc8415c1248ecc", "messageHeadline": "Temporarily disable console error check in test-amp-analytics.js unti\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a63b728517371694a6ec7acc18963ab28c639058", "messageHeadline": "\ud83d\udc1b Re-enable Safari on Sauce labs (#15510)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 30, "deletions": 34}}, {"node": {"oid": "054bb954b15d19bb51d2764b12eb7800e5eaaf04", "messageHeadline": "\ud83c\udfd7 Don't fail tests with `console.error`s during `gulp test --local-ch\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "719fc83a75b9a164cad7bc6a9ea7327fb94013ad", "messageHeadline": "\ud83c\udfd7 Use `yarn` for package management in `validator/` (#15602)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1261, "deletions": 470}}, {"node": {"oid": "1878a63690c5220da869f4427f69f52a0be9c6d0", "messageHeadline": "Update lolex to the latest version \ud83d\ude80 (#15587)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "805979701e6c26a4ce149636b6936894b6ac81a1", "messageHeadline": "Check amp-story-v1 (#15593)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d3123558487507cf2859461b0b631a271ff26b4b", "messageHeadline": "Disable svg-in-mustache in canary/prod. (#15596)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "153e4a0af7a9dbcccf3934417301b318ef9dfaaa", "messageHeadline": "Update autoprefixer to the latest version \ud83d\ude80 (#15586)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "434cd8246372be5185a760789334fb2703f10d91", "messageHeadline": "Update gulp-git to the latest version \ud83d\ude80 (#15522)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7f7d84c36ba11c22ba2f8770cf667dac4e2d54e6", "messageHeadline": "Update markdown-link-check to the latest version \ud83d\ude80 (#15514)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "49c2ce5855a84f5fcf4ab32dc79c8444ff0a63cd", "messageHeadline": "accept layout attribute in bokned tag. (#15592)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "f9a5768e77b6cee7928aa55bd475867ac90f2ba6", "messageHeadline": "Fix lint JsDoc for 3p/*.js (#15572)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cfff1ac97c630162ebf2592b9f29a825137f9560", "messageHeadline": "\u2728 amp-next-page: Start preloading next document as soon as one finish\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0ca2fa448b7c57ced8b04ab3806dd8fc21b67272", "messageHeadline": "Update nodemon to the latest version \ud83d\ude80 (#15513)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "362a02130593b51e3edf0d5fbcf9ef34058e59a4", "messageHeadline": "Update sinon-chai to the latest version \ud83d\ude80 (#15512)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eb6094fb3860770b98242adb4d5d5c93944c9c5e", "messageHeadline": "\u2728\ud83c\udfd7 Enhance `gulp test--local-changes` to detect and run unit tests re\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 356, "deletions": 35}}, {"node": {"oid": "4fbe07de274b8f69697819a0d03473807bb9c25d", "messageHeadline": "Update eslint-plugin-jsdoc to the latest version \ud83d\ude80 (#15481)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1b7a8eba5c707beba08427588828b364ed34f9ba", "messageHeadline": "Fixes for date picker discovered in ABE tweaking (#15577)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "efea9296cca3a6645870edaa7ee6dfca1aeed59f", "messageHeadline": "a4a/utils - Remove parseUrl usage (#15569)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "7680ea19faf88f02bfc5c356ee005c39124fbbce", "messageHeadline": "AdSense Matched Content Parameters (#15590)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "575597f7a685713c4d1b55732cda69545b4b5b31", "messageHeadline": "Amp-ad remove doubleclick delayed fetch deprecation experiment (#15564)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "297658623c5fc18bd48870cdef3c93c48046c1b1", "messageHeadline": "\ud83d\udc1b Conditionally hide audio icon and show equalizer icon for stories (\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "52f6fa9c9cf48f6d7d694f3197ad518f641dc312", "messageHeadline": "\ud83c\udfd7 Update packages used in `validator` and `validator/nodejs` (#15443)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1082, "deletions": 652}}, {"node": {"oid": "c3cd0d4d78cd761db9bd3df82f6d0bedb737ff71", "messageHeadline": "Validator rollup (#15579)", "author": {"name": "alin04", "email": "38020234+alin04@users.noreply.github.com", "user": {"login": "alin04"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "26aba931d79dec39a511bb9b10cd8cffbe144a9b", "messageHeadline": "Import SwG button stylesheet (#15566)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 275, "deletions": 1}}, {"node": {"oid": "2cfd36c67b77f77a42b6caf42c6ce7a66e71185a", "messageHeadline": "clean up (#15565)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "bc1f0197ff8fa92bc01f84180e5c087b94a05537", "messageHeadline": "\u2728 Add amp-geo-no-group (#15559)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "4ac189577b3f27e890c4c7c86eb631244e59a6d4", "messageHeadline": "Update gulp-wrap to the latest version \ud83d\ude80 (#15469)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a38dab2a90375e3c81c8d4038490ea8b3abcf653", "messageHeadline": "Add predefined consent policy consent-unblock-on-all (#15325)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 220, "deletions": 39}}, {"node": {"oid": "c5b3326497a99f62c443de4053588a2616f8013e", "messageHeadline": "Update jsdom to the latest version \ud83d\ude80 (#15540)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "115438a8358bdb919077ba23875618dced961a53", "messageHeadline": "Update react to the latest version \ud83d\ude80 (#15551)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f2b3d25e3e26cf45bba5b803bc1dd0dd3547d62f", "messageHeadline": "Update react-dom to the latest version \ud83d\ude80 (#15550)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d527fb9e599e2d2fcfe30b78ff1c90ee1c76b203", "messageHeadline": "Update tsickle to the latest version \ud83d\ude80 (#15556)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "da363ee38f4c8747ff816b8fb7411279ee0032c0", "messageHeadline": "fixing entitlement shape for swg (#15560)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "654e53ba671fa680917b6b470d3d1d6beb9a4182", "messageHeadline": "Add support for new tags domain (#15482)", "author": {"name": "Daniel Stockton", "email": "me@danielstockton.com", "user": {"login": "danielstockton"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe9689d2abaddd2691edd17165ad5213b9fc2b34", "messageHeadline": "Resize <amp-twitter> if neither content nor fallback is available. (#\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "23668624d063d97eb1d0d2537f502529b2cef8a7", "messageHeadline": "\u2728 Implements amp-3d-gltf component (#15147)", "author": {"name": "Michael Turkeev", "email": "turkeevm@gmail.com", "user": {"login": "mixtur"}}, "additions": 1144, "deletions": 0}}, {"node": {"oid": "6200b4ab8fed5ec113b3ee54d48122a7e2086100", "messageHeadline": "\ud83d\ude80 Update the Yieldmo adapter to use the correct js files (#15525)", "author": {"name": "Jasmine Noack", "email": "jasminenoack@gmail.com", "user": {"login": "jasminenoack"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "37a4a54ec83203689751d7a964398f3d2656bfe8", "messageHeadline": "amp-ad: Fix capirs ad initialisation \ud83d\udc1b (#13988)", "author": {"name": "Alexander", "email": "pyxarez@gmail.com", "user": {"login": "pyxarez"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "a9e23ed8137a87c137d3ea8db1231c250c70e799", "messageHeadline": "amp-consent: use dev().error to report error (#15548)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "01b29df7e2093fe201f37692723b013ab7e8cc24", "messageHeadline": "amp-ad linter fix (#15549)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "ac4319bc9e4eb857ba24ad69c3113ee5a04b4158", "messageHeadline": "\u2728 Adds hint overlay when user tries to swipe up on a story. (#15543)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "8533796137ad783b919e29d75e4ce701cab07ef4", "messageHeadline": "Allow amp-geo in stories. (#15536)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 363, "deletions": 2}}, {"node": {"oid": "e029c200cd01410c2039862abd9604bf6aac3bce", "messageHeadline": "Update request to the latest version \ud83d\ude80 (#15452)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "95ba56ba86848eda2edf30e9e5110cfc38f08373", "messageHeadline": "Update greenkeeper-lockfile to the latest version \ud83d\ude80 (#15447)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cfe791aee2f12551d5f7197158256acf81e79037", "messageHeadline": "Support uppercase hash override in amp-geo. (#15532)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "ef5b6c1b420c0a49e96dcde50a9ca6284c5c5f0a", "messageHeadline": "\ud83d\udc1b Fix get geo service for amp-consent in shadow amp (#15555)", "author": {"name": "Jose Landeros", "email": "31612458+joselanderosmrf@users.noreply.github.com", "user": {"login": "joselanderosmrf"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "5770765ff7a87acac30161d2ef5b7f08e791b7b8", "messageHeadline": "adding Amazon Publisher Services Callout URL (#15537)", "author": {"name": "AmazonPublisherServices", "email": "33989786+AmazonPublisherServices@users.noreply.github.com", "user": {"login": "AmazonPublisherServices"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bc76e1bb2789b46079266a8f8dd6c387ba6432d3", "messageHeadline": "Fix lint JsDoc for *-cid-*.js (#15541)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e9144630e79b6ba7de35958af7c74afd8b638354", "messageHeadline": "\ud83d\udc1b Clean up `pre-push` messages (#15547)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "3953b2513ac1a6e2e7da64911354f88e5fe42cfe", "messageHeadline": "amp-next-page: validation tests (#15523)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "d80bb6b99d3721a7e01a6621cc7d2aa11b4f675e", "messageHeadline": "\ud83d\udc1b Use bind() for scope (#15529)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6f4b125dda439977ec7d9aa910d56f771d542e87", "messageHeadline": "\u2728 amp-brightcove : Implementation of video interface for (#15115)", "author": {"name": "mister-ben", "email": "git@misterben.me", "user": {"login": "mister-ben"}}, "additions": 463, "deletions": 154}}, {"node": {"oid": "5b52e5356137168d885c36a0e3b8c02ff57418aa", "messageHeadline": "Remove duplicate signal dispatch (#15538)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b582033797861096dcfef6d46c3afa797f9c98cd", "messageHeadline": "\ud83d\udc1b Don't use `realpath` in shell scripts (#15535)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "8fe9f1972e7849c4208fc5462d8c2144f576e74d", "messageHeadline": "Rebalance amp-bind limits (#15517)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 14}}, {"node": {"oid": "22c46ed7c8822b0024dd6983d378e89f9c991971", "messageHeadline": "Don't show nav or gallery controls if there is only one lightboxed im\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "383f1de131c1a8ea4a3c8402d05eec90e10e0937", "messageHeadline": "Validator rollup (#15534)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b7021217bd9d9fde2dc5ec0c325f86bae72d27d", "messageHeadline": "Resize `<amp-reddit>` component in response to 3p resize event (#15530)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "25115063f63da11bd89f9c6999c577a1f1235980", "messageHeadline": "\ud83d\udcd6 Update documentation for amp-consent integration in ad (#15493)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f7aa31dc422857da5873676233d40b4d9d5264fd", "messageHeadline": "Enable `consentHandlingOverride` for Mediavine (#15524)", "author": {"name": "Tim Tyrrell", "email": "github@tyrrell.io", "user": {"login": "timtyrrell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56a6e8f5b1009fe523aad90d80e9864645a52d6c", "messageHeadline": "\ud83d\udc1b: Release resource before detach when refresh ad slot (#15528)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "106bafa2be210a33b0389e13a7245e6aa2d40351", "messageHeadline": "amp-next-page: allow doc-level optin (#15520)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "cd26a0d0a677e74d861fa7ca3c8d0a7ace839bc0", "messageHeadline": "Doubleclick SRA fix size parameter for invalid multisize options (#15\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "e675d018752e3a145bf2ea4c8e07b946044966c9", "messageHeadline": "Added amp-ima-video doc link (#15531)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13c7181fa8384db457dfd772d1a18f5eeda6fa8d", "messageHeadline": "\u2728\ud83c\udfd7 Add a script to enable a pre-push hook that tests local changes be\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 129, "deletions": 8}}, {"node": {"oid": "840de38ddb35ce8939453d7f23724c33f20074d7", "messageHeadline": "OnMeasureChanged callback lifecycle (#15214)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 122, "deletions": 14}}, {"node": {"oid": "bf8da8e191a90dec4bdea91aef8a8e923f604aac", "messageHeadline": "\ud83d\udc1b Fix incrementalEngagedTime bug. (#15505)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0da1c8ace7a3ec9b3e53098c89d37e7c5e7484ef", "messageHeadline": "Add story consent usage in amp-consent documentation. (#15366)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "b62a235bd8ca7fc3caf18dbeab3ee49c0b2885a6", "messageHeadline": "Propagate `data-order-by` attribute in `<amp-facebook-comments>` (#15\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d92351ead03221231cd4b7d6be998d5aeed2bc3f", "messageHeadline": "[amp-story] \u267b\ufe0fRefactor Desktop Logic (#15416)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 170, "deletions": 66}}, {"node": {"oid": "2957e1b624e1be96bf294ed19bf25e2c20fee450", "messageHeadline": "Revert PR 15409 (#15492)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 42, "deletions": 71}}, {"node": {"oid": "e8feea4b442841e4ba7edc9ddc1772f841cbd257", "messageHeadline": " Carves out canonical pages from canary vs prod experiment (#15421)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 67, "deletions": 95}}, {"node": {"oid": "a2121779d508f56c7da891979ddb0d73334c084b", "messageHeadline": "unblock (#15526)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a145254719e433497945e4768290128e87cacf4f", "messageHeadline": "Validator rollup (#15509)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 653, "deletions": 614}}, {"node": {"oid": "b09564bc6092e9ec6ae636582f921774f426b09f", "messageHeadline": "Nit: fix bookmark link (#15497)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "601b7d760eabf854dea447fc3958e74a5ea5afd6", "messageHeadline": "\ud83d\udc1b Fix `git diff` commands used to determine changed files (#15504)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "954fc215c00ddb3127c08fc1ca9b9af67aee9c55", "messageHeadline": "\u267b\ufe0f\u2705 Simplify rotate-to-fullscreen/integration test combo (#15480)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 222, "deletions": 184}}, {"node": {"oid": "5729e25cada5ec3ffed5049fc146d97ef06406f3", "messageHeadline": "Enable 'iframe-messaging' experiment on canary and prod. (#15163)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5c47bb4f54d84d9d0da33444b4ff169034cf624b", "messageHeadline": "Enable 'svg-in-mustache' in canary and 10% in prod. (#15506)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7e1c7c92dcae28aecb6f630e9e0b6cff400f5eff", "messageHeadline": "Implement animated expand / collapse on amp-accordion (#15460)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 152, "deletions": 25}}, {"node": {"oid": "42f81292373cdb5d1a865658f5622f637c5b0b8e", "messageHeadline": "Integrate DOMPurify (#15377)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 597, "deletions": 325}}, {"node": {"oid": "e32fdddfa38e043cd1df102d50e6d12911e1227e", "messageHeadline": "\ud83d\udcd6 Two-way amp-iframe messaging docs (#15472)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 162, "deletions": 34}}, {"node": {"oid": "80d44d6bf09483adcf13f44f4be063fa7c4b27e4", "messageHeadline": "\ud83d\udc1b All actions should reflect that user interacted with video (#15499)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 102, "deletions": 76}}, {"node": {"oid": "4b361c306e4e5ac9fe27ee0dd9b56b528d6a99c6", "messageHeadline": "\u2728Add Unruly Ad Network (#14828)", "author": {"name": "David Al-Kanani", "email": "david.alkanani@gmail.com", "user": {"login": "davidalk"}}, "additions": 144, "deletions": 1}}, {"node": {"oid": "d175fb8333f0678382b51a644ed2b444a1877d93", "messageHeadline": "Get rid of vsync in amp-lightbox-gallery (#15498)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 125, "deletions": 181}}, {"node": {"oid": "e2c1ed58e18de8d06e6b4d2f496ba41ce4e883ef", "messageHeadline": "validator: make gulp validator --update_tests work (#15494)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f724db52c56c9f820dffb1ea31a898380cc95b55", "messageHeadline": "Whitelist origins for amp-story: week of 2018-05-22. (#15500)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "d1cdecf25bd7d8e9b6f13855a736b6a009dd3385", "messageHeadline": "Making sure the amp-story-consent buttons have labels. (#15501)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ac174d345d3b40a96cd555cc36ca70e8353576a0", "messageHeadline": "Implement AMP_STATE() URL variable that reads from the amp-bind state\u2026", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 68, "deletions": 18}}, {"node": {"oid": "f3688b257bf964231b97f872620905ac1f56763b", "messageHeadline": "Update getting-started-e2e.md (#15495)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3be00ab3ad91a5f3affd57fa2b1de6f6e7862ed", "messageHeadline": "Update getting-started-quick.md (#15496)", "author": {"name": "Addie Achan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "224d34ef7921be606d96c3ec78745fa3a0d07c5d", "messageHeadline": "Changing the font color depending on the customized background color.\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 324, "deletions": 30}}, {"node": {"oid": "22a42fef96531292d126f07b058d024558b59435", "messageHeadline": "amp-video: remove controls from video visual tests since it can cause\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3e4f237ae03d9c4269c31fa88e93d9278d799622", "messageHeadline": "The fulscreen lightbox date-picker needs the scrollable attribute (#1\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3cdcb6d5883e88144d9280a43727b1f4dbf4211", "messageHeadline": "\ud83d\udd8d amp-next-page: Handle long recommendation titles (#15483)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8f003f650278272b94b156f8fee78c91b96cdd3b", "messageHeadline": "Change consent policy state enum (#15424)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "347c22cd51b652251aca921a5cdf68c0106dc934", "messageHeadline": "Moving the amp-story-consent JSON configuration. (#15473)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 131, "deletions": 80}}, {"node": {"oid": "52097d2d8a7345163f7fdb1751c1860e9a97c6fa", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix recommendation box behavior after final page (#1\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "35bc30c36e0bdc831d2312ad6da69105965fc315", "messageHeadline": "Add FAQs about GDPR + amp-consent (#15485)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 101, "deletions": 7}}, {"node": {"oid": "698c818a6d1993e96f2ed8f5be881502b9aa0fc0", "messageHeadline": "Update getting-started-quick.md (#15490)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 108, "deletions": 96}}, {"node": {"oid": "533ac468a84a747f6cbcd537d4a47e88637ad471", "messageHeadline": "\ud83d\udcd6\ud83c\udf10 Add note about uk/gb confusion (#15491)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c139e61a34e5d60eb906629f6f94918ec67b609f", "messageHeadline": "Bump the bundle size. (#15488)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77269fe9f544176ec9ed1c3eaa1bf3e3664ae457", "messageHeadline": "\u2728Add stamp version proxy flag (#15458)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3ee6c3425c00403a942a1d1c421c6391bb341e18", "messageHeadline": "Validator rollup (#15470)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "a162de4b54717f5a9ed0fc1bdc41f06df910e514", "messageHeadline": "Invalidate AMP stories with a child inside amp-story-bookend (#15471)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 162, "deletions": 0}}, {"node": {"oid": "45cd15a6cee80576167f6bc38172730dc6749140", "messageHeadline": "Validator update after moving the amp-story-consent JSON configuratio\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "74b9c6a630bf9b16a23bdd6d91550b22e80e6dfa", "messageHeadline": "am-next-page: adding common attrs for script tag to validation rules \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e475733dc519cb259416322e344c8650d4a055d", "messageHeadline": "Update lolex to the latest version \ud83d\ude80 (#15340)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d600eeb4129b5fd72e330e15e35c13b06256db75", "messageHeadline": "\u2728 Support fullscreen API in <amp-ima-video> (#15446)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 83, "deletions": 87}}, {"node": {"oid": "012657c525d11ddbf713f253e7d6bc331271dd8f", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b `.eslintrc-strict` should extend `.eslintrc` (#15466)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dec2fc23fe1ddcae1abb2022bc8630d18d4998cf", "messageHeadline": "\ud83d\udcd6 JSDoc: Fix all lint errors in `gulpfile.js` and `build-system/` (#1\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "3d5fb442a00c02425b2ace6d4aa833630b333244", "messageHeadline": "Ramp up native srcset experiment to 10% (#15459)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6af752b74279156fb763b0e5ec672316916a4ed7", "messageHeadline": "Adds TemplateValidator (#14584)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 357, "deletions": 19}}, {"node": {"oid": "0526d4e9d142973319ae952c796e98d8f31ea21c", "messageHeadline": "Add support for <amp-fx=\"fly-in\"> (#14782)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 660, "deletions": 48}}, {"node": {"oid": "b0cb7bb9dec3e6a9bdd01cf473c8f277e0ff8b9b", "messageHeadline": "Auto triaging 3p ad integration PR script (#15415)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 332, "deletions": 0}}, {"node": {"oid": "9e8919c69e615e638ba19781486b2d0a82a479a2", "messageHeadline": "Launch `<amp-lightbox-gallery>` and cleanup experiment (#15183)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 19, "deletions": 267}}, {"node": {"oid": "a5f9594c1f335b6acd26f0ebebfbe6f0583d2770", "messageHeadline": "\ud83c\udfd7 During PR checks, first run the tests changed by the PR (if any) (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "3ec53c5df0b159d71e2144dacd7a6ab5c3d338bc", "messageHeadline": "Fix bind-impl.js nits. (#15449)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "d00505da36637a890cf1174acc26369096a841ac", "messageHeadline": "\u267b\ufe0f cleanups to amp-story bookend components (#15431)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 44, "deletions": 56}}, {"node": {"oid": "b417f667b27041cde9179bbc31f2f6e4904f2b9b", "messageHeadline": "\ud83d\udeae Update CID's unused privates (#15072)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cf7db61aeed8ed44fa3387cf53153c97fa25e2cd", "messageHeadline": "fix lint errors (#15457)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ab03ddbcef82a8177d0a82820935d14aebabdcc9", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b Add missing peer dependency `react-with-direction` (#15442)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "960b7ec002506507a585be0ad74ee2f0951b8fea", "messageHeadline": "Constrain navigation triggered by <amp-iframe> (#15162)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 172, "deletions": 55}}, {"node": {"oid": "939ee7cc5ae209b096b7822f8b215ecfc395d8d4", "messageHeadline": "\ud83c\udfd7 Exempt validator changes from strict linting (#15445)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "efac204af2134a0f4b6ec3208a9ab2a37347be5f", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Lint the contents of `validator/` (#15444)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1983, "deletions": 1817}}, {"node": {"oid": "8fa2b0b189836c2f4c823f5f70a9479e592a5919", "messageHeadline": "Vallidator Rollup (#15441)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 126, "deletions": 126}}, {"node": {"oid": "ed7d8d21ff991a220412e01a2c94b3d70af93c97", "messageHeadline": "\ud83d\udc1b Increase `bundleDelay` setting of `karma-browserify` (#15438)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b4d60c853036b806f7cac9debfc7c5480de6724", "messageHeadline": "Validator rollup (#15439)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "507b0fea9726ba788e7259a34bf5feac1a37f1a8", "messageHeadline": "Update request to the latest version \ud83d\ude80 (#15302)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 5, "deletions": 51}}, {"node": {"oid": "e7c4353d4cfd99aaf5a5fb959b23252e0b115b3e", "messageHeadline": "amp-bind: Support data-amp-bind-* attributes (#15408)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 77, "deletions": 60}}, {"node": {"oid": "c014eb2d2cd1ee8206d8387090fc58a9d4caa4ef", "messageHeadline": "Fix actions in amp-story-consent (#15435)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 24, "deletions": 42}}, {"node": {"oid": "72d2c9149291e8b29326caf56d7ca1da7d0702d4", "messageHeadline": "Subscriptions: Intercept login action (#15362)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 187, "deletions": 71}}, {"node": {"oid": "c7558f09fac7d7ed6e03519239177c2b2731b045", "messageHeadline": "\u2705 Add visual test for rotate-to-fullscreen (#15428)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "57d7612c6ca01eade6eb7e6b776f7d1346e88330", "messageHeadline": "AdSense/Doubleclick consent integration include consent parameter (#1\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 90, "deletions": 35}}, {"node": {"oid": "740d6ba2ecc122d7d92b45cb3b02f0c848d12123", "messageHeadline": "Update gulp-replace to the latest version \ud83d\ude80 (#15383)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "465205a9fbefcd04873246a18ad038fdaf94650c", "messageHeadline": "Only show drop shadow for overlay, and solid border for static. (#15412)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "d1862b9e537917a11165565d4a4d43d557304b02", "messageHeadline": "\ud83d\udc1b Fix video snap to corner bugs (#15423)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 74, "deletions": 32}}, {"node": {"oid": "31ceb2a2bb65e6fcc60ed6bd4fc920a5b9cb2036", "messageHeadline": "\u2728 Add new AD network - UZOU (#15121)", "author": {"name": "SAKAI, Kazuaki", "email": "kaz.july.7@gmail.com", "user": {"login": "send"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "268e4aef16234bc7d9be1ce4366bd42b122e62c1", "messageHeadline": "fixes share provider extra parameters for new bookend config api. (#1\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 125, "deletions": 57}}, {"node": {"oid": "338c79620f940b3b8c9b30576371b6c8a9fada5a", "messageHeadline": "adds textbox component to bookend. (#15400)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 184, "deletions": 14}}, {"node": {"oid": "c9aa5f4eef0b7a2acf3b199ee824e8fabcb4220d", "messageHeadline": "\ud83c\udfd7 Lint `build-system/eslint-rules` with rules meant for eslint plugin\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 159, "deletions": 76}}, {"node": {"oid": "2aac1eec809fcaa88b0a326ff7fa564c644591fe", "messageHeadline": "\ud83c\udfd7\u2728 Enhance AMP tooling so developers can run tests on local changes o\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 154, "deletions": 53}}, {"node": {"oid": "e47ba80832687bd69718037ddae851c17cbe09c6", "messageHeadline": "Add ABE example to doc (#15398)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01a375256f635051a06a3b8113ac9ae63a37e8cb", "messageHeadline": "\ud83d\udeae Remove the Cache SW (#15373)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1847}}, {"node": {"oid": "8948cfb6674f69492fa844b294bb845d66012ca6", "messageHeadline": "\ud83d\udcd6 amp-analytics: Timer spec doc update (#12231)", "author": {"name": "pomeroyr", "email": "31904167+pomeroyr@users.noreply.github.com", "user": {"login": "pomeroyr"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "820cb1cd74b51ae02fe35a7ad6e748f145ec75fe", "messageHeadline": "\ud83d\udc1b: Reject layoutCallback promise when throw (#15410)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "b1bfb0e95f65c3bb122faf2fc6625693d65d2f88", "messageHeadline": "Add visual tests for amp-fx=\"fade-in\" (#15240)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "8e04b57d2d23f431025115443aa95fcd706ee278", "messageHeadline": "\u267b\ufe0fDeprecate parseUrl (#15380)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 311, "deletions": 291}}, {"node": {"oid": "9264b653463d3dfba7f9f3a83451f4edc809f40c", "messageHeadline": "changing amp-auto-ads validation (#11577)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e599bd49665dfaf7064968d9b9e7dd1ebe20a581", "messageHeadline": "\ud83d\udcd6 amp-iframe: mention allow-same-origin is required (#8365)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "873cdd5474e567defdee98c0bf28861624f1e0be", "messageHeadline": " \ud83d\udcd6 add osx installation of deps (#8184)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "764847096b9f3e3f0f9a4060708f76d651dc9c89", "messageHeadline": "AdSense/Doubleclick amp-consent integration documentation (#15230)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "e21f78c39979f041bd7fda9a2a8c9ea0d937bdad", "messageHeadline": "\ud83d\udc1b Apply font family to all elements inside the bookend (#15405)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c882bae67b95045efc5e264398c20f0019b5e8e7", "messageHeadline": "Allows ad constraints to be specified by the over-the-wire config (#1\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 469, "deletions": 8}}, {"node": {"oid": "8348cb3ca782e8e399f7e3433d9a620a511b2fe6", "messageHeadline": "\u2728 Analytics: Add support for configuration rewriter. (#15063)", "author": {"name": "Eugene Sambursky", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 226, "deletions": 20}}, {"node": {"oid": "419c192ef45291ead8d181349db38289729f42d7", "messageHeadline": "\ud83c\udfd7\u2728 Basic implementation of VideoInterface for <amp-vimeo> (#15326)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 351, "deletions": 25}}, {"node": {"oid": "90673752123884da03855ce82db6597d84d53a14", "messageHeadline": "\ud83d\udcd6 Update video examples for rotate-to-fullscreen (#15395)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a23319d3e5dbb0b8172aa8e2380c2d085a2f34f2", "messageHeadline": "\u2728Introduces new amp-story-bookend component: landscape card (#15372)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 234, "deletions": 35}}, {"node": {"oid": "acc1927661eec3e7bea03456971c2cb7f83ffe4d", "messageHeadline": "\ud83c\udfd7Prefer destructuring objects (#15204)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 777, "deletions": 577}}, {"node": {"oid": "bd4b9dcb5d7e12e493fda2f2e84e5fe475cc38c5", "messageHeadline": "Add visual test for lightbox gallery (#15371)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 487, "deletions": 0}}, {"node": {"oid": "0d12190ea486ea8889c29d3da938f90cf7747122", "messageHeadline": "\ud83d\udd8d amp-next-page: Improve default recommendation box styling (#15188)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "2ca43eefb110bb8883abc99ad70a29ae8b189a49", "messageHeadline": "Added widget support for Giraff ads (#14891)", "author": {"name": "Dmitry Dyakonov", "email": "d.v.dyakonov@gmail.com", "user": {"login": "dvdknv"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c594638ed0c73e3d121169562d82ecae14478b5e", "messageHeadline": "\u267b\ufe0f Collapse @override (#15392)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 32}}, {"node": {"oid": "edccf263571b1277675d507c9bbc24f5e4defccf", "messageHeadline": "amp-analytics: Make json in the example doc valid (#14899)", "author": {"name": "Lazarev Alexandr", "email": "diedsmiling@gmail.com", "user": {"login": "diedsmiling"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caaedcbf1bc1f260faa2a8b9a884c678cc10d3eb", "messageHeadline": "\ud83d\udcd6AMP ads: Fix meta-tag documentation for refresh (#15355)", "author": {"name": "Anthony", "email": "Aerlinger@users.noreply.github.com", "user": {"login": "Aerlinger"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bb715ee94ba42b1a6d2bfdd83b63127c0a164cc", "messageHeadline": "\ud83d\udcd6 amp-consent: Fix syntax errors in docs (#15389)", "author": {"name": "Paul Bakaus", "email": "paul.bakaus@gmail.com", "user": {"login": "pbakaus"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab5f82fc89dd1f49fca61461789a3df493e62cb5", "messageHeadline": "\u2705 amp-next-page: Fix and re-enable flaky tests (#15259)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "04c3b4ab8c25cceb6150b18dfcd75ab8b64834ee", "messageHeadline": "\ud83d\udc1b amp-bodymovin-animation: Fix the logic for setting the percentage i\u2026", "author": {"name": "Jesse Pinho", "email": "jesse@jessepinho.com", "user": {"login": "jessepinho"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "ace9db54a69e78d6d22d842409ed9b07a01255f2", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix flaky next page failure (#15339)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1e5ee8a46a90047e5e9e70983d0ece16f26d73e7", "messageHeadline": "Upgrade `jsdoc/require-param` so `@override` doesn't need `@param` (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "28605ac867ca84ef66e7a24fd5e239d8db929a70", "messageHeadline": "\u267b\ufe0f Cleanup amp-ima-video integration (#15370)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 290, "deletions": 232}}, {"node": {"oid": "d1486117e28c68d1ea0b968466ba40f700c80447", "messageHeadline": "Subscriptions: adding loading bar (#15278)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 82, "deletions": 7}}, {"node": {"oid": "e398a420d98936a7a007dee1405f2ab752970224", "messageHeadline": "\ud83d\udc1b Rename `resolve-inside-promise-resolver` to `prefer-deferred-promis\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88f227d649ed073630783dbec0a00dc63f0c5f52", "messageHeadline": "\u2728 Introduces new amp-story-bookend component: cta links (#15243)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 271, "deletions": 8}}, {"node": {"oid": "7a6e36dc553e40f5acd48a86d76a713ab0bf69cc", "messageHeadline": "Remove getSourceUrl from rubicon ads (#15378)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "caf86f55485f1461459fc03fd247531e87f20f67", "messageHeadline": "\ud83c\udfd7 Only error with promises that should be Deferreds (#15364)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 81, "deletions": 59}}, {"node": {"oid": "91446043f5fb908b64623faa2da9572e84852692", "messageHeadline": "\ud83c\udfd7 Add `--local-changes` flag to `gulp lint` (#15374)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "539dd6710731977606c9258bda0d6e806c42eb4c", "messageHeadline": "\u267b\ufe0fRemove parseUrl from twitter embed (#15379)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "5675ddce0048ff3b73d452a8b78211a93b93adb1", "messageHeadline": "make images in bookend take 100% width and height, use fit cover. (#1\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5f8f7e7dc8b8f524fbd713dfff74a08afe535c56", "messageHeadline": "Validator rollup (#15376)", "author": {"name": "Devin Mullins", "email": "twifkak@google.com", "user": {"login": "twifkak"}}, "additions": 367, "deletions": 317}}, {"node": {"oid": "e32e018aaacde9c896aef37030046b8ba00fe055", "messageHeadline": "Add tests for actions on `<amp-bodymovin-animation>` (#15365)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "de9ed3a3137df89b0d0ce3372b5f0521f2632479", "messageHeadline": "\ud83c\udfd7 JSDoc: Enable the `jsdoc/check-types` rule (#15334)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "bd0b6c923a29063e77d7c04e7f4e853fbc33f39f", "messageHeadline": "\ud83d\udc1b Fix `gulp lint --fix --files` (#15367)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "0134f25790abde69d0c904ea21d961096349365d", "messageHeadline": "\u2728Enable input type=file (#15132)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 198, "deletions": 125}}, {"node": {"oid": "a07137e6bbe3de880b4e5026a24d29d214e32300", "messageHeadline": "fix (#15363)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6bcd282cc62e2b506718367e805a4f42bcd6b58a", "messageHeadline": "Revert \"\ud83d\udc1b Add last check time stamp to the polling url to bypass cach\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "b4620718f816351c4ac8d8b0d1f07a6cee22925f", "messageHeadline": "Unlaunch youtube, ads, video. Remove description logic for alt and ar\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "15406d3feff952c9dafeaf7faa9594a30ecaebfd", "messageHeadline": "remove todo in validator test file (#15352)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "87e6f7fd166db27e240a7c0c3af70ac08baa7ff3", "messageHeadline": "Update timeout and environemnt for basic integration tests lightbox (\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "03a0b43dab8ce9284f34ca441be7c8f892bea7da", "messageHeadline": "Skip flaky test (#15330)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e14f176b2aa040ccced2b6a793cd904cdc35331d", "messageHeadline": "\u2705Fix unhandled errors in form tests. Unbreak tests. (#15323)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 120, "deletions": 116}}, {"node": {"oid": "707ca08dc741c7d9f3a78b63ab9809483a856887", "messageHeadline": "\u267b\ufe0f Coalesce Type (#15286)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 191, "deletions": 125}}, {"node": {"oid": "ca995f254bfa4c688a90884377cc4f56dfe7f90a", "messageHeadline": "\u2705\u2728 Allow <amp-video noaudio> (#15322)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "76764ed28950d190b100bb062e656059ff73aeb6", "messageHeadline": "Story audio improvements. (#14869)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 179, "deletions": 24}}, {"node": {"oid": "ef6999dfdf55cddfca0d45ba68ddbeeb5061d2a1", "messageHeadline": "Greenkeeper/lolex 2.5.0 (#15292)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "95104f17596817f9387b67f347d1f73dea20388b", "messageHeadline": "Allow doc opt-in for 'inline-styles'. (#15314)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "96d98106cad02c03fffae252f5d685547345342d", "messageHeadline": "Validator rollup (#15331)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 494, "deletions": 215}}, {"node": {"oid": "11f3e239b6f49d2f1c4623080208a2914734aa2b", "messageHeadline": "\u2728 New amp-story-bookend components: portrait (#15142)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 392, "deletions": 110}}, {"node": {"oid": "829b3562129969c5b53f8c03d83ab0faf683ad7b", "messageHeadline": "Fix CORS sample code (#15251)", "author": {"name": "Shaun Geng", "email": "shaun.geng@gmail.com", "user": {"login": "shaung"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df5ff905980d4eb04a7eded27ea6267444cca7dc", "messageHeadline": "Introduce `consentHandlingOverride` for amp-ad (#15285)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "324478e900a6cf927f501e0b933f32ffd0121ac3", "messageHeadline": "[DO NOT LAND] Launch amp-fx='fade-in'/'fade-in-scroll' (#15270)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 7, "deletions": 35}}, {"node": {"oid": "80914d9958cee5f09fb092be481c22538d0ebbb6", "messageHeadline": "Only warn for VSync usage (#15319)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "038b43c7ff97246d7dcb2e011f6c1f814b050ff1", "messageHeadline": "\ud83d\udcd6 JSDoc: Use `@return` instead of `@returns` (#15320)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 183, "deletions": 183}}, {"node": {"oid": "54479d264c2fb415664e5d00da6a2eac25c37e1b", "messageHeadline": "\u2728 Change Parsely's default incremental engaged time heartbeat interva\u2026", "author": {"name": "Chris Wisecarver", "email": "cwisecarver@gmail.com", "user": {"login": "cwisecarver"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73604288d58fc70b02174cf559b6e55e66f70850", "messageHeadline": "\ud83c\udfd7 Temporarily downgrade `jsdoc/require-param` to warning mode (#15316)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f552093dd5f710c5701e004e9d8192c1ca6ed8b1", "messageHeadline": "Makes English the default language when none is specified. (#15266)", "author": {"name": "addieachan", "email": "39060570+addieachan@users.noreply.github.com", "user": {"login": "addieachan"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "66b0407d60bb428bb3f7539116feac460f5e4dd2", "messageHeadline": "amp-next-page.js: Skip analytics test (#15306)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d32b8e656d8724a622da1d79f4815b294c91b702", "messageHeadline": "Add basic integration tests: lightbox open and close (#15277)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "4058693dbeca86fc488309b20ec00ca204fa61c9", "messageHeadline": "Fix amp-geo docs: s/AMPBind/AmpBind (#15056)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8203855bcc03baf2d53c2b26201befaee60022dc", "messageHeadline": "Update gulp-rename to the latest version \ud83d\ude80 (#15305)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "75266f0ecc9ef0f28ee1a3ca63da4dd4b82939ca", "messageHeadline": "Switching most position: fixed into absolute. (#15199)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 10, "deletions": 64}}, {"node": {"oid": "0bd2d3cb4acfa9a7de9ca386a0d1deca0585d6f4", "messageHeadline": "add mutateElement to amp-geo for layers support. (#15226)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "57430c1a289854a6b86aada6f72d35d937cbc4b9", "messageHeadline": "Remove amp-bind logic from actions (#15203)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 269, "deletions": 253}}, {"node": {"oid": "6a9c4f3fdcc146f275d36c1a71bbd5ed06a6f252", "messageHeadline": "\u2705 Allow <amp-wistia-player rotate-to-fullscreen> (#15288)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "96fea132e8cd4a74712815baa2d75ed8d55d7091", "messageHeadline": "Remove the story scrollbar on iOS iframes. (#15174)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "9adfa7e3595c749abc3e8461411c6e4e55b903e3", "messageHeadline": "\ud83d\udc1bamp-consent scheduleLayout for prompt UI elements (#15281)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "a42a4a8bc73bfedb15937a441fa482503fa2eeda", "messageHeadline": "Support lint on specified files: gulp lint --files=a.js,b.js,c.js (#1\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4da54d97dfdb42b6afa126c7b2a1757926f71b96", "messageHeadline": "Update markdown-link-check to the latest version \ud83d\ude80 (#15299)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "58973c0c1ded0c939cb39a9e3da45933f04489b5", "messageHeadline": "Update react-dates to the latest version \ud83d\ude80 (#15268)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 78, "deletions": 30}}, {"node": {"oid": "d86f11f72e40ab6f242b3e5d578d6bac26f5b192", "messageHeadline": "Add support for noConfigReason messages in <amp-auto-ads>. (#15304)", "author": {"name": "Nikita Beloglazov", "email": "nikelandjelo@gmail.com", "user": {"login": "nbeloglazov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "32ec5af520358856f257b8cffcc455a47f749848", "messageHeadline": "\ud83c\udfd7 Refactor `lint.js` and update the `jsdoc/check-tag-names` rule (#15\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 77, "deletions": 27}}, {"node": {"oid": "fc9890047620e5d19a94a665fbea63594794c9b4", "messageHeadline": "\ud83d\udcd6 Fix incorrect JSDoc annotations in `ads/` (#15289)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f35a6281f973b8218f2d25490a1f9e3ea372b746", "messageHeadline": "\ud83c\udfd7 Use `eslint-plugin-jsdoc` instead of the built in `valid-jsdoc` (#1\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 68, "deletions": 19}}, {"node": {"oid": "440caf3385961773a0c12a59c39fc3af23e75695", "messageHeadline": "Whitelist origins (#15287)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "b4cb50185834af4e1d59d735b0d98b9a3be99e99", "messageHeadline": "Update fetch-mock to the latest version \ud83d\ude80 (#15282)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "31c4d5042fe53f5bf51c64f7b8b72baa43933ceb", "messageHeadline": "\u2728 amp-next-page: Reuse amp-analytics config from parent document on a\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "63b30a55e61868e04e4676c9cbeb33e3c1736481", "messageHeadline": "\ud83c\udfd7 During PR checks, lint only the files in the PR, and flag errors in\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "9cb1201d6ffdf84528809ca9646ed675dee67b34", "messageHeadline": "\u267b\ufe0f Update extensions to use Deferred class (#15184)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 190, "deletions": 175}}, {"node": {"oid": "91e7a6ad6565b2fbc57bfb09fa1991039d6bf18a", "messageHeadline": "Update karma-super-dots-reporter to the latest version \ud83d\ude80 (#15262)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7d307ab8a12e4d58360d430b2d61327e39b4846b", "messageHeadline": "\ud83d\udeae Restrict comments to 80 columns (exempt JSDoc annotations) (#15247)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 697, "deletions": 600}}, {"node": {"oid": "ef8b563cd5625a2e142ae876785faf2a81d201c6", "messageHeadline": "Update body-parser to the latest version \ud83d\ude80 (#15271)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "18d6a76182afd6c079dcdb8a90e603442633061d", "messageHeadline": "SwG release 0.1.22.12 (#15276)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 255, "deletions": 66}}, {"node": {"oid": "9e30595a864827514c3e0bdf8568a6be6d58bc74", "messageHeadline": "Fix width auto bug in amp-image-lightbox (#15206)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 45, "deletions": 80}}, {"node": {"oid": "8ba2c45515e11eb1d3978f5bd7ac60f53ef7b4b8", "messageHeadline": "amp-ad Cedato AMP Ad provider (#14164)", "author": {"name": "cedatoContrib", "email": "35533602+cedatoContrib@users.noreply.github.com", "user": {"login": "cedatoContrib"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bfbe4dccee212802d138084c5340ea9a0c3272a", "messageHeadline": "\u2728 add amp-geo-pending support (#15244)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "6a639d0df5a6a24844e46f9c842c1247a2b3387f", "messageHeadline": "Minor assert fixes to amp-fx (#15246)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "95144721d2660b662f5c2ed0847b29893a8314d0", "messageHeadline": "Remove last redundant rspec-retry entry (#15263)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "025c8ee350446ee0da8be94add6781e08eb21a10", "messageHeadline": "Added Purch in callout-vendors.js (#15153)", "author": {"name": "bhuguet", "email": "bernard.huguet@gmail.com", "user": {"login": "bhuguet"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6b5920c44f945912d399f91e4942b993edb14456", "messageHeadline": "clean up sanitizer usage (#15237)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5032bec03a014995de31edbbfb89298caa795854", "messageHeadline": "Clean up code for actions in <amp-audio> (#15222)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 85, "deletions": 54}}, {"node": {"oid": "7dba66c45e6cc084f8443c69a2ca8bc6f64322c6", "messageHeadline": "\ud83d\udc1b Fix `yarn.lock` (#15254)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98091abfa52f0e95040a26c0c84882b921cc3158", "messageHeadline": "Update fetch-mock to the latest version \ud83d\ude80 (#15252)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "c11ebc37d3046142302da0d55ec9c488dffdaf7b", "messageHeadline": "Update autoprefixer to the latest version \ud83d\ude80 (#15248)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "ff11a519292152160d9d989206320889ece58643", "messageHeadline": "Update fs-extra to the latest version \ud83d\ude80 (#15185)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "963bcf5896c0d8b045dc832872a444b61aae3914", "messageHeadline": "Update browserify to the latest version \ud83d\ude80 (#15167)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b528afa313d8b5da92fd70fd1d0f81b15514c916", "messageHeadline": "Update ajv to the latest version \ud83d\ude80 (#15161)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "f89c556a70a2477d5c71cfae2b22d0e7ee5d2b0b", "messageHeadline": "Update tsickle to the latest version \ud83d\ude80 (#15157)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "04c5b80b5017d6e3fb01ea71adbad0c01c7cd1c2", "messageHeadline": "Subscriptions: New entitlement shape (#15059)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 244, "deletions": 379}}, {"node": {"oid": "66f63cb5d202d938b60c2fa09380ba857e8541e4", "messageHeadline": "Remove unnecessary gem `rspec-retry` from visual-diff.rb (#15245)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cdc1cce44f2b7746604e7bf92578a5ca892095d1", "messageHeadline": "\ud83d\udc1b Fix instances where `allowConsoleError` swallows return values (#15\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "2802e110202c790083e540939bf64aa1f08d02c3", "messageHeadline": "\ud83c\udfd7 Notify when tests on `master` go from failing -> passing (#15236)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba8af1cea858c3eee9da6d8c8170a2094fc45e50", "messageHeadline": "\ud83d\udd25In case cache CID api is not opted in or failed, fallback to local g\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "413ccef6ddaa77ca39b130f8987b054dcdaee586", "messageHeadline": "\u2705 Fail tests with unnecessary use of `allowConsoleError` (#15223)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "291df9ef286379fa86fcff37050ca51f2bbb3ab1", "messageHeadline": "Fix max len lint issue (#15239)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "a0a1136c7caf0aaef536065e8bfa32b9bf435ced", "messageHeadline": "Remove unused OriginExperiments (#15220)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 456}}, {"node": {"oid": "a54e7c49d81989fbb54724fb0bb6787cd2945c1d", "messageHeadline": "Skip flaky amp-next-page tests (#15232)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "04f3484ee0a4506a4cd205b373d7be3763d02649", "messageHeadline": "\ud83d\udc1b Fix overflow click resize for CSA ads (#15126)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "cdb5a133ed14b4353545dc279ab2c36b684e3006", "messageHeadline": "Using CSS Variables for the amp-story-consent component. (#15219)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 9, "deletions": 23}}, {"node": {"oid": "c79ab9e80d1364d8b3c37f906ec8a49446abb38e", "messageHeadline": "\ud83c\udfd7 Make Travis email notifications less spammy (#15225)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3b33c3de2edbdd6695fbdaca6f8e0d07104f81e5", "messageHeadline": "Add history to lightbox-gallery (#15210)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e4154a4a5d64ec3c8e6c51d94e2e13d38bf6d5fe", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix PositionObserver error on loading failure (#15212)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0c49edc1001a1eb8038bb456c72390189e471b63", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix handling of documents which are shorter than the\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1187505be8f88bb21b071f638d1640fbfee8cdeb", "messageHeadline": "Amp ad exit vendor dependency (#15208)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "bd2ebef6ef47367602911abe3559d6f25e6a3230", "messageHeadline": "\ud83c\udfd7 Notify build cop when `master` goes red (#15221)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "04d935af808fa014f76adae9a0e01705b98c7ea7", "messageHeadline": "\ud83d\udc1b Fix amp-story-bookend tests (#15179)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "787c7fc70f23ecd1c1325a768cef4e39f7eae72e", "messageHeadline": "Doc update to add RTC support for Fast Fetch (#15209)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7c4d8b8978a925a711a3c0589249c595900d0409", "messageHeadline": "Add play/pause actions on <amp-audio> (#15207)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "fffb6ddba8c9084e083394f529e84fa0569948dc", "messageHeadline": "Ramp up amp-img-native-srcset experiment to 1% (#15200)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f7bb404d853df97645bb1a38fffc28b7efac16b8", "messageHeadline": "\u2728 Implement video docking (minimize to corner) (#14961)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2038, "deletions": 110}}, {"node": {"oid": "a81f43a02ed193f98429175baad0a928e7008eff", "messageHeadline": "Fix action whitelist error message and minor refactoring (#15178)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 82, "deletions": 77}}, {"node": {"oid": "55a1285fbcfb96f2723472e88519f5e1babfb69d", "messageHeadline": "Disable SafeFrame preloading on DoubleClick. (#15176)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 0, "deletions": 73}}, {"node": {"oid": "7b7f18baec697c8a5bd4ca7be8db640e2c6a9a24", "messageHeadline": "\u267b\ufe0f Use Deferred class in src (#15182)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 85, "deletions": 78}}, {"node": {"oid": "3a7a7f331d1c29a7a9e79860dbb58fcb6e687531", "messageHeadline": "Update ads doc for the context.getConsentState API. (#15097)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "88ce67d9aa7257e5a2f5a9c84f9c18e3343f8d3d", "messageHeadline": "Validator Rollup (#15197)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 158, "deletions": 153}}, {"node": {"oid": "d177bbd8ca8eaf31862e9eb710cb7709a243d99d", "messageHeadline": "Add amp-bind to list of amp4ads documentation of allowed extensions (\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9a0fac710ff4a8fc7dcca208137839b5f0eaee53", "messageHeadline": "amp-next-page: Relax position requirements in validator (#15187)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e2e95aac18c3f4d9e9c3ff3bc6db05c8538e5c5e", "messageHeadline": "\u2728 amp-next-page: Allow hiding of arbitrary elements in child pages (#\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 159, "deletions": 8}}, {"node": {"oid": "3dc7fc062f6559726e7061cc32817db2cfb1c057", "messageHeadline": "whitelist amp-bind for amp4ads (#15191)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1c23969269c739d660741c4696255157138f0ebc", "messageHeadline": "Fast Fetch Doubleclick SRA allow fallback non-SRA on error (#15175)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 50, "deletions": 57}}, {"node": {"oid": "dce7aefd4f7705a23ba5bbecdef0ec1c697dddd5", "messageHeadline": "bump bundle size (#15180)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da27dfd615be05238307af6e7df84b20592e7966", "messageHeadline": "Fix URL variable substitution when links are triggered via right clic\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "af39390e01a942f3d2ed4bd51b0de11a0172f7d7", "messageHeadline": "Use content height for \"near bottom\" resize logic (#14791)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 32, "deletions": 12}}, {"node": {"oid": "840d8eb7354e616b246a26483b621e80e8fd86f0", "messageHeadline": "Inline styles: Ignore fixed/sticky elements (#14186)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 75, "deletions": 20}}, {"node": {"oid": "9914e372e0cd8a500a69891910e9d2fe59372239", "messageHeadline": " \u2728 New ad type: WPMedia (#14512)", "author": {"name": "\u0141ukasz", "email": "38037665+LucasRosaWP@users.noreply.github.com", "user": {"login": "LucasRosaWP"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "86a9663334f2409e2906c5931b26c7656d67392e", "messageHeadline": "Throw expected dev error when bindings > 1000. (#15170)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "367b96a35f5f1c35a7138a70f19269a35c664def", "messageHeadline": "\u267b\ufe0f\ud83d\udeae Upgrade amp-story-bookend to extend from BaseElement (#15033)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 100, "deletions": 215}}, {"node": {"oid": "5d9b6c02990a1eeeff56bcdd02f5c55d028a26d2", "messageHeadline": "Improvements to doc (#15152)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 72, "deletions": 40}}, {"node": {"oid": "7e499966d0ec7c5e87e4bbfd023925784db1a269", "messageHeadline": "Fix carousel duplicate thumbnail bug (#15141)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2364, "deletions": 306}}, {"node": {"oid": "ed7876bb7e1be25e59a007fdfe6efa0d52bc7f0a", "messageHeadline": "amp-ad-exit allow for disabling default protections (#15151)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 120, "deletions": 20}}, {"node": {"oid": "55e73177b64af4addd97050f58bd9f5886129584", "messageHeadline": "Copy amp-story-consent to 0.1. (#15164)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 806, "deletions": 0}}, {"node": {"oid": "b5039f9710eebb92e9b61fb00eccc0986136fd8f", "messageHeadline": "Story consent component validator. (#15155)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 161, "deletions": 2}}, {"node": {"oid": "4dbd58ee98a0ebf22abc0f34119fa3debf30fcb2", "messageHeadline": "Updating STAMP whitelist. (#15156)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "9d4526e8ccb8562cb094aef66637f25534fa5c79", "messageHeadline": "Enforce that resource timing metrics are reported only once & remove \u2026", "author": {"name": "Warren Godone Maresca", "email": "warren.godone.maresca@gmail.com", "user": {"login": "warrengm"}}, "additions": 192, "deletions": 44}}, {"node": {"oid": "48b29ee4b880c831d7c1dd89581ded41c652aa27", "messageHeadline": "Add Layers experiment (#15159)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "80d792d37151a38590df58aab761e068249f272c", "messageHeadline": "Update bundle-size.js (#15160)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b54f088298d578032592d5d6687fe6c6b009a60", "messageHeadline": "\u2728 Calculate viewport distance ratio using Layers (#14918)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 66, "deletions": 15}}, {"node": {"oid": "faf9c14977d7e0a367c577ef0936c16133a69bd5", "messageHeadline": "Make dynamic CORS fail without opt-in (#15009)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 37, "deletions": 42}}, {"node": {"oid": "a044bbb71cdffe9b550d78f76563e3b8dc67d3a6", "messageHeadline": "\u2728 Add dirtyElement method to Resources (#14917)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "5ba9ef58bd18e8221424631b5feaac687347c997", "messageHeadline": "Protect from two errors (#14585)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 138, "deletions": 17}}, {"node": {"oid": "d91c09806869b609753ba19510a69f6ca1e2a9c1", "messageHeadline": "Replace content in a4a-readme (#14871)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 85}}, {"node": {"oid": "238855de93232f82dd94621004129394a1eaf986", "messageHeadline": "\ud83d\udc1b update element in fixed layer when height change (#15144)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "ca101d043488ae460d60848cdff31da3424f4702", "messageHeadline": "\u267b\ufe0f Use tryResolve instead of Promise.resolve with call (#15143)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 86, "deletions": 83}}, {"node": {"oid": "ff88a58141346c57bcf938d22036100cd31ab649", "messageHeadline": "Subscriptions: fixing examples (#15129)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "a50aeed3980deff17c00a47f453eae387b215c06", "messageHeadline": "AMP Story consent i18n. (#15137)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "1df97750585bcec347d7732ee5a9488aa367780b", "messageHeadline": "New analytics for amp-story-auto-ads (#15049)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 217, "deletions": 17}}, {"node": {"oid": "d7bb77598a5d41ed3bba8ca2c24f863bf35f1a27", "messageHeadline": "Use tryResolve in URL Expander (#15140)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b51531fee6117528d08a88ad4c6ff2e48ec9421f", "messageHeadline": "Create and lint for Promise helpers (#15110)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 185, "deletions": 10}}, {"node": {"oid": "a72965af0e02be7fe4d363e913df549c10c8c0ed", "messageHeadline": "Migrate amp-story-consent away from position: fixed. (#15101)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 46, "deletions": 33}}, {"node": {"oid": "6dbb61f07caa691223f78505e0fa23238e310124", "messageHeadline": "\ud83d\udeae `console.error` cleanup: Remove unnecessary usage of `allowConsoleE\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 385, "deletions": 514}}, {"node": {"oid": "e36fd73556cf23bfd1dcf22f23d67b7141b6e1b0", "messageHeadline": "Cleanup a4a/performance's private fields (#14816)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "bd2c83578cab3ce999b00678352a9762602b69a1", "messageHeadline": "\ud83d\udeae Remove unused SubscriptionApi private (#14880)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "5124e797f97a3c9a58c33557fd6e1abc5dbeec21", "messageHeadline": "\ud83d\udeae Remove unused inabox private (#15070)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8e52a7776a8519a5a1b86515ead202a4466e09f9", "messageHeadline": "\u2705 Mark embedType_ as protected (#15067)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e3ccd6b065904de0252bc0ccf5c662f3e92eb09", "messageHeadline": "Force set amp-lightbox-gallery buttons to content-box sizing (#15080)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f97c3cd4fd230432c1095411ffb6a292e4734f8", "messageHeadline": "\ud83d\udc1bAdd date-template and info-template to amp-date-picker validation. (\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 118, "deletions": 18}}, {"node": {"oid": "9877c0d3b314e0f2549e33d404c781b81ef50747", "messageHeadline": "Fix for instagram API not returning height=height+padding values anym\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "d378bf8396b47dce21fb17460030d57ea3d055f3", "messageHeadline": "amp-video: Make sure rejected autoplay detection promises are caught \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9e156b05a5625b8e2fd26b503a93b654716e5b04", "messageHeadline": "amp-ima-video: Add consent blocking. (#15060)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 214, "deletions": 23}}, {"node": {"oid": "3ca44bf2d4bbc903cd7b513f4f107d37f34daebf", "messageHeadline": " \ud83d\udc1b\u2705 Explicitly specify module paths relative to a base directory whil\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "652b514baa7ddc9da202ebef04efecc59fd3866d", "messageHeadline": "Add more comprehensive amp-story example (#15093)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 530, "deletions": 0}}, {"node": {"oid": "4693faea04ccfe4780e78aeb8e486c0ab4888d47", "messageHeadline": "\ud83d\udc1b\ud83c\udfd7 Formatting fix for `bundlesize` output (#15112)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "729c191a3bc40239bb50f5341e572bcdc004fa7a", "messageHeadline": "Update pretty-bytes to the latest version \ud83d\ude80 (#15117)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d6d929c9b3a92e28902b1c62fd28c9d0c8c92e40", "messageHeadline": "Update karma-coverage to the latest version \ud83d\ude80 (#15040)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "65a79bc7b2c82de35d0a9e5f45e74671c0b1179f", "messageHeadline": "Update ansi-colors to the latest version \ud83d\ude80 (#15104)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "6f77e4d890bb764f46c7b4e660a1a552046d6bc3", "messageHeadline": "\ud83d\udc1b Use `compact=false` for `babelify` during `gulp dep-check` and `gul\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ec5fde631b53524c1dfa0c1c45acd269bcb39d13", "messageHeadline": "\ud83c\udfd7 More error checking, fix doc links (#15109)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "fe4746210cf184fa507b5e540ef8f3915ef9a1b6", "messageHeadline": "Check if event target is an element before asserting that it is (focu\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2edf9c37d04beca16f950e6a9e87995c0918d745", "messageHeadline": "Update srcset / sizes to match browser behavior experiment (#14975)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 130, "deletions": 43}}, {"node": {"oid": "a8cf35e3908bd8516be58dde4f48f8759c2bac52", "messageHeadline": "\ud83c\udfd7 Eliminate unnecessary global tools from the AMP toolchain (#15092)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 235, "deletions": 179}}, {"node": {"oid": "c2fb8a053f50bfd5868b4c22d3eb90c5241aa43d", "messageHeadline": "Fix todos for images and clarify date picker docs (#15047)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "3888d2547309c4753d47b6a637d15f4f95436c34", "messageHeadline": "\u2728 Add `firstPlay` event (#15074)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "560cfa04ba907315f8c845ec254cef6024bdefe3", "messageHeadline": "Select media through iframe boundary (#14981)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "3996ddae47b923d8f457fad9ed3476b285405460", "messageHeadline": "\ud83d\udcd6Document promptIfUnknownForGeoGroup (#15078)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "478de3c3340e1b10b6654741c9ed64d90d71c6ec", "messageHeadline": "\ud83c\udfd7 Add `gulp bundle-size` + assorted improvements (#15066)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 83, "deletions": 31}}, {"node": {"oid": "06afe201882daa2fcf477da6b7fdfe3212288c11", "messageHeadline": "Remove timer-based delay in <amp-install-serviceworker> (#14648)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "5b1f90bcd23a2d9aa7269781ed72995bc1b83e74", "messageHeadline": "\ud83d\udc1b Extension race fix (#14998)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 139, "deletions": 71}}, {"node": {"oid": "777646bb18569bc5604c1ea78ef19e4cbd379b16", "messageHeadline": "Ignore 'm' subdomain, too. (#15099)", "author": {"name": "brandondiamond", "email": "1036976+brandondiamond@users.noreply.github.com", "user": {"login": "brandondiamond"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b7d47631f26f3dbabb5efb42850b2b6f26309899", "messageHeadline": "Story consent component. (#15062)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 737, "deletions": 0}}, {"node": {"oid": "f695606872318bae006d4ecea9afaaa3978ebd8a", "messageHeadline": "Update FIE's unused privates (#15069)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fde743a9df573063240bb09b03b64cf27818ff94", "messageHeadline": "SwG release 0.1.22.11 (#15096)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2324, "deletions": 2169}}, {"node": {"oid": "62a023ca682c79023dfb9433052e0817a488cc29", "messageHeadline": "\u2705Test elements emit keydown for ENTER but have no role (#15098)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "22e8635e70cb0d11fc384b47937f2b672f9a1346", "messageHeadline": "\ud83d\udc1b Make the use of `compact` mode for `babelify` consistent across all\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ea4268c55eff621a6f5a76b47c5ad7ff6312d78", "messageHeadline": "Ensure private fields don't use bad annotations. (#15075)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 81, "deletions": 40}}, {"node": {"oid": "2b4d8a98300bd6d21990022a52d21590e83ba822", "messageHeadline": "Add amp-ad-exit to ini-load element exclusion list (#15090)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1a2741a106f50a6c4e55d74f5ff50acbf5226636", "messageHeadline": "Update Scroll CSS to match current UI. (#14993)", "author": {"name": "Kushal Dave", "email": "me@kushaldave.com", "user": {"login": "kushal"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ae0bb2afdad6f454cb8c19eb3482cca3b47d9f01", "messageHeadline": "Doubleclick SRA fixes: adx/ady and container elements (#15021)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 53, "deletions": 9}}, {"node": {"oid": "33f0a40c71d6074762d69bb341271020cfa8d9eb", "messageHeadline": "amp-ad-exit click delay interval start based on preformance timing ev\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 138, "deletions": 28}}, {"node": {"oid": "6fdb596ec8f89a23f7eba54f94553b85dd8aa4ec", "messageHeadline": "Prevent null reference error (#15068)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e1234844a3be0eb66e62316e39b0a49355a054c5", "messageHeadline": "\u2728Disable auto-fullscreen for iframe players in iOS (#15061)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "8bf0950a8058c9da084d232d58356dfe6d045182", "messageHeadline": "Move opt-out cid to global action. (#15035)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "ab7bf4f19381e0ca928de97f3fecc742836b6933", "messageHeadline": "Expose context.getConsentState API. (#14994)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 226, "deletions": 55}}, {"node": {"oid": "6ac6f1e0f1ce667f9bcea77b95c07e32cd7eea8c", "messageHeadline": "\ud83d\udcd6 Update amp-consent doc to incorporate `sharedData` feature (#15027)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "228fe03c719a3bdcc994255b50d78f23f2744233", "messageHeadline": "amp-consent: Allow 'checkConsentHref' response override 'promptIfUnkn\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 134, "deletions": 39}}, {"node": {"oid": "aba2572af5b3b2a2527e763fc305b17e803343d9", "messageHeadline": "amp-consent integrations and availability (#15008)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "bc4e0d3526fa624b11779bd33fbc218acf027304", "messageHeadline": "fallbackAction (#15050)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e3e34111b8dc165e6a03c3a4797658616edc864d", "messageHeadline": "\ud83c\udfd7 Profile `browserify.transform(babelify)` operations during `gulp bu\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c577dbb1071d458ac648d08699d3ca1d09513e3f", "messageHeadline": "typos (#15054)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9beaf37c675ac8b6c24923543914a9e941b18bdb", "messageHeadline": "consent policy timeout doc change (#15048)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2bed78b593b79c01bc544d39af73c27aa44ca15", "messageHeadline": "\u2705 Fail tests that call `console error` when they are run during local\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "1c1dadd3a22d9610d886df3fdeccbe2f8b24c831", "messageHeadline": "Add nainar@ as OWNER of amp-facebook-*, amp-twitter and amp-fx-collec\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e4efa1e2d56a0ad92ea6fd07a316bb94cd769af1", "messageHeadline": "\ud83d\udc1b amp-ad: kuadio - Remove trailing comma(#14956)", "author": {"name": "camel2243", "email": "a556622821@gmail.com", "user": {"login": "camel2243"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdbb74530222beedc44e32e95eab3aa0c027b09e", "messageHeadline": "XHR fetch when view first becomes visible (#14837)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 91, "deletions": 55}}, {"node": {"oid": "d3726f292f2c101899ec0c8987bd1e19c23ce5da", "messageHeadline": "amp-geo: Updating \"availability\" row (#15042)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1d00fd1624915a14a8229fbc16f3621d5dbb8b1a", "messageHeadline": "Subscriptions: UI Decoration delegation (#14939)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 225, "deletions": 29}}, {"node": {"oid": "cafe7115d489a409e005fcf165d55de3952188e8", "messageHeadline": "Sets up proper experiment for adsense format computation. (#14968)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 109, "deletions": 28}}, {"node": {"oid": "9d15d1e21196980795416611c532a2ddd0b13c8c", "messageHeadline": "\u2728\ud83d\udcd6\u2705Allow setting initial date. Document. Vsync. Test. (#15015)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 269, "deletions": 68}}, {"node": {"oid": "242fb6b4359d2432c20e3ff520c04700c262e8ee", "messageHeadline": "Update gulp-git to the latest version \ud83d\ude80 (#15039)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "35b2765f0575d3251a75f59bb80d56a04078b5ce", "messageHeadline": "Update mustache docs to reflect support for additional tags in triple\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e0f3e9277a9b098a16be56d4edbe044501e354d7", "messageHeadline": "Clarify css namespace in amp-components (#15022)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0980c078575d27b853d4bfea10184201ed02e106", "messageHeadline": "Remove <amp-youtube> internal state tracking (#15024)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 91, "deletions": 50}}, {"node": {"oid": "5957a79b59496e3223a1143fa0288dbbb6b311e2", "messageHeadline": "\ud83d\udcd6 amp-consent: consent blocking policy (#15036)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "c99de363547a85559d00242a9779b5377c55f9da", "messageHeadline": "\ud83c\udfd7 Set minimum `yarn` version to 1.3.2 (#15032)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a90497e2f485c8ed20c8f6dc45c48cce339bdbe5", "messageHeadline": "Add prev and next buttons to dom in correct order (#15031)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77f38a8c064d691654c7ebaa168aa0f8334ff4a6", "messageHeadline": "Document amp-consent related ampcontext APIs. (#15034)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ef87f09d9eb8d92abb3e194f2c958033a2673b4f", "messageHeadline": "\ud83d\udc1b\ud83c\udfd7 Fix error reporting from `browserify` (#15026)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5af6e30d7cbb16983f5d6baa3ec58247bc7936f4", "messageHeadline": "\u267b\ufe0fAdd restricted and visibleForTesting annotations to private gesture\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4255a5d10cdba75185b2081002eb09a8d469f4d9", "messageHeadline": "\u2728amp-consent: support consent policy timeout (#15013)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 282, "deletions": 33}}, {"node": {"oid": "1a600cecc323f15f122e42f8131823b55bc21f1f", "messageHeadline": "Fixes accidentally unskipped flaky test. (#15019)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "840efe589242f7be8daa40e969d7c43e47f7d5ea", "messageHeadline": "Pass along sharedData from consent response to 3p ad iframes (#14997)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 151, "deletions": 10}}, {"node": {"oid": "61d4ab775627ad34fc077282e355f7ddbca8be4d", "messageHeadline": ":bug: Prefer originalTitle for analytics, if set. (#15014)", "author": {"name": "brandondiamond", "email": "1036976+brandondiamond@users.noreply.github.com", "user": {"login": "brandondiamond"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c97ac18efec737f57376bbdb14e235904f345471", "messageHeadline": "Remove unused private variables from amp-analytics and amp-form (#15016)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 41}}, {"node": {"oid": "a5f611febdc49bb53363e6495995a6ce020cf13c", "messageHeadline": "\ud83d\udc1b Fix usage of `browserify` while running tests with `karma` (#15018)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6216640f84a38e9d995c4e4d908c2d852af77778", "messageHeadline": "Add flag for marking rotate-to-fullscreen as pre-implemented (#15002)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "9154c4b44720a5dd978d4aaa118f78e4290a6148", "messageHeadline": "VideoInterface types cleanup (#15003)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 77, "deletions": 66}}, {"node": {"oid": "ba380d34ea9b499c7df4f18e7784385c7ca6d8a9", "messageHeadline": " \ud83d\udcd6 amp-addthis: Update availability documentation since it is live (#\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "413dba8431a8f5a1d7fc0b9428125432717aa5bc", "messageHeadline": "Remove fullscreen from amp-gfycat (#15001)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "74c0a771f0a68685278303c64446c2d1704e5e84", "messageHeadline": "\ud83d\udcd6 Add common documentation for video interface and point to it (#14967)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "6eba2d6086d1aaf8439ae5d77dc5b0a76f2e5497", "messageHeadline": "\u2728 Introduces new amp-story-bookend element tag (#14937)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 180, "deletions": 11}}, {"node": {"oid": "c2123704ee2f772744cd1f0944f705aa05dae21d", "messageHeadline": "Delete doubleclick.js (#14988)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 4, "deletions": 426}}, {"node": {"oid": "c932374492cafc3f81320156ff94fec1b78fb7e6", "messageHeadline": "IntersectionObserverPolyfill wrapper for amp-a4a refresh. (#14458)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 374, "deletions": 165}}, {"node": {"oid": "459f1d6e4e668cfe484f19b206ca891bec912903", "messageHeadline": "\u267b\ufe0f Code cleaning for amp-story bookend (#14948)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 101, "deletions": 100}}, {"node": {"oid": "9a2da553a7eba6f33965678400bac7ffd475a065", "messageHeadline": "\u2705Fix console errors in test-amp-sidebar (#14978)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 77, "deletions": 137}}, {"node": {"oid": "b41b339230c4117d907963fe418218bcaca00aae", "messageHeadline": "Revert \"Ensure `toggleLoading()` respects `isLoadingEnabled()` (#1498\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 2, "deletions": 66}}, {"node": {"oid": "6f6f950a2f8a6836c772463a3158cf01a2a7b3e7", "messageHeadline": "\ud83c\udfd7 Check for latest LTS version of `node` and stable version of `yarn`\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 73, "deletions": 45}}, {"node": {"oid": "ba96e629eeb1196282c741082e6565ed7bf55a2b", "messageHeadline": "\u2728 Adds an embed mode that removes sharing (#14990)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "35d751c17902889278e21820597bc5cf2eb01039", "messageHeadline": "\ud83c\udfd7 Update regexes in check-links.js (#14995)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08f66da5ab643186d090bb40080f0fd8dd8340df", "messageHeadline": "Update cli-highlight to the latest version \ud83d\ude80 (#14992)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 14, "deletions": 24}}, {"node": {"oid": "bef86e8c1a211579c34fc46461ad9120a1609544", "messageHeadline": "Ensure `toggleLoading()` respects `isLoadingEnabled()` (#14982)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "01c8a4e9070290c4f5f414c57d4192fd267783dc", "messageHeadline": "Delete experiment fractions (#14991)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "eafecaa3e93dcf7212674bb3eaa41ef3d3a95e66", "messageHeadline": "\u2705 Add validation for rotate-to-fullscreen in amp-video (#14969)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "3701f8c4bd7706a25702c57e3232ce34d369237d", "messageHeadline": "Anchor click interceptor and navigation service cleanup (#14864)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 115, "deletions": 156}}, {"node": {"oid": "2e13ab8a6c64e1eab69dd9d8d6298c60c7a2cbdc", "messageHeadline": "Whitelist origins (#14986)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "b027d2f597f03cc6a475b5ed1df91083850cced6", "messageHeadline": "AdSense Delayed Fetch amp-consent integration (#14970)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "77523a34f79f08b2577f650d3e8b66ebed153f8e", "messageHeadline": "Update fs-extra to the latest version \ud83d\ude80 (#14985)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6827fac5db3d50bfcfdf3238031194ebd1f5bd33", "messageHeadline": "\u2705 Bump up bundle size again (#14984)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcb57a99834df128181be0bc7a2c05d5e1722189", "messageHeadline": "Update autoprefixer to the latest version \ud83d\ude80 (#14963)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 27}}, {"node": {"oid": "5088f70bb23b2db6eff7da99504f0f02c9b98d7d", "messageHeadline": "\ud83d\udc1b Lint the testing/ directory and fix lots of bugs (#14977)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 92, "deletions": 769}}, {"node": {"oid": "4d3e1de443731a07cacc68b8ae36c33ec96def4b", "messageHeadline": "SWG Release 0.1.22.10 (#14979)", "author": {"name": "sohanirao", "email": "35511558+sohanirao@users.noreply.github.com", "user": {"login": "sohanirao"}}, "additions": 360, "deletions": 263}}, {"node": {"oid": "3fd30b0626073a49d57de731c62b771d68ad634f", "messageHeadline": "\u2705 Increase expected minified bundle size (#14976)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7765601dfb45f3768a902e05d5e4d971d9956527", "messageHeadline": "Fix unused variable lint issue for ui extensions (#14965)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "3446f51a47846356497d41397d4410cff69e2a9a", "messageHeadline": "Validator rollup (#14973)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "ba8387f852cd6b54a03ce16c3b5b5f9b6674f91b", "messageHeadline": "Whitelist facebook components for loaders (#14974)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b6f2766ce8cbfd377986b4a6f85d7b8b34d8400f", "messageHeadline": "Add / replace owners (#14966)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "e8003ffbb004d58bea4a1e27d4fd2098766ed8c9", "messageHeadline": "Adds NameFrameRenderer (#14580)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 164, "deletions": 2}}, {"node": {"oid": "8f70c8f04ab43fcdd57c8554204313dfd4bfd731", "messageHeadline": "Refactor amp-image-viewer to use mutateElement and measureElement ins\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 108, "deletions": 131}}, {"node": {"oid": "478561967f716331aa737e864d63aa03466876e6", "messageHeadline": "Remove listeners in unlayoutCallback() (#14930)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "dc40e0a6adb52e988a8321a359dd949f1b55f797", "messageHeadline": "Remove unused variable from <amp-instagram> (#14931)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e0367812f96276984ff05eab94666feb71c4915c", "messageHeadline": "Remove unused variable from amp-bodymovin-animation.js (#14885)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6f5f110b6b2d1a44475b2d6cfcb27d77ffe9c844", "messageHeadline": "AMP Access Laterpay: Change path of LaterPay Connector API (#14437)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7f4e9695ae85ba10fbb42f2db4c852ae3c05aaf8", "messageHeadline": "Fix AmpDoc/Extensions method visibility (#14922)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 154, "deletions": 297}}, {"node": {"oid": "fe94a8bb3b23e3edb7873e2ed2129030500fe386", "messageHeadline": "Update preact to the latest version \ud83d\ude80 (#14962)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cc6167be9918d6ef519d1ba901c7fca9b0b8bed9", "messageHeadline": "\u267f adds aria-label to placeholder divs of amp-apester-media and amp-p\u2026", "author": {"name": "gulliverhan", "email": "gulliver.uk@gmail.com", "user": {"login": "gulliverhan"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "bcb2317b9f60845fee5477a582413d9a3a36b3ef", "messageHeadline": "Update postcss to the latest version \ud83d\ude80 (#14950)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "2c79a656343fcba7783d6d5e29a8a607965f2813", "messageHeadline": "Update jsdom to the latest version \ud83d\ude80 (#14955)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4c5efa97ebe2ac83dc1e008281734d8c1a35f190", "messageHeadline": "Update ajv-keywords to the latest version \ud83d\ude80 (#14952)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "238e9c741d7287b2bc9489a6b55c0c8003f2b537", "messageHeadline": "\ud83c\udfd7 Add missing dependencies that were resulting in yarn warnings (#14954)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "e54c391d6ea81558f5314ee028ad70643196e638", "messageHeadline": "\ud83d\udc1b Use `getDate()` and not `getDay()` in `isDateInFuture()` (#14960)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46e4e1eb40cc9751558202c698f400b4de3ad3fc", "messageHeadline": "Send required data into GPT safeframe for position tracking API (#14874)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 71, "deletions": 9}}, {"node": {"oid": "9166498d40b57cbfb056abc9832a28b294e502b8", "messageHeadline": "Check what the current slot size is before performing resizing, for s\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 67, "deletions": 38}}, {"node": {"oid": "9274f3ad1a089fe61a1f6f25060522c4f8f8b731", "messageHeadline": "Turning off old, neglected experiment. (#14959)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dba28ac18d030519b96ec178b627f43f37c3ec2", "messageHeadline": "Pass initialConsentState down to ad iframes (#14938)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "cf552880d8810be17bd4619d7a410d3417ad291a", "messageHeadline": "Update preact to the latest version \ud83d\ude80 (#14906)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17912ec6a80d797766fa59d7b465e88873905edc", "messageHeadline": "Update uglifyify to the latest version \ud83d\ude80 (#14919)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c8ddddb4077476c16ceca1be1f4e997286b4de77", "messageHeadline": "Update atob to the latest version \ud83d\ude80 (#14927)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "612109bb2fcf83f39f593946b6c0213d633ab681", "messageHeadline": "\ud83c\udfd7 Optimize testing on Greenkeeper branches (#14890)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "08c581fbe432398b3919b1129e25be8a7b064499", "messageHeadline": "Subscriptions: Skip platform for alwaysGrant (#14934)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 76, "deletions": 27}}, {"node": {"oid": "0557c197fb3abcf1452b5afa9e209871943b1a66", "messageHeadline": "\ud83c\udfd7 Collapse `gulp lint` results in Travis logs (#14933)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b180226051c7e9eeb31b22194eab6c5542d5fcb4", "messageHeadline": "\ud83c\udfd7\ufe0f Allow file restricted access to private fields (#14912)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 143, "deletions": 90}}, {"node": {"oid": "8a35eabed7005953eb63cea4e27bc37aec049ed9", "messageHeadline": "\ud83d\udc1b\u2728Create \"glass pane\" over story ads (#14901)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "de29c18a02e720d18782b54be637822f4c8675b6", "messageHeadline": "\ud83c\udf10 Add strings for domain dialog (#14925)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "dcc513fd2a763f1b5dc1e8f589c5bee2d7c7d90e", "messageHeadline": "Doubleclick force safeframe documentation (#14929)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "bb163e4a729d6db6d4e3d935879b80b9b9b01fbb", "messageHeadline": "Add amp-fx-collection creation and amp-fx=\"parallax\" tests (#14857)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 207, "deletions": 1}}, {"node": {"oid": "a4634f211f92207aa3a2d62c1ea5b51990d8ebee", "messageHeadline": "\u2728\ud83c\udfd7 Introduces new amp-story bookend API (#14613)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 690, "deletions": 49}}, {"node": {"oid": "6fda51d489f0eca48e6444c01edd7b09aeb16fa9", "messageHeadline": "\u2728 amp-next-page: Only show article links if next page fails to load i\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 88, "deletions": 54}}, {"node": {"oid": "0ed2e50bd31d8309d2f6bff77de9c6ce47f746fb", "messageHeadline": "Remove legacy code before ampcontext. (#14787)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 154, "deletions": 481}}, {"node": {"oid": "c6848b3930f444dd2843b03fe4da436d42a80c0b", "messageHeadline": "Update amp-story for being crawled by bots (#14895)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 98, "deletions": 16}}, {"node": {"oid": "ce4858997f2d4fc6cba8bbf10c42438c52906bda", "messageHeadline": "Change the node version to require 8, since 10 breaks a dependency (#\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19187a747402279a6d24533749b38058cd1c1409", "messageHeadline": "\ud83c\udfd7 Bump the compiled bundle size by 0.01KB to fix build (#14907)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "649b614fd399ca5e15e8460b94dffd1989b5e815", "messageHeadline": "\ud83d\udc1b Fix self-closing tags (#14851)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "124f8e1cbb69c0525304dff6e540ba56bf170e6c", "messageHeadline": "\ud83d\udeae Cleanup a few unused privates in src (#14903)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 71}}, {"node": {"oid": "adfb91257dc3312c0b559d4ff6fcda89c01f9fd1", "messageHeadline": "Add myTarget ad network (#13210)", "author": {"name": "Vladimir Fedoseev", "email": "vl.fedoseev@gmail.com", "user": {"login": "vfedoseev"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "dd03e3b2852638512f9a48c50801a41706441dbb", "messageHeadline": "\ud83d\ude80 Parsely: Eliminate unnecessary http requests for incremental engage\u2026", "author": {"name": "Chris Wisecarver", "email": "cwisecarver@gmail.com", "user": {"login": "cwisecarver"}}, "additions": 82, "deletions": 12}}, {"node": {"oid": "357870aab0d570712302f63e59fae3cb8f842c3a", "messageHeadline": "Scroll amp-access extension adds its own page analytics (#14760)", "author": {"name": "Kushal Dave", "email": "me@kushaldave.com", "user": {"login": "kushal"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "e1d23c0c6ac13a1f4622bef2652fff6c8b3a0a09", "messageHeadline": "Subscriptions: Action delegation (#14867)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 142, "deletions": 21}}, {"node": {"oid": "4311c2e416e5b125f21cb4ee384b465ddcd6024f", "messageHeadline": "Subscriptions: amp-access iframe access api npm package (#14718)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "b40b5b994f3fb4bcc011b78e993919977abb967f", "messageHeadline": "Remove animationend and transitionend listeners from amp-sidebar (#14\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 161, "deletions": 13}}, {"node": {"oid": "4ebc616a20c2c00650e0121515d95846b9ec569a", "messageHeadline": "\ud83d\udc1b Temporarily disable Percy build verification (#14902)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "401132e3bbc54a39ebbf0f9e54c4929af2d19cc4", "messageHeadline": "\ud83d\udc1b Fix AmpShadowDoc#declareExtension_(string) behaviour when minified \u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "a42c1f5e93b2b46834245f9c64bd7ed4f72ba33a", "messageHeadline": "fix annotation (#14894)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "afba11355342c545b6df65f98f34901a7d82a0a5", "messageHeadline": "Remove unused Sidebar privates (#14884)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "d6f666da1fc2ca3a941db4383d6ff54eed3d13fc", "messageHeadline": "Remove the hacky page.getImpl from the story tests. (#14879)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9306be3768dcd0170c72580a9b4097f0d90b34da", "messageHeadline": "Moving the sharing pill in the system layer. (#14878)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 231, "deletions": 258}}, {"node": {"oid": "7adb7837624dc86e24fa855aa4f72dadf4f6f107", "messageHeadline": "Remove unused properties in the amp-story extension. (#14897)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 89}}, {"node": {"oid": "510d5bfe607f7b144ec5db53c45ac57ddd7f6d52", "messageHeadline": "\ud83d\udc1b partial fix for amp-geo race using singleton service promise (#14886)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "0c0585edaf134269ec4e0bc20da5449cd95156a5", "messageHeadline": "Change failure mode for unsupported FxTypes & add tests for fade-in-{\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 343, "deletions": 6}}, {"node": {"oid": "e62bd3fa22d60f57368b95b2abddae8ba22e25ad", "messageHeadline": "Initial support for Single Page Story Ads on DoubleClick (#14770)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 139, "deletions": 14}}, {"node": {"oid": "16d0fe9a24ce2bd2869e9cff33e24ca4fbccda7e", "messageHeadline": "\u267b\ufe0f Use aria roles instead of custom list for amp-story clicks exempte\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "cbf7f4aaec8b28c52853ca0194bab753de06b3e3", "messageHeadline": "Avoid immediate font display change to reduce risk of errors. (#14721)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a011bc473bed2b4d8deda4f6b0bca23109f48672", "messageHeadline": "Delete amp-a4a-internal.md (#14872)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 0, "deletions": 32}}, {"node": {"oid": "f1297f745555611ec06a58ef45b2e3e100a6f2ab", "messageHeadline": "\u267b\ufe0f Cleanup AnimationPlayer's private state (#14785)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "5a5d8225fb1c631556c9660d1eedfbb1c2a23efe", "messageHeadline": "Cleanup AmpStory MediaTask private fields (#14817)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 28, "deletions": 52}}, {"node": {"oid": "c4029c011f2644fb7eeabdff26b15eb24dbdf545", "messageHeadline": "\ud83d\udeae Cleanup Subscriptions Private Fields (#14809)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "42bc3b44a17449527acfd1adbb5f8f64ac629516", "messageHeadline": "\u267b\ufe0fCleanup FxProvider's private fields (#14804)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "35c9d4eccc5dd3010797aaf7533837c02c38e41e", "messageHeadline": "Filter out internal AMP GSA parameter from URL. (#14855)", "author": {"name": "brandondiamond", "email": "1036976+brandondiamond@users.noreply.github.com", "user": {"login": "brandondiamond"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2781aaf448270b0d59744f499439fde68803954a", "messageHeadline": "\ud83d\udc1b amp-next-page: Set overflow-y: hidden on child document body elements", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d12f0ad2ebabac7b234ed09c1ea6151653b66917", "messageHeadline": "\u2705 amp-next-page: Add tests for next document preloading", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "63df93b629df3d5d5024ccdccc5cae89fa26d18c", "messageHeadline": "Validator Rollup (#14875)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e469723583b0282ab97d1e1350501229d56f6dd4", "messageHeadline": "Skip flaky tests on test-amp-list (#14773)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "c0d9f926137a2c37480569a839556ed2ca99e650", "messageHeadline": "Update atob to the latest version \ud83d\ude80 (#14277)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c3a8ab3a48be5d2baccb74ea6d3ff5e016eba288", "messageHeadline": "Update fetch-mock to the latest version \ud83d\ude80 (#14091)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "08b9d211f17fcb39e5a76e6fe233711ddc4da4d4", "messageHeadline": "[amp-story] manual test for dfp (#14858)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "df89e93b2aefca2b8c8cabe7def9c1ecb98ac2cc", "messageHeadline": "support native ad type for Zucks (#14510)", "author": {"name": "Lim Yang Wei", "email": "yangweilim21@gmail.com", "user": {"login": "yang-wei"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1678d04fdbef04a4aca6289c4119948aeaab07f6", "messageHeadline": "Use inherited isLayoutSupported (#14840)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 66}}, {"node": {"oid": "fba95e641a200176a652457c6129c32ea883d756", "messageHeadline": "Update markdown-link-check to the latest version \ud83d\ude80 (#14165)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "bcf8802618334195e2f69b52b4b24c8e8873e074", "messageHeadline": "\u2728 Implement clear action for AMP form (#14020)", "author": {"name": "REDDY PRASAD", "email": "dev.drprasad@aim.com", "user": {"login": "dev-drprasad"}}, "additions": 142, "deletions": 6}}, {"node": {"oid": "d5dc7405fae7d883f4486b510d298ddac43974fb", "messageHeadline": "Update jsdom to the latest version \ud83d\ude80 (#14340)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "b4306c233d65a4b6d7b9386051658338b66016c2", "messageHeadline": "Update formidable to the latest version \ud83d\ude80 (#14133)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b781e4ab5c7d32db1a08ea9a2238315eedf0f1c", "messageHeadline": "Loosen markup allowed in mustache templates (#14447)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 144, "deletions": 49}}, {"node": {"oid": "00d173dec3ac69b25b12767d9ecaf3bf5022a9db", "messageHeadline": "\ud83d\udc1bAdd minimum for mediaPool (#14812)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "215e8c3bdfeab3a8688a323d0f10f57b8465d062", "messageHeadline": "Update browserify to the latest version \ud83d\ude80 (#14544)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "00961498f239fee1f1784d307a2e30b5293b7a38", "messageHeadline": "\ud83c\udfd7 Fix yarn.lock (#14865)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "f5c519079eeff0a807332d342cdf84d27832935f", "messageHeadline": "Update babel-eslint to the latest version \ud83d\ude80 (#14610)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 57, "deletions": 50}}, {"node": {"oid": "c37faf88de0fc015d48a8129ea4d225a004687c9", "messageHeadline": "Update karma-sinon-chai to the latest version \ud83d\ude80 (#14540)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b89fcf238b7b7e07a191aa13eb17e3a18a64dbc8", "messageHeadline": "Add nainar to OWNERS for fx presets (#14853)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38306c17b7c08e04e5015ac541bfb5a06240fe85", "messageHeadline": "Update moment to the latest version \ud83d\ude80 (#14335)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "474fc6e96f278dab8c28b93e71bd979687ec2efb", "messageHeadline": "Update gulp-ava to the latest version \ud83d\ude80 (#14236)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 42, "deletions": 187}}, {"node": {"oid": "c931a542e13ce3ce8a1e13ab034ecfad19a3e70c", "messageHeadline": "Update autoprefixer to the latest version \ud83d\ude80 (#14189)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "93e65b89630336796433038d16133249979f63fa", "messageHeadline": "Update eslint-plugin-sort-imports-es6-autofix to the latest version \ud83d\ude80\u2026", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "92bd060a9a34f27fc3b2d4a0fdda7f24b7a11984", "messageHeadline": "Update ajv to the latest version \ud83d\ude80 (#14092)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8ed753c538dfc563241b8029ad7c1557c8d717fe", "messageHeadline": "Update postcss to the latest version \ud83d\ude80 (#14087)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "00bd3dbeeeaa97fedd851c4b300e7587ff15a766", "messageHeadline": "Update eslint to the latest version \ud83d\ude80 (#14080)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "3456fc1ba549ce570feda9ae15d630fc3229067d", "messageHeadline": "Tweak hidden input naming. Test the behavior. (#14813)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 183, "deletions": 30}}, {"node": {"oid": "3958b661a19536f8b12a3fbaa1832da80ed483c6", "messageHeadline": "New story Ad state that hides the progress bar. (#14839)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "b4d4c9e58d69decb1ec5f7aaa5bfa0603b0221df", "messageHeadline": "\u2705 Temporarily disable tests on Safari (#14856)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "54e69d1654da819dd15fbd3127f655679ab0fc2f", "messageHeadline": "Cleanup AmpStoryVariableService private field (#14810)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "08d3e68e5aea41511aa3c49c176050318c0dc260", "messageHeadline": "Update mocha to the latest version \ud83d\ude80 (#13818)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "31a23ae143b7cdc7088c17b182522f9ffa2da598", "messageHeadline": "\ud83d\udc1b Call `self.emitAsync('exit')` on Karma instead of calling `process.\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9550c950af7c660730baa8d2a7a6caf9cfb35636", "messageHeadline": "\ud83c\udfd7 Make `gulp lint` output easier to read (#14844)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "bdf7e608eb0e6afcf54f17eca68be3f4bd8a7fec", "messageHeadline": "\ud83c\udfd7 Optimize `gulp update-packages` on Travis (#14845)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "2ae1bed369e6049c31728451e19192388517e63d", "messageHeadline": "Cosmetic changes for doc to render on ampproject.org (#14847)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 135, "deletions": 109}}, {"node": {"oid": "65c11bb95251bfc3e9a38a4370f787db3dc1b43c", "messageHeadline": "Update karma to the latest version \ud83d\ude80 (#14759)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 9, "deletions": 101}}, {"node": {"oid": "c64fbe6fe4eeba4e76efc0861325a5b9e67aa33c", "messageHeadline": "new swg release 0.1.22.8 (#14815)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 629, "deletions": 506}}, {"node": {"oid": "fd6bd8e8d05a5e7829e2f4a6db49f411cf8fca0b", "messageHeadline": "Cleanup private fields on ViewportBindingNatural (#14806)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "82a8917a94bf18312226053983f2a226ffd7da4d", "messageHeadline": "Add attribute to amp-story-auto-ad (#14786)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5a9cf70fe410733e24b56a2ce5d3ab0fbb05ed7", "messageHeadline": "\ud83c\udfd7 Be a little more lenient with Unused Private Linting (#14807)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 80, "deletions": 52}}, {"node": {"oid": "2922028023655410e47562475fd17ef9c36d03b3", "messageHeadline": "Skip amp-brid-player tests. (#14834)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "102d158f43e8685b02091e7fccac579b27f6e3d9", "messageHeadline": "\u2705 Skip failing video tests (#14827)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "17bec3bfa3cb9513c63661b120ad2fc6895ce693", "messageHeadline": "Add new AD network - Pixels (#14130)", "author": {"name": "blademirage", "email": "unicon2010.g@gmail.com", "user": {"login": "blademirage"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "f0f2b22e2cc7840b39dcfb7e107a9801b841cb6d", "messageHeadline": "\ud83d\udc1b Delayed force-exit `gulp test` after Karma reports test completion \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "af9431c88fd0fc6bd8ee3769365304da894c5204", "messageHeadline": "Cleanup chunk's private state (#14783)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "9a589b7905f79198c593688268f0ccae1c328c93", "messageHeadline": "\ud83d\udeae Cleanup unused WebPush private field (#14808)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "b4c747406621aa16bb78814e9d494f39a18df187", "messageHeadline": "\ud83d\udeae Cleanup private fields on Viewport (#14805)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4a842b952d616eb00485d4d59a5e60055b115fb8", "messageHeadline": "Provide better default styles for fullscreen date picker (#14701)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "6ab6aeec2e121abb27b360cfcf0320d0988afbac", "messageHeadline": "Unflake amp-image-lightbox test (#14749)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed62125136c53a732dc65cc7f44762ce1642fa82", "messageHeadline": "mediator-analytics-sessions fix (#13484)", "author": {"name": "m.trusov", "email": "mktrue@yandex.ru", "user": {"login": "mktrue"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "60e1a5e8b6d4baaab90ddc9e44618d315c2806a4", "messageHeadline": "Update sogouad.md (#13849)", "author": {"name": "SP Liu", "email": "spliu78@users.noreply.github.com", "user": {"login": "spliu78"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d583eacc03e410984fece91e133199fde304b255", "messageHeadline": "Adding PubGuru adapter support (#13461)", "author": {"name": "PubGuru", "email": "35529182+PubGuru@users.noreply.github.com", "user": {"login": "PubGuru"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "60e35da4a559bfc172448c4c5eafc6aa4bd74430", "messageHeadline": "AdSense/Doubleclick Fast Fetch integration with amp-consent (#14766)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 253, "deletions": 24}}, {"node": {"oid": "429102bbecf45f94473fb3ac27e648539e7279c4", "messageHeadline": "Cleanup AmpContext's annotation (#14784)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "655d32acfed4259917a4afac75f2536348d8981c", "messageHeadline": "\u2728Please add line type \"amp-social-share\" (#14687)", "author": {"name": "shoyo.kyo", "email": "kangsungyang@gmail.com", "user": {"login": "shoyo-kyo"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "6a3fad1ca33dd02ea1d5eed27814e816e7b0796e", "messageHeadline": "\u267b\ufe0f amp-next-page: Switch to use service instead of singleton (#14439)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 403, "deletions": 312}}, {"node": {"oid": "0e072ece79982fab48825de112f9922fa1f60c0f", "messageHeadline": "Support use of source tag in mustache (#14762)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "bfd4bc96892de44f600f8676e6f3f9fd67165468", "messageHeadline": "\ud83d\udcd6 Document cache integration and self hosting. (#14780)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "5b300f232e408047987b3a9b85b66be4b3e9157a", "messageHeadline": "remove bind/turing.amp.html (#14776)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 0, "deletions": 173}}, {"node": {"oid": "a57841958b758b5ea7aab9a0d4f11daa40ff8d2f", "messageHeadline": "Cleanup old shrink code in safeframe host (#14732)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "eb5666e96c313ef01625cd4a819e59a9009e4239", "messageHeadline": "\ud83c\udfd7 Report unused private fields (#14761)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "1cf43b6ce59544d74acef84462addfe535eae305", "messageHeadline": "Fix youtube test console error (#14777)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04c2363e010fcebc7019eb30185e5c77f82cd0f5", "messageHeadline": "Subscriptions: error fallback (#14758)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "9474d9bd13338ee1fecfb61eef8d5039f9467a7b", "messageHeadline": "Layers: Remove VSync from CustomElement (#14035)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 116, "deletions": 83}}, {"node": {"oid": "3f8384cc24c43eda84687a5a730a83241c54e069", "messageHeadline": "\ud83d\udc1bBeOpinion : Fix extension declaration. (#14578)", "author": {"name": "St\u00e9phane Labruy\u00e8re", "email": "stephane@slabruyere.net", "user": {"login": "slabruyere"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aee4d1a296dea85e2a837bdcdb8b2cd92b4ab15e", "messageHeadline": "\ud83d\udeae Remove unused vsync imports from viewport (#14739)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "4510d4c3da7013679783c5d70fe2882a44e2dd61", "messageHeadline": "Fix and unskip test (#14767)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "c7d93c8e60c199ea6796e6e93e05736ec2872c78", "messageHeadline": "\ud83d\udc1b Assert only when rotate to fullscreen is enabled (#14771)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "990a45511b321419ca2ae2d2826767fba18cb531", "messageHeadline": "Add <amp-fx='fade-in-scroll'> (#14454)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 180, "deletions": 13}}, {"node": {"oid": "bcf318feae8948f8e78b6b0a8a9f76f53d579d6f", "messageHeadline": "\ud83d\udc1b Fix bug in unknown country handling. (#14755)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a9e56f6e0c7a8696dc876557f68ef71bcdef19aa", "messageHeadline": "Remove iOS Scroll Freeze Bug (iOS <= 8) (#14756)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 193}}, {"node": {"oid": "58d67744cec3523f0359f98bf79ebc7677da3b5b", "messageHeadline": "Always providing the story-variable service. (#14750)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "6ea8ef7c417d6437c0eb304d50dd30b6ba1981da", "messageHeadline": "Refactor action whitelisting and apply to amp-story (#14628)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 190, "deletions": 167}}, {"node": {"oid": "eabbbb8e785047e7d1de4c0d0962262b0f604d46", "messageHeadline": "Only apply class to topbar if topbar is built. (#14713)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "671ec47dfd728d22b52d73580769f7319a8c5a12", "messageHeadline": "Update source width and height for amp-image-lightbox (#14719)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "43243f932266b557ef5a6c10e11266cfd2cfcb8c", "messageHeadline": "Allow tap targets to trigger inside accordion header (#14717)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 129, "deletions": 25}}, {"node": {"oid": "f4eeb3f11452625ccc2df71702c79197ee73832d", "messageHeadline": "Add new custom ES lint rule to error on usage of modifying style prop\u2026", "author": {"name": "Aaron", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 56, "deletions": 16}}, {"node": {"oid": "2c6fd54325dd64c9ced00617e1d12c79d57b8562", "messageHeadline": "Making sure extensions can retrieve the story store service. (#14754)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "3555cb4748de2f97eda6a1c752d5a3098565497b", "messageHeadline": "\ud83d\udc1b Disallow cta layer from first page in amp-story. (#14646)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 56, "deletions": 4}}, {"node": {"oid": "5775d51265e12dc9a11301ed7f4e8248ee5554f5", "messageHeadline": "Add Dable ad functionality (#12569)", "author": {"name": "Goonoo Kim", "email": "mctenshi@gmail.com", "user": {"login": "goonoo"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "82b2c81f6a1fc4fa8fcea0a6191c93fdb9c73643", "messageHeadline": "\ud83d\udc1bValidator: Adding missing \"interact-and-submit\" strategy regular exp\u2026", "author": {"name": "Philip Brown", "email": "brown.philip1294@yahoo.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "47a082d5213f069761e1fad8321e4a7eb3646e81", "messageHeadline": "\u2728Implement rotate-to-fullscreen (#14655)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 674, "deletions": 120}}, {"node": {"oid": "df6cb8d4574fef7c86af31bece81d3d78060a1ce", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b Print messages to keep Travis alive while waiting for Percy statu\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "12585c600ec2512c114c061b64acd8e544f60df8", "messageHeadline": "amp-consent: integrate with amp-geo outcome (#14660)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 417, "deletions": 3}}, {"node": {"oid": "4e1f11b2ed0f4ce4b15fadaf0ce084118450d1be", "messageHeadline": "Subscriptions: formatted pingback (#14710)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "d326c88798fbcd540703de26277ce4bddfff96fd", "messageHeadline": "Fast Fetch update safeframe version (#14729)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebda3b98adaca64a720f1db96b0b1926a1c95eda", "messageHeadline": "\ud83d\udcd6 change consent blocking example (#14733)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "2b4baa90a407da58acd86ec744ef790b683ea9d9", "messageHeadline": "\ud83d\udcd6 more doc fixes to amp-geo for readability and phrasing (#14731)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "26d7fd39206f6567d4331bf1d17477ecad71a44e", "messageHeadline": "\ud83c\udfd7 \ud83d\udc1b Automatically install / update custom lint rules in build-system/\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "ac72986b17b41f2a6cce1a2ede7c92c3b656383e", "messageHeadline": "Remove comments in JSON example (#14728)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "beff4be9a700b20641242bb51b02fd150025e72e", "messageHeadline": "Fix code so renders correctly ampproject.org (#14730)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72d02a89e62a0279772e8586d590de6a5ff4b99f", "messageHeadline": "\ud83d\udcd6 add layout to amp-geo examples (#14725)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7b37095ac0822cb44288c0a17601653564f9eaed", "messageHeadline": "Add example for amp-consent (#14726)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "7551b9ca4e204a5c41df1305eb47a0472b34cd9b", "messageHeadline": "Update RTC Docs to reflect new error pingback capability (#14699)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "00679960b7fd8e68f2ff159f84fe01bc8ea00a0f", "messageHeadline": "\ud83d\udcd6 AMP caches need to dynamically generate amp-geo.js (#14694)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f3695bc14f6a21a70d248fabd8722ec5e95491d9", "messageHeadline": "Validator sync (#14714)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 207, "deletions": 25}}, {"node": {"oid": "f59adb1af68360ec4d40f45fb413e39addb2b50e", "messageHeadline": "\ud83d\udcd6amp-consent documentation (#14551)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 224, "deletions": 0}}, {"node": {"oid": "7a82c999f1e886d95fa10f3177237b963c075c91", "messageHeadline": "\u2705 Run Chrome with autoplay enabled for tests (#14715)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "15f097a27fc5c1609f7cdbde31a955594d69ab9c", "messageHeadline": "turn on amp-consent (#14678)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "59db8c1df621cc3097ae7633fe7fca532402675b", "messageHeadline": "Subscriptions: send grant status entitlement in pingback (#14622)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 264, "deletions": 26}}, {"node": {"oid": "a9a3a007c1e92dad2fa36b615a1e7441ec8de8e6", "messageHeadline": "\u2728 Update amp-access-laterpay for the new LaterPay API (#14488)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 1215, "deletions": 8}}, {"node": {"oid": "3a5756b65518d8e73f76451c33fb2c616a9f20fe", "messageHeadline": "clean up usage of sanitizeFormattingHtml (#14673)", "author": {"name": "Aaron", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b5a5741e2298a86e878d4ad99095c6134269536a", "messageHeadline": "Fix typo (#14630)", "author": {"name": "camel2243", "email": "a556622821@gmail.com", "user": {"login": "camel2243"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c574297b6f5be642cd7cfd05299be11b4cea6345", "messageHeadline": "\ud83d\udc1b Pass karma's exit code to gulp (#14698)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "757e4c836de714c6329b046a921db042682d156e", "messageHeadline": "\ud83d\udc1b amp-next-page: Fix fixed element hiding (#14688)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe94eb00385c48e91baae2a72325e42bb37a3bf8", "messageHeadline": "\ud83c\udf10 Add string translations for amp-story (#14681)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1956, "deletions": 1}}, {"node": {"oid": "261f326aa3eb7385a03327a91a740ffecb920fc8", "messageHeadline": "Change 1.0 => 0.1 in amp-story docs (#14696)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61eb131d8a6c48118b1cc401a59c71805c034f38", "messageHeadline": "Implement amp-addthis extension (#11381)", "author": {"name": "Jason Rogers", "email": "jmrog@users.noreply.github.com", "user": {"login": "jmrog"}}, "additions": 2843, "deletions": 1}}, {"node": {"oid": "44778d80504a700b8aef60e59d4227b6e47943ce", "messageHeadline": "\ud83d\udcd6Using consent api to customize blocking behaviors (#14671)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "51c1e6acae560b47935af32b67fd03e38f7465a1", "messageHeadline": "Doubleclick SRA fix for header unnesting (#14691)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "7ff090b9022cfedc5973e3d8edd991686a5d57c6", "messageHeadline": "Fix lingo (#14672)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c9b9251955f8041962a0274630b62bd7ee7f0f6", "messageHeadline": " \u2705 \ud83d\udc1b Don't load karma-coverage by default (#14682)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "333a47cb322e28df2839be968697b34792c41397", "messageHeadline": "Static HTML Template helper (#14623)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 392, "deletions": 48}}, {"node": {"oid": "0b9642378bca2d5264dbb8c845864c35829bb9b8", "messageHeadline": "Allow autofocus to work inside `<amp-lightbox>` on iOS (#14676)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 105, "deletions": 24}}, {"node": {"oid": "b3d19d39e1ebe7abb7e877e435b928eeebacf041", "messageHeadline": "<amp-fx> Percentages should be represented as percentages not decimal\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "a465385d979dbe415e69607f785bd78d72e89e86", "messageHeadline": "Rename `data-margin` to `data-margin-start` for amp-fx (#14650)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "7461ac7c4b65fde392915a82ea02d75d9f707ce8", "messageHeadline": "Copy amp-story 1.0 back to 0.1 (#14626)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 18384, "deletions": 18}}, {"node": {"oid": "8ae6100403e5d63f062d9965756454c064aa2ec7", "messageHeadline": "Upgrade Web Activities to 1.9 (#14668)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2d6f60f36a29e13ff289c32f3b40f1ef36a0be36", "messageHeadline": "\u267b\ufe0f\ud83d\udcd6 amp-geo refactor to remove need for empty config and reduce minif\u2026", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 86, "deletions": 70}}, {"node": {"oid": "c0d197edb4f223d41cf42b72a722844ba8381467", "messageHeadline": "\ud83d\udcd6 amp-date-picker: document the doc-level opt-in (#14649)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "88eb095ac6f83b1224a3d601f7ec7c01f931592b", "messageHeadline": "Send 1% sampled RTC error pings (#14563)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 115, "deletions": 22}}, {"node": {"oid": "51d892448ac5c94299ca9d075cb6d768b03a3d22", "messageHeadline": "Whitelist origins for amp-story: week of 2018-04-17 (#14665)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "01eae52e5f45bfca2995bb3c6f1239115dada777", "messageHeadline": "\u2705 Clean up global and window state left over after tests (#14647)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "1f5fc085f140a9a2ded93fd783596e6229c22b90", "messageHeadline": "\ud83d\udc1b Don't call process.exit() in Karma during normal pass / fail flow (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 23}}, {"node": {"oid": "f238db54e58f1bbed77b4bbbed6a5c7cd02be040", "messageHeadline": "wait for document visible (#14656)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "0549d077a77835c47b003cf61879713a4e0fb587", "messageHeadline": "Upgrade SwG to 0.1.22.6 (#14666)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5c4f8c8714c8df09230be463f4896ac6b866429c", "messageHeadline": "\u267b\ufe0f amp-next-page: Attach position observer to separator instead of re\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "331f6dbda725fc1613e6e9f0c7d1c0f9bf9da0a8", "messageHeadline": "amp-next-page:Rewrite URLs to fetch from the cache when serving from \u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 81, "deletions": 46}}, {"node": {"oid": "39c5af8662856b887b9a4d10d8beec8b335bd5b2", "messageHeadline": "\ud83d\udc1b Add last check time stamp to the polling url to bypass caching (#14\u2026", "author": {"name": "David Cramer", "email": "david@digilab.co.za", "user": {"login": "DavidCramer"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "774d880cdd44d124742456599eff0ba2f5c11374", "messageHeadline": "line length, typo (#14640)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1c50968a116dff02729adbaab0e1d7dbef484173", "messageHeadline": "Subscriptions: metering fix (#14651)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "a4f3bd6933273b4ea82fb9260671958f59d08ea6", "messageHeadline": ":fire: Switch to correct parameter name for detecting CCT (#14652)", "author": {"name": "brandondiamond", "email": "1036976+brandondiamond@users.noreply.github.com", "user": {"login": "brandondiamond"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2dddfbc83a215e1ac7c24ae35e60f3cf8989a2d5", "messageHeadline": "Upgrade SwG to 0.1.22.5 (#14654)", "author": {"name": "Dipak", "email": "dipak.parikh@gmail.com", "user": {"login": "dparikh"}}, "additions": 93, "deletions": 13}}, {"node": {"oid": "080ea397c819f8df58599dacbd02dbbbd0f2c337", "messageHeadline": "\u2728Allow input[type=password] for POST forms with action-xhr (#14533)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 387, "deletions": 69}}, {"node": {"oid": "98b8f8639e463aff77818af7a3d0e563b3f6164a", "messageHeadline": "\ud83d\udc1b Flush stdout before exiting after running tests (#14653)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f591afb72b98aeefaac1e137d17a6da0cbedd708", "messageHeadline": "Subsriptions: Adding base score (#14604)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 95, "deletions": 29}}, {"node": {"oid": "720970bf7bf5338f291cab1d3c39e19a9a9b5a41", "messageHeadline": "\ud83d\udc1b Use hasOwnProperty in simple-template checks instead of dot access \u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "daf60dce22018214ce8eff5ada203c94b23016df", "messageHeadline": "<amp-facebook> Test that the loading indicator is added (#14643)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "c08b7b7d898ac0ba8a46d37a274164b4f8b5895d", "messageHeadline": "Fix SF bug & add feature to detect isAmp (#14639)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "e0323289f5c1c45d36e4122a0dc829a90c5e6576", "messageHeadline": "AMPHTML for Ads: Doc update to amp-video allowing auto play video (#1\u2026", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "7cede571331d835c73a94da593c5862d4084cc65", "messageHeadline": "Add code conformance rules for style property (#14424)", "author": {"name": "Aaron", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "c5379307fc4082284afdff5536a8bcc3c3567436", "messageHeadline": "\ud83d\udc1b Respect CAN_SHOW_SYSTEM_LAYER_BUTTONS property on desktop (#14606)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "0ac595834fa5d843c5df10ecb973325ec270ded7", "messageHeadline": "\ud83d\udeae Remove experimental video docking (#14614)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 1184}}, {"node": {"oid": "448df6fc7c29213e4cc25ccec642104efe133b6a", "messageHeadline": "Update the version number for amp-story to 1.0 (#14420)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 106, "deletions": 94}}, {"node": {"oid": "f403cd74979d6ca87765fa58b8772ecbe56356ba", "messageHeadline": "Add `open` action to `<amp-lightbox-gallery>` update demo with video,\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 119, "deletions": 25}}, {"node": {"oid": "924a0cb8f3753742702e02c9ec323ab26d2d80cd", "messageHeadline": "\ud83d\udc1bContain placeholder in fluid ads (#14620)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "81e6b903879527362ef5b412be0fb8aaf4d53f76", "messageHeadline": "\ud83c\udfd7 Separate error logs from different test runs (#14621)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "68ba8be4fe8d1bd58110c4e8256989df8cac59e8", "messageHeadline": "Add @jridgewell to bundlesize POC (#14619)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "839a28a8fe1f53ab2e0f5d632c7374aa2c240b16", "messageHeadline": "\ud83d\udcd6 amp-geo documentation (#14617)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 177, "deletions": 2}}, {"node": {"oid": "a5b9fec6d68cbcc1266e84a8c13a1ea96d7b809a", "messageHeadline": "\ud83c\udfd7 On Travis, collapse the copious error logs printed after test runs \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "1d303f0dd7a6e7be6d0759ee7bbe851414293cec", "messageHeadline": "Lightbox bugfixes (#14598)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 191, "deletions": 163}}, {"node": {"oid": "8b80a82e740f9afeb5876db17d0133383748ad2d", "messageHeadline": "Add AMP loader to <amp-facebook-*> (#14545)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "c97a836b29b110ec9f711f7a05515cfaf06cb4c9", "messageHeadline": "Wrap tests in test-amp-mustache.js that expect a console error with a\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 96, "deletions": 61}}, {"node": {"oid": "18da64abf7b937a3e681117366732b093f808ede", "messageHeadline": "Subscriptions: Viewer platform (#14501)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 381, "deletions": 198}}, {"node": {"oid": "fe32430a23a495c42f9d5885988b203a82bb6ec4", "messageHeadline": "turn off font display swap (#14611)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "402851d5e045ab19d8451394a831df69a6c2957d", "messageHeadline": "\u267b\ufe0f\u2728Register common video actions and events (#14384)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 358, "deletions": 8}}, {"node": {"oid": "572ec2906b3642c72594344a665fa4c7bdda3381", "messageHeadline": "Updating DoubleClick documentation (#14100)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 378, "deletions": 243}}, {"node": {"oid": "dfac116d5ded6273c1615307f15d660add0454dd", "messageHeadline": "Rename amp-document-recommendations to amp-next-page (#14571)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 118, "deletions": 120}}, {"node": {"oid": "7559c62c9806e3a12234e3d490b1f476873f600b", "messageHeadline": "\u2728 Doubleclick Fast Fetch: Add referrer macro (#14543)", "author": {"name": "Alex", "email": "alex.alvarez@marfeel.com", "user": {"login": "alexmrf"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "f557f90cf269465449921fae513ef72d81a53eba", "messageHeadline": "Doc cleanup of a4a spec (#14565)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 134, "deletions": 139}}, {"node": {"oid": "e4350f9ab4496d0b54fa7b1526ae27a96daa23e0", "messageHeadline": "Fix amp-bind tests and elementByTag() (#14603)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 102, "deletions": 48}}, {"node": {"oid": "489acc792e7905a98206fe15b63e542cba52e73d", "messageHeadline": "\u2728Document-level infinite-scroll (#12945): Hide position fixed element\u2026", "author": {"name": "emarchiori", "email": "emarchiori@gmail.com", "user": {"login": "emarchiori"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "a4b54904c66852c87dfc720ef8dca0818f4fb6dc", "messageHeadline": "Clarify that <amp-img> should not use the `media` attribute (#14498)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f28284a122179ebcfdf2575f2f165841cdcda7a9", "messageHeadline": "allow webcal uri scheme (#14582)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e65b09c8a68f2f79af41ca6f969a79e36f1e0c4", "messageHeadline": "\ud83c\udfd7 Prevent unnecessary use of allowConsoleError (#14590)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d511b8cb6633da713f17c39b7a534f083fbc9b70", "messageHeadline": "Toggle top bar on description overflow (#14596)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "369c55bb346bce8c44371bb6c9e04592b420da91", "messageHeadline": "Update lightbox placeholder icons (#14589)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f734832ad7a1109290daa2b057c6bc4fa4d0d63", "messageHeadline": "Whitelist links in <pre> blocks (#14586)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "31ba8e2aa4cecd7998de10295386efd053314ed2", "messageHeadline": "Corrects comment text (#14576)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "759f257774eecd309147b87d86b2ba43294b5ef3", "messageHeadline": "\ud83d\udc1bTweaks \"ken burns\" animations to check for image sizes (#14334)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 559, "deletions": 72}}, {"node": {"oid": "da6ef12178a1e21ae820ef426b7ebb5d68f3a3c4", "messageHeadline": "\ud83c\udfd7 Print only the first line of error messages (#14583)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e0634e5dde2b2d6bc404541e73215111799a4953", "messageHeadline": "\u2705 Skip flaky Bind tests (#14581)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8f6d46eae1debc3132185b282863057cd1adbc0a", "messageHeadline": "\u2728 amp-geo pre-release testing (#14577)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "839ec0e3c9260823d42289c1454795fbb84497a0", "messageHeadline": "Fixes 2 unit tests (#14561)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "14a9c4bfec127b223b5e2331984561bef92b3c29", "messageHeadline": "\u2728 Allow updating the title of the page using amp-bind (#14564)", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 59, "deletions": 4}}, {"node": {"oid": "97847f23b36b5004a63bdc94f35700bfb48c5ac4", "messageHeadline": "\u2705 Unskip tests that were skipped due to console errors (#14549)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 495, "deletions": 666}}, {"node": {"oid": "84306055119fdb310037fe8ad6a79d633ad2b870", "messageHeadline": "amp-story: Metadata docs (#14196)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 88, "deletions": 14}}, {"node": {"oid": "f6b16d4cc963df7a8e3dcec0dda4e32360c1ac34", "messageHeadline": "Adjust lightbox arrow button sizing per UX Review (#14555)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d302035a06b8dda3a91b68b81335a87c35f5a106", "messageHeadline": "\ud83d\udc1bupdate svg sizing for whatsapp and twitter icons on `<amp-social-sha\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f88bf6cd6df0c6de7d00702a73eab4fd197438bd", "messageHeadline": "Consent API introduce UNKNOWN & IGNORED state (#14508)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 163, "deletions": 56}}, {"node": {"oid": "d50d6d7eb63039e28e42f8029415dbd23964ad21", "messageHeadline": "Validator rollup (#14567)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "319e07d6f81d7eb18283144ed6a4798d624720d8", "messageHeadline": "amp-story: Metadata validation (#14192)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 226, "deletions": 20}}, {"node": {"oid": "5b685d4050512a33b013b1b15a63abc360b299ea", "messageHeadline": "Allow pingback to return non-promise result (#14558)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c370e62811ced45e09b82c52cb8f236397643da2", "messageHeadline": "Subscriptions: Adding analytics (#14522)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 112, "deletions": 26}}, {"node": {"oid": "b56c4960b0a475fd90d73e491dbf6abe6cf93df3", "messageHeadline": "Adds CryptographicValidator (#14362)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 415, "deletions": 12}}, {"node": {"oid": "82fd3a165a532a0bd94cb5b24ca58cedfd2fa43e", "messageHeadline": "Add support for cache:getClientId (#14450)", "author": {"name": "RJSumi", "email": "RJSumi@users.noreply.github.com", "user": {"login": "RJSumi"}}, "additions": 501, "deletions": 116}}, {"node": {"oid": "1a6216cd59e0e425819e5d332470524eafcafabd", "messageHeadline": "default prompt consent instance value (#14557)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "1d73dc5fb0a4a6633f21bd282e36f4e7ae6365f6", "messageHeadline": "fix (#14550)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "df27e4f96d1662409514bff713b19e13dcc24cb0", "messageHeadline": "\ud83d\udc1b \ud83c\udfd7 Intrinsic image size bug, reduce size of svg (#14554)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "af6ed67d8bdacf8169431093e0ffad655e2698ec", "messageHeadline": "Missed closing brace (#14556)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5facef35b71e645830bc1ba7559e42be5cfd9d32", "messageHeadline": "subscriptions: test cleanup (#14476)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "26a0b306af3e7c7e20c578d8fd331ae8abaf6118", "messageHeadline": "Just some doc cleanup for amp-ad integration guide (#14546)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 134, "deletions": 90}}, {"node": {"oid": "0dab5ed905cd57111a537afc6e162f0454b126b1", "messageHeadline": "Access iframe: get rid of data subfield (#14525)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 31}}, {"node": {"oid": "18520b4516682016c567d6e9217d0035c15f055d", "messageHeadline": "\ud83c\udfd7 Use a mock instead of a stub to catch console errors during tests (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1549, "deletions": 1130}}, {"node": {"oid": "f35b66150eaaca6ef14484740e6cc24fb2133557", "messageHeadline": "Add support for specifying package code to AdSense delayed fetch. (#1\u2026", "author": {"name": "Nikita Beloglazov", "email": "nikelandjelo@gmail.com", "user": {"login": "nbeloglazov"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "56257de60b9d2d432e3078fe92b4c094bbdfad7a", "messageHeadline": "Amp-Ad Fast Fetch: make nameframe default xdomain render method (#14499)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 63, "deletions": 33}}, {"node": {"oid": "e59eee3964798e0e84c568a3efee15a2e0e630a0", "messageHeadline": "Doubleclick SRA fix to handle multi-size (#14518)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 61, "deletions": 29}}, {"node": {"oid": "aa7b1900d09ac7f39a21072470845cc94b6a840b", "messageHeadline": "amp-carousel: Update amp-actions-and-events.md (#14537)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c54d87d77c2f6a6de778ec1cdcae80eb26c637f6", "messageHeadline": "rename (#14534)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ba5680b274db8477a09661fea1dc06c8669df3ae", "messageHeadline": "amp-document-recommendations: Trigger analytics events when setting a\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "35cf3d5a91a5a443d52725c5565431e2c44ce6b3", "messageHeadline": "Native system sharing if supported. (#14531)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 183, "deletions": 40}}, {"node": {"oid": "d2b5a42292b5bab6b27bfabb9175c0def3327c6d", "messageHeadline": "\u2728 A4A: Add new browser capabilities (bc) parameter to ad requests (#1\u2026", "author": {"name": "Lucas Silva", "email": "lusilva@google.com", "user": {"login": "lusilva"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "15a5e825fb470f10ac1f5ad1ac4ab88f91b5da41", "messageHeadline": "Whitelist origins for amp-story: week of 2018-04-10 (#14526)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "db29e316a101a330a2f65b8a83a1a6f4fab07202", "messageHeadline": "Add goToSlide to scrollable-slides (#14477)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "ffad723cb8a656a460fd77f3302f600f0c2cbbbe", "messageHeadline": "Fetch and render new documents before being scrolled into view (#14298)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "5a4123af318c4524e622ebb445a3612651a65ace", "messageHeadline": "doc cleanup for fast fetch guide (#14523)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 211, "deletions": 128}}, {"node": {"oid": "9c57fd831efc7bfb6fcb111507c9f6e98160804f", "messageHeadline": "\u2728 Document-level infinite-scroll (#12945): Adds support for a separat\u2026", "author": {"name": "emarchiori", "email": "emarchiori@gmail.com", "user": {"login": "emarchiori"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "38087e82197db05aa59414969540113dc461f61a", "messageHeadline": "Share menu as a list. (#14494)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "2a989f1da0c830d4f7e6cfaa0686b3082e8edda9", "messageHeadline": "s/camelburrito/aghassemi (#14274)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "8283926606eae16e1b70ff8f9b1aaca76877051f", "messageHeadline": "Add 0.01KB buffer to current size cap. (#14511)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87cbad7d1d270f5f1aa95ca6db7ca8897e4a14fb", "messageHeadline": "\u2728 Add support for custom tabs. (#14224)", "author": {"name": "brandondiamond", "email": "1036976+brandondiamond@users.noreply.github.com", "user": {"login": "brandondiamond"}}, "additions": 159, "deletions": 2}}, {"node": {"oid": "a4823f6471002be5a1607c54d5304a29911691dd", "messageHeadline": "Upstream more validator changes (#14509)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b731c11a26f2d530bb3512ce7c4bbbf0e7a9741f", "messageHeadline": "\u2728Disallow sync XHR in ad iframes. (#14481)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "8fb6865a4e17bf70a2d8dba02e24e24420be263b", "messageHeadline": "Upgrade fetch-mock to 6.1.0 (#14495)", "author": {"name": "Aaron", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "a5eccb4fac3eb36491f13de11b39573611e25d1f", "messageHeadline": "vsync fix (#14507)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "9ddb9774798a382862f2cb760150c096d030f98b", "messageHeadline": "Upgrade SwG to 0.1.22.4 (#14506)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 300, "deletions": 203}}, {"node": {"oid": "f73980c45d1695602f25c52ab806460262e5d511", "messageHeadline": "amp-consent postPromptUI (#14466)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 140, "deletions": 54}}, {"node": {"oid": "ea51e6a8f66cb5f4b670cdd5f118666e6d288dab", "messageHeadline": "Rename the test-system-layer file into test-amp-story-system-layer (#\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "eefb2cfa3b20bf8e09ea2f01660c40d813eb55f8", "messageHeadline": "Only preloads the share menu on mobile. (#14500)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "592c6b9fa0fb447ad4cd6fdfb4b5bc8fd45d41a1", "messageHeadline": "Fix next / prev control colors (#14493)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df863882edfbe448b4ba3aec3e028dfebc6d7e16", "messageHeadline": "amp-document-recommendations: Set ampCors: false for amp-document-rec\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e674e56edd8696cf23514b917c310c560a8024ab", "messageHeadline": "Fix amp-list dynamic CORS detection (#14485)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "686106dfe79b5c72ef41d8da9dee98d8b4243ab4", "messageHeadline": "\u2728\u2705Add support for date input. Begin tests for date-picker functionali\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 279, "deletions": 53}}, {"node": {"oid": "6aedd653c60170c561e1afc8c1609e8129548d86", "messageHeadline": "\u2728 amp-document-recommendations: Use PositionObserver to detect when a\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 102, "deletions": 28}}, {"node": {"oid": "274f4a0a7f2c4cc28371ca8426c2249da2243249", "messageHeadline": "\u267b\ufe0fMove amp-story-auto-ads to its own extension (#14443)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 441, "deletions": 457}}, {"node": {"oid": "a6f1c63a557f7242bfd4b1886b3fdd2bd8149b4f", "messageHeadline": "Add new strings for amp-consent integration (#14489)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e5a1d3b8a9bd58cec1695572251d1cb4173606d9", "messageHeadline": "Ad network docs cleanup + consistency (#14472)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1442, "deletions": 1322}}, {"node": {"oid": "ee7394982049dcbe4684c54c263b44407e1efc0d", "messageHeadline": "Upgrade Web Activities to 1.8 (#14479)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aac557e392c1e6ec0a86b3cde054b8e812a964c5", "messageHeadline": "amp-consent: disable multi consent with flag (#14478)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 352, "deletions": 5}}, {"node": {"oid": "c2d580f0cab193ec7ad19f0adc344f24e63af4ff", "messageHeadline": "\u2728 amp-geo pre-release integration (#14464)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 759, "deletions": 1}}, {"node": {"oid": "d476cdc1dfbe8cdd6c974ed9bbf6565d12e0eb55", "messageHeadline": "Upstream more validator changes. (#14474)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "04f45c5807fc52f1618e31d58aa8e8d693ced61e", "messageHeadline": "Re-enable failing `<amp-bodymovin-animation>` integration test (#14416)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "15dc1c0988f7083fbdd4b0068520261b82f0f63d", "messageHeadline": "\ud83d\udc1bfix lightbox thumbnail api bugs (#14445)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 52, "deletions": 79}}, {"node": {"oid": "6cfd24cd7404ef29acf63d1e7b7e1ba7920bd65b", "messageHeadline": "Subscriptions: Buildurl fix (#14473)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "7da8f502df981d21541bb8dda089be025d941ce5", "messageHeadline": "Story share menu. (#14452)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 404, "deletions": 3}}, {"node": {"oid": "aa7c6dc9c673e4577a73644b187ce3fad35b7323", "messageHeadline": "\u2728add play icon and timestamp to video thumbnails in lightbox gallery \u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 150, "deletions": 147}}, {"node": {"oid": "6a8be5b077152db82df45b1fdd2acb0f70fe703b", "messageHeadline": "Subscriptions: Auth flow for viewer authentication (#14461)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "82fe4a1cc93aa6ed6d81fc850b2fe3d08ea2a3c4", "messageHeadline": "Bug fix, test and markdown explainer (#14470)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "abd16699945dca9e51d6ddb984e801c58a031832", "messageHeadline": "\u2728Add custom carousel controls for <amp-lightbox-gallery> (#14431)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 110, "deletions": 22}}, {"node": {"oid": "e4eff5c54b125aa5e6cb9af1e117cb17ea641500", "messageHeadline": "amp-consent revoke action (#14433)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 100, "deletions": 13}}, {"node": {"oid": "0e404a87b25908312f89da51542b608223209051", "messageHeadline": "Update amp-story-analytics.md (#14428)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "db5af2839946a859ba593b58131d670675ee6ab4", "messageHeadline": "Set font-display for amp-story (#14441)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0a500b8db20946ec004afb94de32914b3debfd52", "messageHeadline": "Repair responsive tests by changing error reporting to warn (#14463)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "6cb197cbcb7d79e55bb3b32b91c6f3cd160581bb", "messageHeadline": "Clarify info for prefer-viewability-over-views (#14436)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd7c900af506dd0e64f26a45e842e6797aa32b4e", "messageHeadline": "Sync to Github (#14460)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "a425f637e2e2384ebeab2aac74f34ac87915c016", "messageHeadline": "Subscriptions: Send auth-rejection to viewer (#14448)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 136, "deletions": 55}}, {"node": {"oid": "75cdb4a7a4f9e561ea4d3b60f2cbc6d3ac614535", "messageHeadline": "Bundlesize follow-up (#14459)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "05736c791001ea739ae9dc5ccbca4ee37e6d0927", "messageHeadline": "Making sure the system layer buttons touch feedback does not overlap \u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0afb817b8fa4b0782d0cfb50050f6d4916fd03ed", "messageHeadline": "Subscriptions: more documentation on emulating viewer behavior (#14453)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "35dba57b0639eab5262fda90d7b4f64f38730458", "messageHeadline": "Amp consent API to get real time consent status (#14407)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 56, "deletions": 27}}, {"node": {"oid": "3abc401729ae668a05b4989ce54406ebc6f6cef0", "messageHeadline": "Integrate `bundlesize` and cap main binary size (#14405)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 310, "deletions": 21}}, {"node": {"oid": "5514ff7065d89131f520a5ee2f52a5b7d58fd939", "messageHeadline": "AMP ad tag for PubMatic UAS (:sparkles:) (#13911)", "author": {"name": "Harshad Mane", "email": "harshad.mane@pubmatic.com", "user": {"login": "pm-harshad-mane"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "e554769bde02847f1b5ea428544839475ea6705a", "messageHeadline": "Add amp-fx=\"fade-in\" - scroll triggered timed animation. (#14351)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 315, "deletions": 17}}, {"node": {"oid": "dbbdd787a1441355f473069bbe6c8e27f680a3f6", "messageHeadline": "Fast Fetch network failure collapse slot fix (#14446)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "72d1930b82323f1904f9d875d6e7bec5703db511", "messageHeadline": "Overwrite or set attr target=_blank in outlinks for amp-story (#14382)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "c7507ba6a3c9f2a2b07a05b5eaf273d26a2d4771", "messageHeadline": "\ud83d\udc1bDon't save story ads to history (#14403)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "345314da8de7c44415c84035b82f0bf59380d6c3", "messageHeadline": "\u267f Adds Alt & aria-label to Placeholder Images (#14391)", "author": {"name": "gulliverhan", "email": "gulliver.uk@gmail.com", "user": {"login": "gulliverhan"}}, "additions": 138, "deletions": 21}}, {"node": {"oid": "6c067b063fa00ed75457d503a806b736cea1d840", "messageHeadline": "\u2728Adds option to suppress warning for analytics image requests (#14421)", "author": {"name": "tingyiwei", "email": "36043989+tingyiwei@users.noreply.github.com", "user": {"login": "tingyiwei"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "f4f0baf9e1452d9d33e80ef458b9b7e391917b1c", "messageHeadline": "Add ABE example link (#14438)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "068f00395bf9f677c2429e0b288e8ce18f09bdae", "messageHeadline": "update docs to reflect updates in now supported css properties (#14283)", "author": {"name": "Aaron", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "7a717f4a46cbc24e270ec1bbdf261ba31a2aa66c", "messageHeadline": "JWT times are in seconds (#14434)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "970642f9154bb19165f89111910ec8b245fd7c8d", "messageHeadline": "Amp-consent enable consent dismissal (#14404)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 149, "deletions": 18}}, {"node": {"oid": "3d9422851133f0e1e34c0647c1f80077990619da", "messageHeadline": "Lightbox UX Polish: clean up description animation details (#14363)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 103, "deletions": 106}}, {"node": {"oid": "795958e1da11cf2ed09ddc599a507a5c65621097", "messageHeadline": "Subscriptions: rebuilding urls (#14417)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "8ead38074d31017c79bfde97d898f8b530f42ef7", "messageHeadline": "\u2728 AdSense Ads: add support for specifying package code (#14395)", "author": {"name": "Nikita Beloglazov", "email": "nikelandjelo@gmail.com", "user": {"login": "nbeloglazov"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "200fcf0320bdad03fa4ea3ae53e145022f5bfa35", "messageHeadline": "Experiment for deprecating white-listed doubleclick delayed fetch con\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 91, "deletions": 4}}, {"node": {"oid": "fd1e3b5aff960f6c3f76dd855747d6606c7c6fa7", "messageHeadline": "Adding experimentId for Doubleclick DF Whitelist Deprecation experime\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4cece8262abab330f1e0fa87261d19ff7f083d43", "messageHeadline": "Make click shield more specific and important (#14412)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f8cce04f26ad5aaccb6e7404d752e46d1681e740", "messageHeadline": "Add kuadio ad network (#14096)", "author": {"name": "camel2243", "email": "a556622821@gmail.com", "user": {"login": "camel2243"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "9b344347f7656207ab61e1d7d1f056ce5391fc2c", "messageHeadline": "Allow specifying ExtensionOptions in declareExtensionVersionAlias (#1\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "9a97b5b27e86ed656f236277bcf0ffde9b155fa0", "messageHeadline": "\ud83c\udfd7 Surface console errors during tests as mocha failures (#14336)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 664, "deletions": 468}}, {"node": {"oid": "ecf2ac3639c838461ca1eeb73d52bcedfd4b02dd", "messageHeadline": "Stories XHR request service. (#14393)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 250, "deletions": 87}}, {"node": {"oid": "bc36540c56cc6a2f58fcfc43d33f58244d09fe36", "messageHeadline": "Click shield on top of story videos. (#14402)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c66197e148eba4852052c7fdb053c613856177a9", "messageHeadline": "\ud83d\udc1b Install Video Service in amp-story-page when delegating autoplay (#\u2026", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8fffea20852fd5af443c2694ad876f6d20345e3f", "messageHeadline": ":sparkles: Add Salesforce DMP as a vendor in DoubleClick RTC (#14144)", "author": {"name": "Jonny Greenspan", "email": "greens@cooper.edu", "user": {"login": "jgreens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fb1dbc59def975712f3ffcb85e52926201324a6b", "messageHeadline": "Remove defaults for freshLifetimeSecs and validLifetimeSecs (#14389)", "author": {"name": "Andrew Gainer-Dewar", "email": "andrew.gainer.dewar@gmail.com", "user": {"login": "agdphd"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "307ba6671b6aa54c927e7012056d2bc294159e7d", "messageHeadline": "Subscriptions: raw bug fix (#14396)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "206daf94e128db2c60151b8e64ce7e34bdc9cd35", "messageHeadline": "Subscriptions: microdata configuration docs (#14397)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "34a4c4e1338c2ab70beb5da28c0f9f8f9a7a0e14", "messageHeadline": "\ud83c\udfd7 Use a JWT encoded sauce token (#14398)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ea0bff5fb5e6f38809bd97458c7a45bfa8657ad5", "messageHeadline": "\u267fAdd more ARIA roles to emit the AMP tap event (#14322)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "e16031815633649e5624f70d93858e80a13dd225", "messageHeadline": "Doubleclick/AdSense Fast Fetch: Active View w/o immediate experiment \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 155, "deletions": 132}}, {"node": {"oid": "446ae44990e999c7228a285fa1a54147f0aaf664", "messageHeadline": "Doubleclick Fast Fetch Auto SRA experiment (#14390)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "dffd45f9a19760bf4a42b67700abaef654f566d8", "messageHeadline": "Clean up lightbox docs and runtime validation (#14331)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "0ab893321b4357fdb347b388d7629b75f1dd788a", "messageHeadline": "Remove duplicate shadowRoot.appendChild, which happens inside importS\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fdc173b9e2d0cca6fd2a669b30ffc11ea4e7f901", "messageHeadline": "Whitelist origins for amp-story: week of 2018-04-03 (#14383)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "d044375306e60f660ee29cbf7909c83b46a5801d", "messageHeadline": "Use moment-with-locales to fix date-picker locale support (#14348)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80e7edd4d93b2bc3bd9eacaf674fd213b7497b33", "messageHeadline": "Apply maxHeight restriction to consent UI (#14373)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "852cfbc19c3dd9649439bfd42e52b99257e15fb9", "messageHeadline": "Doubleclick Fast Fetch: force safeframe support (#14361)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 153, "deletions": 64}}, {"node": {"oid": "71ae636a4a8fd1e1f09bbda871631b27aedffc47", "messageHeadline": "Change store service registration (#14370)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deebdf05983ea50884921af57940c5fec17af31f", "messageHeadline": "Fix elementHeight, elementWidth for ads (#14217)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "97f6f61b8928aa93df75f3d357201cf1e59acd34", "messageHeadline": "Add new story analytics triggers and variables (#14330)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 194, "deletions": 100}}, {"node": {"oid": "8ca5f00e85cc8bffa54f5fbca4276bfd4d0a6949", "messageHeadline": "Changing HREF macro to CANONICAL_URL [AMPFFI-61] (#14179)", "author": {"name": "Benjamin Wuethrich", "email": "8521043+bewuethr@users.noreply.github.com", "user": {"login": "bewuethr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f2f304f47db2f642abdb89fd3469eab5cbd2a21", "messageHeadline": "Enable amp-consent to block components (#14306)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 295, "deletions": 96}}, {"node": {"oid": "383bc8f084dac4d0b26e84d062baaa69aaebe410", "messageHeadline": "\u267b\ufe0f Move sauce connect scripts to a subdirectory (#14332)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "72090c861067b3abbbd874ab2fca68d8065cf697", "messageHeadline": "Support multi-doc for subscriptions (#14369)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 160, "deletions": 3}}, {"node": {"oid": "f440ae6666137a71040f5b5de0dc01681d78194d", "messageHeadline": "do a yarn upgrade to fix wd issues (#14371)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ffef46160c410e64e5a0929bfbf994f373c0d9c7", "messageHeadline": "\ud83c\udfd7 Fix sauce platform list (#14374)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "68d3477cbeaa94f3bd0031b2df195f6672cb8504", "messageHeadline": "SwG release 0.1.22.3 (#14356)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 559, "deletions": 252}}, {"node": {"oid": "88564023c11ff5bbab284dc43a33daf4f109f5ae", "messageHeadline": "Rewrite amp-fx-collection code to allow new presets (#14276)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 210, "deletions": 110}}, {"node": {"oid": "9099c9edbd72d578eaab5a19be10a1143bf165aa", "messageHeadline": "\u267f Adds Alt & aria-label to Placeholder Image of amp-gfycat (#14235)", "author": {"name": "gulliverhan", "email": "gulliver.uk@gmail.com", "user": {"login": "gulliverhan"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "684b2545ec5c4c12ba5eb4e8ce954987f3a199e8", "messageHeadline": "Update nodemon to the latest version \ud83d\ude80 (#13972)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "8c4accefe434126b714e5a05157bdc887cd53311", "messageHeadline": "Add AdinCube ad network (#14168)", "author": {"name": "AdinCube", "email": "37445027+AdinCube@users.noreply.github.com", "user": {"login": "AdinCube"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "b3af26ce04c264495f231269273c5c78d8bf447a", "messageHeadline": "\ud83d\udd00Gate `VideoService` implementation with experiment (#14324)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 238, "deletions": 54}}, {"node": {"oid": "ebf31e4908fef6e4f9b02a1f4938b1769245775e", "messageHeadline": "Skip flaky tests (#14352)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f5b155b54693e35d202573d9271dc1a7234c1f52", "messageHeadline": "Clear the hidden input elements on the clear action. (#14326)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "c7fd7c261b29ffbe482082610f339a06e6273e0b", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#13437)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 71, "deletions": 68}}, {"node": {"oid": "8cd995e5129d86f2475f03dece6cd34d4372ed6f", "messageHeadline": "Turn on font-display-swap for canary in preparation for rollout. (#14\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b35af8ed78b35c732057038527bbb711937867dc", "messageHeadline": "Modular FriendlyFrameRenderer (#14135)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 231, "deletions": 16}}, {"node": {"oid": "3204d5c2d0d99090894b8a9993d072cb58fc8a79", "messageHeadline": "\ud83c\udfd7 Replace JWT sauce token with a temporary per-run token (#14034)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 144, "deletions": 12}}, {"node": {"oid": "dc5731b68af933eed8ea53c6d5f33e5bd950bd9f", "messageHeadline": "Make amp-ad-exit not have to pull in the whole ANALYTICS_CONFIG objec\u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 91, "deletions": 42}}, {"node": {"oid": "5b404179899242b675caccfdb28f83dae2f78b51", "messageHeadline": "\ud83d\udc1b Speculative fix for flaky intrinsic visual tests (#14321)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0e0fc56ec7eda4b489f88b4c341b34e04612a4f", "messageHeadline": "\ud83d\udcd6 Recommend npx rather than global installation of gulp (#14022)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 29, "deletions": 41}}, {"node": {"oid": "946e160193796b55ca59e23c258b8447915efcc9", "messageHeadline": "Add rows for different bodymovin actions and descriptions (#14323)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "218e8d68e762ee940fa705a3c2a5d97a8d73ece2", "messageHeadline": "Add the select event to the docs (#14320)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "97e40e3f0781d4b6ea64bec6e61565a422f018ba", "messageHeadline": "Shadow dom Hint layer. (#14314)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 88, "deletions": 39}}, {"node": {"oid": "231431af9e91496a29355663b0cba74cd70bb710", "messageHeadline": "Orientation layer and unsupported browser layer as Shadow DOM compone\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 472, "deletions": 209}}, {"node": {"oid": "b5b2eeaa9ea072e18e818d1fac47aeabfad89db4", "messageHeadline": "\u23ea Move utils tests back to video manager tests. (#14318)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 131, "deletions": 148}}, {"node": {"oid": "03027c9fa40eaa8abbbcb301a2aedebebb8daa81", "messageHeadline": "amp-iframe: Two-way message passing with actions (#11395)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 257, "deletions": 17}}, {"node": {"oid": "0813018f1ce944ff1f367dafbf7c835753c0d56b", "messageHeadline": "Centering the elements on the hint layer. (#14317)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7a9d4ad013a43a6a7a87d9150b8c100ab42eae74", "messageHeadline": "Use history in amp-story (#14275)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "d39efc401241421fe0830e4a710b342c44b1f7b5", "messageHeadline": "Access iframe: one-behind semantics and fallback (#14295)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 323, "deletions": 20}}, {"node": {"oid": "fb0edb953f23ec4bfc8b8ae890b6109c69d1286e", "messageHeadline": "\u267b\ufe0f Extract and cleanup autoplay support detection (#14213)", "author": {"name": "Alan", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 309, "deletions": 260}}, {"node": {"oid": "a98a80cf943376c1f910bf31f7653b9e620353a8", "messageHeadline": "\ud83d\udcd6Match the docs with the correct template API (#14305)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ecddd09f681d2e5c3a49f8528d1917d329a2109b", "messageHeadline": "Subscription: Viewer Support flag (#14289)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 89, "deletions": 26}}, {"node": {"oid": "115af33553b2b667a9230ea653d0085ae3f3cd54", "messageHeadline": "RTC ensure vendor urls are HTTPS (#14304)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ff6ff4c39cc91ade7a89138914cff4905ec7e748", "messageHeadline": "Launch Delayed Fetch Deprecation (#14301)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e41df2f77311dc41c5f0e48d48c49f3564ef7c36", "messageHeadline": "Fixes issue where fluid response is treated as empty multi-size respo\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "45498f5b8b04119a87a658b7a3d88fc38c297db2", "messageHeadline": "Yieldbot RTC (#14115)", "author": {"name": "John Ellis", "email": "elljoh@users.noreply.github.com", "user": {"login": "elljoh"}}, "additions": 53, "deletions": 75}}, {"node": {"oid": "4f935c6fc33bdeaca5ae1d5c71429a0f5f34d78c", "messageHeadline": "Explicitly call out tap action in hint strings (#14291)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bba6a9a7d2ec5975f1a774deb3a509305a6ce08", "messageHeadline": "Amp consent UI (#14190)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 911, "deletions": 40}}, {"node": {"oid": "506c916a78dc06c2a11023d29917ba794a19443a", "messageHeadline": "set amp-story bookend opacity to 70% (#14290)", "author": {"name": "Brandon", "email": "8432154+btb047@users.noreply.github.com", "user": {"login": "btb047-zz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "872cb5838c9cae99d84ef7cc0cff0ba255f36f0e", "messageHeadline": "Update doc mention about using deep links (#14286)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c40df6419055e654a7bb0b4d5f37e8729c7daa99", "messageHeadline": "Moving the logic to create a shadow root and append the element + sty\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "dce907b96d8d286487a20a37f7a1aa6966840ff6", "messageHeadline": "Revert \"Make <amp-install-service-worker> a low priority element, and\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 56, "deletions": 49}}, {"node": {"oid": "773a0e954500f7dfeeaa9e92c6cbf71718b94d86", "messageHeadline": "\u2728 amp-document-recommendations: Update local document title/history p\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 55, "deletions": 47}}, {"node": {"oid": "f8b1d3ec4ff40f260bba9f70471389058afe5a75", "messageHeadline": "Doc fixup for amp-date-picker (#14284)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 190, "deletions": 104}}, {"node": {"oid": "52ebea0f9537b6ee78e5066d8c476a02925dc440", "messageHeadline": "Subscriptions: Ask auth from viewer (#14249)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 155, "deletions": 1}}, {"node": {"oid": "1478ae04e31a4b43d5e1dd5326cd3e384273771f", "messageHeadline": "add expected error for amp-bind CORS w/o opt-in (#14273)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d06969b072e9672df73310f3d78efed9a926a358", "messageHeadline": "Add install now CTA button type (#14041)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0dd3215dc050359516b3bb90110851b6d67ec819", "messageHeadline": "\u267b\ufe0f Replace the magic numbers for priority layout values with an enum \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 106, "deletions": 67}}, {"node": {"oid": "d3b2c444bb92358faec70f5ca9674c5e8c258c90", "messageHeadline": "Little cleanup of a4a docs (#14112)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 73, "deletions": 110}}, {"node": {"oid": "69aadc78f432d84c1920c149e6fb7668cf42baaf", "messageHeadline": "\ud83d\udcd6 Documents HTML Attribute, implemented in #13712 (#14266)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "97c36b7b42321454bc76e688d4c5135d56cdf91f", "messageHeadline": "Minor doc fix to escape dots (#14279)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9915930d5032cae8a3942cac8f4b28fb8470175b", "messageHeadline": "Only do CSS.supports detection on browsers that support it (#14270)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d9c2e6d67fbcd7e41620f544a147d88a11406e04", "messageHeadline": "Using the same ui-buttons on both mobile and web versions. (#14264)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 14, "deletions": 53}}, {"node": {"oid": "95bea5c7359a4016934f0474092e2fb25991e3ba", "messageHeadline": "Allow fallback elements for amp-story (#14260)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "7c848f39de70fd305f173124669323c88f54fa05", "messageHeadline": "Bookend desktop animation (#14261)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e5c7320f989dfce27492fd7a913c5a315a4bd92b", "messageHeadline": "Allowing an option to call the listener on store subscribe, using it,\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "539e6fec70bdbc2ca0da1632e80cfab73fdafe6e", "messageHeadline": "Ad Fast Fetch no fill header (#14245)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 110, "deletions": 127}}, {"node": {"oid": "e0838d4c9da9bf49442a9bdfe7056afb024efa58", "messageHeadline": "Web Activities 1.6 (#14268)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5bf66b906c722ab2e0bd5f2c85caf7371635b46b", "messageHeadline": "Whitelist domains (#14262)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "e3ec8805388e1eef7cd14355b562da126a07baed", "messageHeadline": "Access iframe: resolve config vars, define authorization better, docs\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 214, "deletions": 26}}, {"node": {"oid": "c0f859b5af2453a5aba18a5e76707b38173fdf15", "messageHeadline": "Separate the initial creative size and the current creative size (#14\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 106, "deletions": 27}}, {"node": {"oid": "8ce67c7722703dea31e7423e19a835c5955ba424", "messageHeadline": "Do not show amp-story unsupported browser screen for bots (#14259)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "6469de89903bdd40fd8164ec41eded988714642a", "messageHeadline": "Adds new animations introduced in #13910. (#14149)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bbf96209c0bc928f22c95cd7fd7e852b9fba4519", "messageHeadline": "Adding bookend scroll momentum on iOS for canonical URLs. (#14255)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a6240c569f3e58ffbbac5e70c3d280dc5baff57", "messageHeadline": "Rendering the system layer into shadow DOM (#14228)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 324, "deletions": 211}}, {"node": {"oid": "253e4f25496bf581e4ed1a17fe5738544815f8b6", "messageHeadline": "Updating the bookend toggling animation curves to stick to MD guideli\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "e221fad4bbc67e8a10ae4951abc454293a3de939", "messageHeadline": "RTC should take precedence over USDRUD (#14258)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "b98ff8c4c1023aae5212ec6b1bfdb1300961dcc7", "messageHeadline": "SwG release 0.1.22.2 (#14250)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 315, "deletions": 215}}, {"node": {"oid": "bc40b910399850297262a7ef09524dcf01ad0bc5", "messageHeadline": "RTC: fix invalid timeout logging (#14247)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9a7b418fbb1567b4593029f308102d640dd8068b", "messageHeadline": "\ud83c\udfd7 First pass at validator rules for amp-date-picker (#14109)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 456, "deletions": 0}}, {"node": {"oid": "e7e44e65ed0cbe270bf5c6fa398788de08d762a1", "messageHeadline": "Set value equality check to depth of 5 (#14242)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5e24ac93cd7afe06cc06bfe50b893b4bc15ceab1", "messageHeadline": "Subscriptions: wait for firstVisible capabilities (#14212)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "b3941a86fa63e62b2043acd4aa183b19625061ae", "messageHeadline": "Turn off dfd experiments via exp config (#14241)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "c4443f6745d5bc6f3701d0a82d15365b6ab1c68a", "messageHeadline": "Fix missing parens in handleShrinkRequest_ (#14203)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f4675ad431e2506012b0759de7b616b4f697a051", "messageHeadline": "add intrinsic to summary of layout requirments (#14176)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b6a73a0cd06d77edee3227840bf580f9bbd86afa", "messageHeadline": "Fix a type bug for first-day-of-week (#14229)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "01eab5fcb759553f1b62f40e05d4beb776c23746", "messageHeadline": "minor update (#14230)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e51522193a37a93b5f5d630b8a9839c3d2593f9a", "messageHeadline": "Remove/reduce dependency on build/all/v0 temp dir (#14232)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "b10e2d570c5735f07129bf8934e955cb070214bd", "messageHeadline": "store page id (#14227)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "0908e9af3bccc63f1e96c8a4fdbad54380afb179", "messageHeadline": "change to link page (#14225)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fabd75e64969312a8c75774fda73b9a62ea78797", "messageHeadline": "\ud83c\udf10\u2728First pass at internationalizing amp-story (#14051)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 648, "deletions": 34}}, {"node": {"oid": "30c8fc9679f07b83c54a030205a3a0eed9775b93", "messageHeadline": "\ud83d\udcd6 Remove line number in page linking (#14221)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac263e8b3aaff814e7c95445fe9ef070b6ac3368", "messageHeadline": "Remove deprecated story experiments (#14206)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 6, "deletions": 42}}, {"node": {"oid": "35adb6eccc00ff1fa8152da618da6165ad6f9d82", "messageHeadline": "Workaround for double-encoding issue on login-done event (#14220)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 50, "deletions": 2}}, {"node": {"oid": "bd623228fe43150823a5b5745365b593402c1b50", "messageHeadline": "\ud83d\udeaeRubicon.js: Removed fastlane code (#13934)", "author": {"name": "Sandra Leon", "email": "sandraleon@users.noreply.github.com", "user": {"login": "sandraleon"}}, "additions": 8, "deletions": 183}}, {"node": {"oid": "612f0c2557110a4c4959deaf59b07e78d47199da", "messageHeadline": "Add some clarity on ways to get help. (#14211)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "a042c7fef3ab41cc17654adf491d608a31987ee5", "messageHeadline": "\ud83c\udfd7 Add chromedriver.log to .gitignore (#14219)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6f6c9485964caca4f489d15c2df94b9e09ba8dd8", "messageHeadline": "Get creative content (#13712)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 243, "deletions": 37}}, {"node": {"oid": "4c30478a177706a9e40f0526ff91680228f777b8", "messageHeadline": "Unmute audio by default in #embedMode=1 (#14207)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "3274e54851cb4f92091f331e1391148203bbff01", "messageHeadline": "\ud83d\udc1bEnable the amp-story experiment for file:// URLs. (#14205)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5f1dfcaa7232dd76b1139f86d97d6fd24a7f4b51", "messageHeadline": "Rendering the bookend into shadow DOM (#14210)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 490, "deletions": 362}}, {"node": {"oid": "255647f5215d23f32b8f2cdf258608cef6b182c6", "messageHeadline": "add more information about the Slack channels (#14208)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "84248fefb157dd3b8f4b4c2d32e86cb8ee2c4b83", "messageHeadline": "Access iframe messaging and handshake implementation (#14195)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1620, "deletions": 2}}, {"node": {"oid": "7bab5e1d3195b066e53eb146e49577696bc8a36d", "messageHeadline": "\u2728 amp-document-recommendations: Require recommendation URLs to be fro\u2026", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 187, "deletions": 20}}, {"node": {"oid": "f454b991bc76bb9c6a222d8c5a5f6ee22e8ceb9e", "messageHeadline": "Allow style attr in sanitizer if inline-styles experiment is on (#14180)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 58, "deletions": 9}}, {"node": {"oid": "28c30c342269333443c950464a8f8044ef887c3f", "messageHeadline": "Update validator release change log. (#14204)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a149ef6bf8fb3c6e67261075e45d80c2146b8e50", "messageHeadline": "Removing nameframe loading style experiment. (#14198)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 9, "deletions": 125}}, {"node": {"oid": "2c1576f667ae0e58cab292d47c33dda7fd7b9c3e", "messageHeadline": "Subscriptions: Fault toleration (#14138)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 116, "deletions": 7}}, {"node": {"oid": "a0e7a22adc6bb059d1c3737707c24cb519389687", "messageHeadline": "Validator Roll Up (#14202)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 307, "deletions": 84}}, {"node": {"oid": "a6e226047a402078a336cac5c757ed97ab1d588a", "messageHeadline": "\ud83d\udc1bFix bad merge that broke `--extensions` (#14201)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "07d2249ee0f9eb07141aecbe26f9e612867b1ddf", "messageHeadline": "Fix assumption that stories have more than 1 page. (#14200)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1230e0a4364fde7f510239a2cc37da3fdfceba5d", "messageHeadline": "\ud83d\udd8d Make padding top from viewer important (#14185)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "1f1c8451853ccf7d4b5b34cef08ad81f352c71bb", "messageHeadline": "\ud83d\udd27Tighten scaling range (#14158)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8950309b337abf9e4aea3af22102dc2fcfed7df4", "messageHeadline": "Adding the desktop state to the store. (#14147)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 61, "deletions": 17}}, {"node": {"oid": "e52fbf4efd0db146e2194b4ad8ee1ddec1df5c60", "messageHeadline": "Tweaks to the animation presets. Fixes example to match with future a\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "cf79ebd6a90353cd2a80adaf8e50e88173260d62", "messageHeadline": "\u2728 Bookend triggers for story analytics (#14191)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b8b6775a278beaa876c000acca5ed1e347757a1d", "messageHeadline": "turn amp-live-list-sorting ON (#14177)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b29bcb16e32035f28d52fc981f8017e3ea2f3146", "messageHeadline": "when sort=\"ascending\" scroll into view the last item at the bottom of\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "def4ed6711fb3da113db34e9789fa328c9f78594", "messageHeadline": "Ensuring the bookend config is only rendered once. (#14183)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "241a12b65d9cd5128f41ea7e16dbdc7200288bc2", "messageHeadline": "add experiment for inline style for non fixed elements (#13608)", "author": {"name": "Aaron", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e23b675dda9ad285b394a982b12dc2d02d578342", "messageHeadline": "Access iframe API package (#14175)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 229, "deletions": 0}}, {"node": {"oid": "1b9b7b60e61085a3998018426de448c4e52eb264", "messageHeadline": "Adds validation rules for the new animation presets in amp-story (#14\u2026", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 314, "deletions": 2}}, {"node": {"oid": "d1afd8606ada8287fac7c85e706e3a28b764fd2a", "messageHeadline": "Remove unneeded check that is breaking experiments (#14172)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "a90711343e2261ce4c267edf228ccae2e03eac5f", "messageHeadline": "amp-consent validator (#14127)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 273, "deletions": 0}}, {"node": {"oid": "55f20a21b06cac4b3e8b8bb19dae75cd4819d488", "messageHeadline": "\ud83d\ude80 Appnexus prebid server callout rtc update (#14155)", "author": {"name": "Matt Kendall", "email": "mkendall@appnexus.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1e14027a2c3417ed39b1afe9c991f92c8dca522", "messageHeadline": " \ud83d\udc23 Add skeleton for `amp-video-service` (#14161)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 136, "deletions": 6}}, {"node": {"oid": "1af50cc38cd05c7536d65b834cedee5c6393d0e2", "messageHeadline": "Update animation curves to S curve and tweak timing (#14162)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "84076723fb7e0d218dfa857c43ce16de69c2fe17", "messageHeadline": "\ud83c\udfd7 AMP Header Minification: Returned theme-color through new <meta> di\u2026", "author": {"name": "ryanmcgrail95", "email": "ryanmcgrail@google.com", "user": {"login": "ryanmcgrail95-zz"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "a6df53610c71a3ac2fbecb63eb2d85b59d3b90f3", "messageHeadline": "Added support for IANA timezone code (#14131)", "author": {"name": "Emanuele Gallo", "email": "manugal83@gmail.com", "user": {"login": "Manugal"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "c3583a62c90afda02b3d56000289e43499efcf05", "messageHeadline": "Add FRAGMENT_PARAM macro and ANCESTOR_ORIGIN variables for amp-analyt\u2026", "author": {"name": "RJSumi", "email": "RJSumi@users.noreply.github.com", "user": {"login": "RJSumi"}}, "additions": 225, "deletions": 4}}, {"node": {"oid": "ef8268105d2e29dbf955f6466dd9c9e2eb52d670", "messageHeadline": "Remove debug statement (#14152)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6fef87a7e6b210c6cb715b7278f98c678f58d1a1", "messageHeadline": "Add visibility toggle (#14140)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e470bc2a4afa43812c31cb5b4ae147e72c6881aa", "messageHeadline": "\ud83d\udc68\ud83c\udffbAdd @alanorozco as core contributor (#14146)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9920de48b27edf9d0a60e96ce077426f1220be8a", "messageHeadline": "Make dfd rollback-able (#14139)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "e6cf0a76ecff46a2f3e58dffcebefe41419ae108", "messageHeadline": "Reference SwG GitHub repo (#14145)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1b342667bbd84b37518e5375c3b93b8e97e3812a", "messageHeadline": "amp-datepicker: add to doc-level optin (#14142)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e029a1a28998ccecd904975cb50de6760aae75e6", "messageHeadline": "Whitelist origins for amp-story: week of 2018-03-20 (#14143)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "3797157da0564bcf49000c71d16bb93836daa977", "messageHeadline": "Add support for Safeframe shrink to Doubleclick safeframe (#14132)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 90, "deletions": 15}}, {"node": {"oid": "0508a99dc387ac5d70e5754a209a6800f0bb21da", "messageHeadline": "Pause lightbox children on close (#14141)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b34f30a52c90f0e73e8515c78472cfd99d959e58", "messageHeadline": "Adding the muted state to the store. (#14124)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 45, "deletions": 75}}, {"node": {"oid": "613d8c456383c4197bbb892e8df1befa45c25736", "messageHeadline": "Make a smaller param for ard, and fix order of params (#14019)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 68, "deletions": 26}}, {"node": {"oid": "4623c1f6883e78a84ffcc3596bff6c97d07909e2", "messageHeadline": "Remove `amp-slides` implementation (#14129)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 12, "deletions": 210}}, {"node": {"oid": "e6df6011cd2a8fadd8b9e52090172eacb879c1f7", "messageHeadline": "amp-list: document new reset-on-refresh attribute (#14128)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b28c57eecb3b4c6558d7a7b2ea4d1106e95c1ddc", "messageHeadline": "<amp-bodymovin-actions> Add actions play/pause/stop/seekTo and noauto\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 190, "deletions": 8}}, {"node": {"oid": "84a316eef2d4c5e2f4b9c674dbf4bb230582c9a4", "messageHeadline": "Add transition UX polish for lightbox animations (#14126)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 96, "deletions": 40}}, {"node": {"oid": "a59bb125891ed7e6cef4428584ed79e5639cffcc", "messageHeadline": "\ud83d\udcd6 Adds documentation for amp-story-cta-layer (#14122)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "0c73103f931d3e676b0799a3188e12fa767635d4", "messageHeadline": ":sparkles: amp-list: show loading indicator and placeholder when an a\u2026", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 172, "deletions": 59}}, {"node": {"oid": "35728891d47dc92462daec8520139ecf377a0f3e", "messageHeadline": "Adding a new ad network - AdPicker (#13171)", "author": {"name": "ShunNagao", "email": "shun0750@hitokuse.com", "user": null}, "additions": 84, "deletions": 0}}, {"node": {"oid": "cf0e2ba2057758040ad96d483270b24f27f72cca", "messageHeadline": "Turn off delayed fetch deprecation until March 29 (#14118)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7f03996620b7aff54db68dd369e5a43d64f8780a", "messageHeadline": "Initial subscriptions docs (#14107)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 400, "deletions": 1}}, {"node": {"oid": "8f9ee56b1660daa01e0622fca3e9c262e9fc97a6", "messageHeadline": "\u267b\ufe0f\ud83d\udeae Remove `a4a-doubleclick-disable-sf` experiment (#14024)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 85, "deletions": 328}}, {"node": {"oid": "ce5c99d888717f772bb3f92894c46d6d2d7d263b", "messageHeadline": "adding sekindo ads (#11935)", "author": {"name": "nissSK", "email": "nissime@sekindo.com", "user": {"login": "nissSK"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "cf704d17d3b45303070586c7e4de13184d2bd9a2", "messageHeadline": "Upgrade to SwG version 0.1.22-1ba2fd9 (#14120)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 56, "deletions": 6}}, {"node": {"oid": "be159b82397e3aa58ae09d2b191a4db225f9cdbb", "messageHeadline": "Update image to medium resolution (#14119)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 94, "deletions": 88}}, {"node": {"oid": "d866fd5bfc98d69318880542d66d7111f898a9fd", "messageHeadline": "Update RTC docs to be much more explicit about required headers. (#14\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "30d1939d604b83e70e420f555b24f38e5a170e4a", "messageHeadline": "Deprecate Delayed Fetch for Doubleclick - Will not take effect until \u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 334, "deletions": 485}}, {"node": {"oid": "d99924948c2890a8ba060dd00f538ea79a52649d", "messageHeadline": "\ud83d\udc1b Change story-ad text to bold (#14085)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5d361b8a03addc23cf0386a8742191b927acf060", "messageHeadline": "Adds new amp-story zoom/pan animations \u2728 (#13910)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 103, "deletions": 2}}, {"node": {"oid": "3b2269d2ea0e8d8efe1f2467af4b951080c6e727", "messageHeadline": "Moving the bookend code to its own class. (#14084)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 165, "deletions": 165}}, {"node": {"oid": "5c0e8bc9fccb4eaf4ee1387c82289acd2b04094e", "messageHeadline": "\ud83c\udfd7 Print logs from chromedriver when visual diff tests fail (#14113)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "d7ced941ffa5da11bdeb459966dc5283e371d052", "messageHeadline": "Validator rollup (#14111)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "fc7a641329e9325cdbcdb8d22ed36ebac40939be", "messageHeadline": "oops missed header (#14108)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19bc1f9f3029453642c9c349e50168ac59d96797", "messageHeadline": "Subscriptions: dialog re-renderer (#14076)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 175, "deletions": 200}}, {"node": {"oid": "1969cb88d3cb15a61b0c766d1a1ce7c42f0cfc25", "messageHeadline": "[WIP] \ud83d\udcd6Document and adjust date picker API (#14026)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 623, "deletions": 127}}, {"node": {"oid": "2fd096725de3c11eeafab66f7ec736005655ff6f", "messageHeadline": "Fix wording and link (#14103)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 28, "deletions": 24}}, {"node": {"oid": "ccd8987d7afd6ba5d978c023b042ca15b6dd1802", "messageHeadline": "Amp consent core v1 (#13967)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1021, "deletions": 43}}, {"node": {"oid": "a4778bdecdc8429d835a729289ecf23f402c6805", "messageHeadline": "Apester Media: Monetization Options (#13741)", "author": {"name": "OmriKeret", "email": "omri.keret@gmail.com", "user": {"login": "OmriKeret"}}, "additions": 87, "deletions": 66}}, {"node": {"oid": "02c75d20e752fd2d2eac18b147e662e3d01364d5", "messageHeadline": "ads: Fix how safeframe measures after expand (#14048)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 127, "deletions": 102}}, {"node": {"oid": "64da36946bf374ec7ca9306eb7b9102ccdbfcdd7", "messageHeadline": "Doc fixup (#14053)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 25, "deletions": 30}}, {"node": {"oid": "149faa9ffc4bf7c4ff681db5d24c703d4e492b25", "messageHeadline": "Doc cleanup (#14056)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "cd0db51202d5454c702cdaec8edc3c455fd1ac3c", "messageHeadline": "Increase Selenium's read timeout (#14093)", "author": {"name": "Tim Haines", "email": "tmhaines@gmail.com", "user": {"login": "timhaines"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "786622ff2a1567fb9f75da0bd9a29172a1fb0bc2", "messageHeadline": "Doubleclick Fast Fetch selection was broken for two experiments (#14054)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 268, "deletions": 20}}, {"node": {"oid": "1e3da6fbb13b2facc05e134627bf2551f4778e04", "messageHeadline": "\ud83d\ude80Improve Mediapool initialization by cloning nodes (#14055)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "800156929f47311a8b18dfe0d1aed99127c8cff2", "messageHeadline": "add new webtrekk tracking version 2 (#12406)", "author": {"name": "Stephan G\u00fcnther", "email": "stephan.guenther@webtrekk.com", "user": null}, "additions": 84, "deletions": 0}}, {"node": {"oid": "dbf87c9be4fa504844ef8f54dff7f791b474a129", "messageHeadline": "Add Admixer to amp-ad (#13686)", "author": {"name": "AdmixerTech", "email": "35560933+AdmixerTech@users.noreply.github.com", "user": {"login": "AdmixerTech"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "c1d3db22e68af54fc71b742c2b3d6eb5808ed2df", "messageHeadline": "Set scrollTop to zero before shrinking the description overflow (#14082)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "20ea87ed5b6f79daedad665a76338d4342758e6b", "messageHeadline": "Remove vsync from parallax (#14042)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "112ea5bfb0cbce3749bb7a7f39dd4a6234b574cb", "messageHeadline": "\ud83d\udc1b Lock chromedriver to 2.35 to avoid intermittent errors (#14075)", "author": {"name": "Tim Haines", "email": "tmhaines@gmail.com", "user": {"login": "timhaines"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "317d5b363b193ee76f4138dea43204e564aad1a1", "messageHeadline": "Enable arrow key navigation of carousel on lightbox (#14069)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 87, "deletions": 62}}, {"node": {"oid": "f3cd9b09475c80843e32abf3e2f45b28795894ed", "messageHeadline": "Enable AMP.printState even in non-dev mode (#14052)", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "6f97ea75e98ff0107e40be5e56e8373caa76683c", "messageHeadline": "Add note indicating ad collapses when outside of current viewport (#1\u2026", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08fabd5771ee4e87c8f3975b86884838e19f683b", "messageHeadline": "Remove vsync from FIE (#14037)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 27, "deletions": 56}}, {"node": {"oid": "e9df9440382ad8c57f2b9cff9293f73d766f0e2d", "messageHeadline": "\ud83d\udc1bHandle connectedCallback when disconnected (#13945)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 132, "deletions": 9}}, {"node": {"oid": "e295fad1ebc926655b5a24a945123d5ae66b5925", "messageHeadline": "Added comments to doubleclick.js dep check whitelist (#14050)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6fc0c83bf0ee70ff2eb15286724d54a522ad5c13", "messageHeadline": "Fix in imports in example (#14039)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3406077478be2882281fa361a6ebf7f2d005c63c", "messageHeadline": "Acknowledge entitlement and offers parameters (#14045)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 44, "deletions": 4}}, {"node": {"oid": "ecc62dd1c4c22e0bb309e2965a7ad94ed23dd9cc", "messageHeadline": "Triggering the bookend through the store. (#14036)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 158, "deletions": 134}}, {"node": {"oid": "8cbfc887aae112c23c6289b3060c0bec5ac049ba", "messageHeadline": "Update minimum versions of node and yarn in package.json (#14029)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68866586c96dadc3b79f0088d904e240ee820393", "messageHeadline": "SwG version 0.1.21-87f482e (#14043)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 170, "deletions": 33}}, {"node": {"oid": "e09fdb748c8da1c9f667fdadc2dd11eb020e6554", "messageHeadline": "Add <amp-bodymovin-player> element (#13810)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 428, "deletions": 0}}, {"node": {"oid": "7dd098a80fa662422f12fc569d7f879e363c9777", "messageHeadline": ":bug: Fix fix-positioned elements in inabox (#14002)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "7c353a65e7985dba77d645b8a35a544ced8a3e4f", "messageHeadline": "Subscriptions: Add metering support (#14028)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 123, "deletions": 60}}, {"node": {"oid": "75953954d3d942a1a1365b17e51ffa56c5f927b3", "messageHeadline": "Update sinon to the latest version \ud83d\ude80 (#14016)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c7658e74dab3174583ba9c2078784624c7d6d274", "messageHeadline": "imonomy network fix tracking (#13986)", "author": {"name": "SergeyBl", "email": "35731116+SergeyBl@users.noreply.github.com", "user": {"login": "SergeyBl"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "e7382641c8094af7239af0fcdffe9d2eb7786491", "messageHeadline": "Subscriptions: Better platform selection (#14004)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 416, "deletions": 238}}, {"node": {"oid": "aa51bdbc4dd9c586c984950010350759554a4453", "messageHeadline": "\u267b\ufe0fURL Replacements: minify viewport variables (#13764)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "52af9d27ec0b7e734433570709019d087c9c5665", "messageHeadline": "Reset the state once successful action completed (#14013)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 147, "deletions": 9}}, {"node": {"oid": "f96ee196cd2edee4328ca8f4d8ac445bad482605", "messageHeadline": "\u2728New layout - Intrinsic (#12729)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 220, "deletions": 14}}, {"node": {"oid": "6f7f5c61935185b5da9435d31be310e95c8c0ac9", "messageHeadline": "Story store service refactoring (#13997)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 319, "deletions": 277}}, {"node": {"oid": "0dd1ae7578dbb0c7e1ca368c0837a995d822a63f", "messageHeadline": "Performance: \ud83d\ude80 Change ParseUrl to use LRUCache (#13892)", "author": {"name": "Christopher De Leon", "email": "cjdeleon215@gmail.com", "user": null}, "additions": 33, "deletions": 7}}, {"node": {"oid": "a2a22ff42df5a9430bd02bb8bd9908490261eee5", "messageHeadline": "Moving code from amp-ad-network-base to amp-a4a. Also minor type decl\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ef1c569a3569310fd258f366bf01af29a240858", "messageHeadline": "Upgarde SwG to 0.1.21-55a6698 (#14014)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 19, "deletions": 5}}, {"node": {"oid": "b715a914a4299a88e0c25a9175aa1e644033b01b", "messageHeadline": "\ud83d\ude80 Increase Ad Priority in Stories (#14008)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "8b6b769f423deae7678e1bb34d03f244600f08c1", "messageHeadline": "inabox: better manual test for memory leaks (#14000)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "8782fb8f6b1e48621d68539e571915a1118bd038", "messageHeadline": "\u2728 Handle header names in a case-insensitive manner when metadata is r\u2026", "author": {"name": "Eric Shienbrood", "email": "eshienbrood@gmail.com", "user": {"login": "eshienbrood"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "84689b187cedaa31fe08691bcba4d5e9c188aae0", "messageHeadline": "Allow amp-list with only [src] attribute (#14005)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 60, "deletions": 12}}, {"node": {"oid": "85aa002baa0b5cc03a02d73b9e618443fd1100fa", "messageHeadline": "Don't create thumbnails for amp-ad (#13994)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fbc25c50725e27a00434e9a967b9c95bf61e8d66", "messageHeadline": "Fix description animations (#13970)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 127, "deletions": 99}}, {"node": {"oid": "b072fc4c86efd8ba42ec977fc323cad467768eea", "messageHeadline": "Fix a dead link in integrating-analytics.md (#13999)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edbe26eaf563286b0efa2be4928789505ed70ecd", "messageHeadline": "Validator update (#13996)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "9735e453bb2850cf8a2e5dfde512480c6a83eedc", "messageHeadline": "Update amp-cache-modifications (#14001)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "50dc012c0ba9023c959a764efaf210fc32b5daa8", "messageHeadline": "Introduces amp-ad-base, an abstract, lightweight, alternative to amp-\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 341, "deletions": 0}}, {"node": {"oid": "5d6544d01b7f831d59053ad25dde3c25e60d456a", "messageHeadline": "\ud83d\ude80Delay preconnects until doc is visible. (#13995)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 159, "deletions": 118}}, {"node": {"oid": "edea27f47342f0fa308c48f30c03c805607dc296", "messageHeadline": "Update amp-cache-modifications (#13990)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bc582b15684b8f2ff3045f541390c15acaa854a5", "messageHeadline": "\u267b\ufe0fURL Replacements: Simplify AmpStoryVariables (#13762)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "ca1b8b60fe20b185ddfe9daf51cdb45d5099a56d", "messageHeadline": "\u267b\ufe0fURL Relpacements: Simplify DocInfo Values (#13761)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 24, "deletions": 37}}, {"node": {"oid": "947950f420543fd26882b02a139aa238e0d95b91", "messageHeadline": "Resource aware Vsync (#13908)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 135, "deletions": 19}}, {"node": {"oid": "3c93238e64208ca867793d9df18370f13a7edd35", "messageHeadline": "\u267b\ufe0fSmall cleanup to SizeList (#13758)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "67b79d831be10a370153f1224ba9ef87bb38bbdd", "messageHeadline": "User abbreviated offers if access has been granted (#13983)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "5e1d51e6b69d9735dc16e80e2f114c083e813e46", "messageHeadline": "Update sinon to the latest version \ud83d\ude80 (#13961)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "518ec29a3030a3e9dcc79d35b2a24bd2ebee9373", "messageHeadline": "\u2728Added Rubicon as vendor in callout-vendors.js (#13839)", "author": {"name": "Sandra Leon", "email": "sandraleon@users.noreply.github.com", "user": {"login": "sandraleon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7daaa85d0547a24e3270807501bd987be00d5bd0", "messageHeadline": "Pingback (#13940)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 421, "deletions": 10}}, {"node": {"oid": "559108dc8f9d0484a079874c544de43e01242fa6", "messageHeadline": "Upgrade to SwG 0.1.21-52536e3 (#13971)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 444, "deletions": 259}}, {"node": {"oid": "001f6d0883fcaf9f4caa03785357d431dc01f792", "messageHeadline": "SL iOS 9.1 -> 9.3 (#13982)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "93737f4054347aa42a013d8d81fb408a98245ea1", "messageHeadline": "<amp-accordion> Move expand-single-section attribute to correct valid\u2026", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1ba77e765b4e7ccaed145fd9cba82e5051bac5f", "messageHeadline": "Fix two bugs in amp-access-scroll (#13943)", "author": {"name": "Kushal Dave", "email": "me@kushaldave.com", "user": {"login": "kushal"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e80c2d01dabb11dac67ccb9855f71ffd7436992", "messageHeadline": "Wrap inabox binaries in function to prevent vars leaking to global wi\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2c73758fcaaafdf85f6e351f6402e1b20214e7c9", "messageHeadline": "change attribute sort=\"ascending\" for live-list feature (#13957)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "ad70607dcd408c724efbf8dd7e3ceb5f25b2d856", "messageHeadline": "inabox: fix memory leak (#13968)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "3a3c28f8719ca54b8bf3c19de1ea887ebfab8047", "messageHeadline": "Allow /ad/ as cache URL prefix. (#13909)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "1002eaf6735cfc37588f16361c6e6ca5e1223c57", "messageHeadline": "Pass canonical URL on Safeframe metadata (#13944)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "d8a408355dd9bdf1e1dc3765b905152e89d26a37", "messageHeadline": "Validator update (#13963)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 258, "deletions": 18}}, {"node": {"oid": "bbfbed00e6439a830c748ff051cbec57da9a3623", "messageHeadline": "Fixes validation rules for amp-story-cta-layer and adds test \ud83d\udc1b (#13962)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 203, "deletions": 0}}, {"node": {"oid": "9dc09bfcc492ffdee7194ef39fc710482a955119", "messageHeadline": "Fix SF config. (#13924)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3a89a728489e7d4ea04b310306557faa9ac16555", "messageHeadline": "Add experiment to ignore USDRUD for doubleclick. (#13935)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 73, "deletions": 10}}, {"node": {"oid": "a92afe4ec76799e1c41cced3cbc9591ccb466d6a", "messageHeadline": "\u267b\ufe0fChange custom ad request batching (#13913)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "c06a6d0ba9d617e393a4046e8da7ee4eba5c9b01", "messageHeadline": "Add a way to insert new items at the bottom of the component (#13706)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 468, "deletions": 82}}, {"node": {"oid": "deed22afda1185d1ec2cd67aa5cd95f4ecba1a02", "messageHeadline": "Update sinon to the latest version \ud83d\ude80 (#13950)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c32f3621f0a6e6242b62e308bf39a38779a2b87d", "messageHeadline": "Send an enum value of what kind of error we got for RTC (#13931)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 37, "deletions": 48}}, {"node": {"oid": "029590f9719e0201d2666f76cfa412609dfd323c", "messageHeadline": "Fix story desktop share-pill styles overriding before we use shadow D\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c2be5ab1ecfde40a7337f6eeb57aad4328017b60", "messageHeadline": "Updating the whatsapp sharing URL. (#13942)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4058f2728147aba2a6c37cde8799eaf30eee5b2d", "messageHeadline": "Remove incorrect info on amp-img (#13929)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d3534a2f6fe037c623ad9964b134ab71ad7cf1fe", "messageHeadline": "Add info for fill layout (#13932)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a117fed4e175bbc8763b97ce517f6de28575787e", "messageHeadline": "BeOpinion: Add Extension And Ad (#13142)", "author": {"name": "St\u00e9phane Labruy\u00e8re", "email": "stephane@slabruyere.net", "user": {"login": "slabruyere"}}, "additions": 1339, "deletions": 0}}, {"node": {"oid": "ee39840d0c972b759b2595941e9d3240bf2c021b", "messageHeadline": "Support for standalone Media.net amp tag (#13899)", "author": {"name": "monish-chhadwa", "email": "monish.c@media.net", "user": {"login": "monish-chhadwa"}}, "additions": 34, "deletions": 45}}, {"node": {"oid": "d9e96c298c57992e34325c616b37fb72ec3f5e32", "messageHeadline": "amp-animation: fix not resuming correctly on tab switch (#13562) (#13\u2026", "author": {"name": "emarchiori", "email": "emarchiori@gmail.com", "user": {"login": "emarchiori"}}, "additions": 69, "deletions": 21}}, {"node": {"oid": "d20f7389e5227dfe6ed9d3ca0c71f64cd979fd1f", "messageHeadline": "Add new safeframe doc for Doubleclick's GPT Safeframe. (#13941)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "43083f45328f6e7533b26751df384edaf3775805", "messageHeadline": "Making the icons size material design compliant. (#13937)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ad2c5aa021517ed38eef2f547200639577be945a", "messageHeadline": "Update origin whitelist (#13925)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "cf0ab175c2d68fdee75185cf37e3076bab5ec171", "messageHeadline": "Add Lotame as a vendor to RTC config (#13933)", "author": {"name": "Mike Marcus", "email": "tonsil@comcast.net", "user": {"login": "Tonsil"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5c6bdf3c77fcdce2598129d4a11f654f42da3f02", "messageHeadline": "Update validator changelog (#13936)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a5d9d476cd3180d86b6364fa4f317293216a304d", "messageHeadline": "\u267b\ufe0f Rename (get|update)Priority to (get|update)LayoutPriority (#13633)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 99, "deletions": 91}}, {"node": {"oid": "3ae3f7062f290c5afe98cbe5420c9fc5b46e1d18", "messageHeadline": "Update request to the latest version \ud83d\ude80 (#13921)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "08164a30f52bf962d380a4b1ed0323d578bee744", "messageHeadline": "Update sinon to the latest version \ud83d\ude80 (#13920)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "f6f1cf78b4194c3ca22365fb76dcec44776a097e", "messageHeadline": "Subscriptions: Adding dialog renderer and actions section (#13901)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 74, "deletions": 40}}, {"node": {"oid": "d3ee1f9337eaf42f1ab49139f6c4e9454926b27c", "messageHeadline": "Add note about no intrinsic size for responsive elements (#13926)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74221e2f941bfbff2fc03bd87324f4648a8e80e6", "messageHeadline": "Remove duration and occurrences (#12740)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "05698ac228787d9c377289b62360d37ac645a5e5", "messageHeadline": "amp-consent skeleton (#13863)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 498, "deletions": 0}}, {"node": {"oid": "70a02ad86e0304830052684c5d9b9224ea9e63f3", "messageHeadline": "Undo important on grid for media query (#13847)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2047fd7ef288e4c910bf46dbdc0069142351014", "messageHeadline": "\ud83d\udc1b Fix `ad` overlay css for stories (#13905)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7d9485dc0e80379f380f4f29b7094ebfb3f31c6d", "messageHeadline": "Update safeframe version to 1-0-17 (#13918)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "280d330173b542ada33d0f42333bfb8fa7f12684", "messageHeadline": "Update browserify to the latest version \ud83d\ude80 (#13827)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "caa5e0f3604e5e0dda6a78ff74d2c620d2aaad61", "messageHeadline": "\ud83d\udcd6Add documentation for multiple access sources (#13915)", "author": {"name": "Kushal Dave", "email": "me@kushaldave.com", "user": {"login": "kushal"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "09ecc372d357df8aea3559177da4ccf558693ac0", "messageHeadline": "move outside func (#13904)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "91972ec67678826346376ccd8e3c063323a400aa", "messageHeadline": "Update autoprefixer to the latest version \ud83d\ude80 (#13786)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "452fb8094fd60582b95a4aca6ca88a34b4f4b181", "messageHeadline": "sanitizer: allow aria- and role (#13907)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "17e2b08b86e9aa1c821471a5f1769a85d6c14e6b", "messageHeadline": "Update formidable to the latest version \ud83d\ude80 (#13850)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "27384d9c4236fce0d1fbe3514a023a90a6613a79", "messageHeadline": "Update lightbox tests to prune invalid ads and add all layouts for vi\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 256, "deletions": 50}}, {"node": {"oid": "329bbcb098f50352000371ad19f5c76f778a69e2", "messageHeadline": "Update ajv to the latest version \ud83d\ude80 (#13793)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2545a2e36bf7df34d642b28a490d41b4aba2aa14", "messageHeadline": "data-url needs to be accessible cross-origin (#13889)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a5db65f9d5438193edf55c54cf5646a8b8466ada", "messageHeadline": "Update sinon-chai to the latest version \ud83d\ude80 (#13820)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7248bc70a7341a32980db70db836298dfbb5ab4f", "messageHeadline": "Update watchify to the latest version \ud83d\ude80 (#13794)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2fc3ddd8793267276b3e93cc12442fdc190a3074", "messageHeadline": "Update moment to the latest version \ud83d\ude80 (#13788)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c4ef8697f5084ecbeef85d47317fc3831a643010", "messageHeadline": "Remove deferMutate (#13866)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 43, "deletions": 90}}, {"node": {"oid": "28d08bdd6f908ee60e307643d9ffea1156811c6e", "messageHeadline": "Refactors animation presets \u267b\ufe0f (#13864)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 123, "deletions": 53}}, {"node": {"oid": "9be12d683918c69fbd8f810d6ab84d13ca33f7d9", "messageHeadline": "Update eslint to the latest version \ud83d\ude80 (#13777)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ca6724343cf83d817c50945ceba308d3584106d3", "messageHeadline": "Update greenkeeper-lockfile to the latest version \ud83d\ude80 (#13735)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0afa46a54c826879b69d7902a796292aa33aa56b", "messageHeadline": "Update postcss to the latest version \ud83d\ude80 (#13503)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "d0313f6f5c00c88b936fc2bdd25d5123fd600e40", "messageHeadline": "\u2728 Add Index Exchange as a vendor to DoubleClick RTC (#13878)", "author": {"name": "Benjamin Wuethrich", "email": "8521043+bewuethr@users.noreply.github.com", "user": {"login": "bewuethr"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7bc8fcb87f1b475df13d0c4ec165a6f3ac02c5cb", "messageHeadline": "\ud83c\udfd7 Use latest LTS version of node for AMP development (#13860)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 78, "deletions": 23}}, {"node": {"oid": "681bd7d21b17e090341595baae42e6a5928fe726", "messageHeadline": "\ud83c\udfd7 Fix Ctrl + C handler on Windows (part 2) (#13890)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "d2f76b61a3f3d50615fb66bd7d1b871046fdecf9", "messageHeadline": "Subscriptions: swg activation (#13871)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 398, "deletions": 286}}, {"node": {"oid": "32daaf87745b2487569777d1c0a93ef907fa4dca", "messageHeadline": "Only add http prefix to thirdPartyUrl where necessary (#13886)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "32b2bcd67b136f737850e228b4acf4ff8c220e01", "messageHeadline": "Validator Roll-up (#13888)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 255, "deletions": 17}}, {"node": {"oid": "d48ed2c4b49e6ecc88c854d0037cd314043c8e85", "messageHeadline": "Update to Nielsen measurement (#13836)", "author": {"name": "uniquelygeneric", "email": "kale.smith@nielsen.com", "user": {"login": "uniquelygeneric"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "deb5a661f21dbfdbbdfd4a0bab941c63a8895b44", "messageHeadline": "<amp-pinterest> Sanitize URLs (#13885)", "author": {"name": "Naina Raisinghani", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "652a6b72f5a5ddff98c537b55f4e875aa6d3ff95", "messageHeadline": "Allow referrerpolicy on anchor tags in AMP docs (#13883)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "101bd352d259bf6414a02d99d01bd0ef949d91bd", "messageHeadline": "Subscriptions: reset logic after action completion (#13865)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "787e300798aef7315443663c9c29fc4f698ce1b9", "messageHeadline": "Support for background-audio on the <amp-story> tag. (#13699)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 90, "deletions": 23}}, {"node": {"oid": "3d5a5fb95b8552d640e4d19a97234435238cc830", "messageHeadline": "Allow inabox-rov experiment to be enabled via metatag (#13875)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "025c88efa3842fe19bee01e500b6cc6c5c8aae6f", "messageHeadline": "\u2705Add test for compounded tokens (#13880)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e3da21385c9eec3c8a6287bdd349e8beaf66be57", "messageHeadline": "<amp-lightbox-gallery> validator rules (#13816)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "a5597a8d7db91bdcb640e3437b2c586f6dc244c2", "messageHeadline": "Add validator instructions for mac (#13846)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "025499d31158e11e473ecdda2dde806b1a47e823", "messageHeadline": "Support TypeScript in extensions (#13792)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 204, "deletions": 99}}, {"node": {"oid": "f643d400febc8c9613d752a658fa27a01b79ec7c", "messageHeadline": "\ud83c\udfd7 Restrict same-line logging in gulp lint to TTY terminals (#13861)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a8be5f0e0acf1ea21405b29442539c51ce43d9a", "messageHeadline": "Make <amp-install-service-worker> a low priority element, and remove \u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 48, "deletions": 56}}, {"node": {"oid": "ed885d0f6ea343c421ad27865b131ffa3b74b179", "messageHeadline": "Subscriptions: Implement Service Adapter (#13840)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 570, "deletions": 175}}, {"node": {"oid": "1b3a8e11a20e54a05e9f318162c641222e10746a", "messageHeadline": "Fix linter file globs (#13858)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c3519f1a2a12cfe139b6e39b02ba7a0e6f7eb82e", "messageHeadline": "Fix amp-embed (#13857)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "526e7090d2bd425c3e01609ee7cc9c1d5704bb34", "messageHeadline": "amp-ad Cedato AMP Ad provider (#12869)", "author": {"name": "cedatoContrib", "email": "35533602+cedatoContrib@users.noreply.github.com", "user": {"login": "cedatoContrib"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "78c9bb0884eb207d2331d1e049491897a58e16e3", "messageHeadline": "Allow to lint a file glob instead of all files (#13811)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1dc589a2bd46ad117c826fa4fb1bc4c27a845c4c", "messageHeadline": "\ud83c\udfd7 Make node 8 the minimum version for AMP development (#13848)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "67dc5f232edebc6b7116303225ad03dd107323b8", "messageHeadline": "Add amp-layout to readme (#13851)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "41a5bc81c82c20f08a8702d9be07756650597366", "messageHeadline": "Clean up links in docs (#13831)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 26, "deletions": 24}}, {"node": {"oid": "8ba3cd03438b9152488e660e03a94fea5e185f9b", "messageHeadline": "Add current macros. (#13853)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "91c0ec29f5f21bc81bfe9026da24691a6ae1103b", "messageHeadline": "\ud83d\udc1b Wait for story impl to resolve (#13829)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dd184b743411feba77c97b3a96deb7bab2fd78c", "messageHeadline": "\ud83d\udc1b Sanitize CTA Urls (#13844)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4446977a5bdb2ccaa7e9125822903f7198cdcadb", "messageHeadline": "Update docs to fix all json (#13852)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 74, "deletions": 75}}, {"node": {"oid": "ccc6dbe50c9126f593945a585dbbc314fa5f7a0b", "messageHeadline": "Create new experiment to ignore remote.html (#13808)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "6c554833e071ce78d726bf6e2d46916cf9769ba3", "messageHeadline": "amp-ima-video: Fail gracefully to content when the IMA library fails \u2026", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 143, "deletions": 123}}, {"node": {"oid": "361225e665b64f679fc13611ff4b372877de1336", "messageHeadline": "Fix sticky-ad added to fixed layer too early (#13842)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 103, "deletions": 31}}, {"node": {"oid": "ed4ddcb3775347d7d76bc4b2ea998ff03e0cfd6f", "messageHeadline": "Add amp-story embed modes (#13834)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 371, "deletions": 18}}, {"node": {"oid": "d3dd17fb2ee6a6e8ded8d73ba95d585774e89595", "messageHeadline": "Mutate amp-ad inside mutation phase (#13250)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "1cb1fd29a1e5b94a2cd7e91a814c7e619305dec1", "messageHeadline": "Whitelist origins (#13835)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 699, "deletions": 513}}, {"node": {"oid": "073140e9c9ca66ed8219d62b0394fedf0cf01a70", "messageHeadline": "Fix treasuredata's cid-scope-cookie-fallback-name (#13799)", "author": {"name": "NARUSE, Yui", "email": "nurse@users.noreply.github.com", "user": {"login": "nurse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1017023af2aa6fa7b8b8162497877b0077bec9b2", "messageHeadline": "Fixed incorrect quotation character. (#13800)", "author": {"name": "Anton Stepan", "email": "info@antonstepan.it", "user": {"login": "asndev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81a16b967eb50e8077c263963dc8eb3c69f3a407", "messageHeadline": "encode hash (#13845)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad427149f5609b0dbe78b100ee2ed197eda8449e", "messageHeadline": "\ud83d\ude80\u267b\ufe0f Refactor Srcset (#13750)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 480, "deletions": 547}}, {"node": {"oid": "099801437ec1f1f9c6842d63c7c67f862da8f36e", "messageHeadline": "\u267b\ufe0fURL Replacements: minify screen variables (#13765)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "cbc93cbf24a66d7a5a29bd28d28f3ba1b5b7f394", "messageHeadline": "\ud83d\udcd6 Add .md for MediaPool (#13817)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "56546838f2aec4e47123cbc26386e7acc6175dd0", "messageHeadline": "Make sure safeframe geom matches gpt (#13830)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "b28aa07c346bbaf4923bc2dcd84f2c6c53a8dbb0", "messageHeadline": "\ud83d\udc1bFixes error in document.contains polyfill in IE 10 (#13768) (#13779)", "author": {"name": "Sergey Zolotarev", "email": "sryze@users.noreply.github.com", "user": {"login": "sryze"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7f2d830a724624f615c57f167cf45c0f0db4d480", "messageHeadline": "Refactor measure and mutate in lightbox animations (#13809)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 191, "deletions": 116}}, {"node": {"oid": "3172a72cd40185d6ebb5188e4e44fd58417d7285", "messageHeadline": "Inabox experiment renderOutsideViewport true (#13825)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "4fcc5335b4278ec4386fbf4b4b714c95a0ea21cf", "messageHeadline": "fix links to avoid 404s (#13826)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d616a20aab97e386c5c12eea926f521a2479ec14", "messageHeadline": "Creation of base class for amp-story layers. (#13746)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 50, "deletions": 22}}, {"node": {"oid": "a8fc05910ca24b961ae1289348802a16b20f308f", "messageHeadline": "amp-list: Schedule pass if queue is non-empty (#13729)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 43, "deletions": 17}}, {"node": {"oid": "fb298768cb2f3b05dcac54ff67ea2ae286cd4890", "messageHeadline": "\ud83d\udc1b Protect certain attributes in story-ads (#13814)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "8ba3bb26457efc0c7654bebf359551a2238aaf11", "messageHeadline": "Correct typos in story ads docs (#13815)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "afcd1cd438d696b6c9375eb52dd44175ddaa7c10", "messageHeadline": "\u2728 Add Quora AMP Ad integration (#13783)", "author": {"name": "Ryan Cheu", "email": "ryanacheu@gmail.com", "user": {"login": "ryancheu"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "a3f0b90936653089edfcea32998449ef3097cd9b", "messageHeadline": "Fix vsync mutation race in lightbox open (#13813)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "084ca908eb994935831cae412f95f250fdc2d75e", "messageHeadline": "\u2728 Separate input elements from amp-date-picker (#13643)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1510, "deletions": 698}}, {"node": {"oid": "3f1d01606da4c7ae068a933b7df76158c67b4ce0", "messageHeadline": "\u267b\ufe0fSet up new extension for <amp-story-auto-ads> (#13807)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "297d8f34af41c487e9a0f299f35dab674eae0cc3", "messageHeadline": "\u267b\ufe0f Remove ad limit from amp-story-auto-ad (#13812)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "bd3b8d54f5c9f51ef12d9a079a4da4e3ad74798a", "messageHeadline": "Update doubleclick.md (#13719)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "7dc0b5c84b6ed2f46915e6d0295b9474b577a42f", "messageHeadline": "Remove 'alphas' (#13749)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6882b20ea3bc47f4117529ce56523e16d8e4b21", "messageHeadline": "Subscriptions: Add action execution and rendering actions (#13790)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 260, "deletions": 62}}, {"node": {"oid": "a522b64d68e76ee96c570ae512017cb33d2016fc", "messageHeadline": "Propagate <track> elements in amp-story (#13751)", "author": {"name": "Serge", "email": "iefserge@runtimejs.org", "user": {"login": "iefserge"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "f53e3398eab83cbd27f920e3dbf1a8ef9f2aba88", "messageHeadline": "\u2728 Implement the refresh action for amp-list (#13725)", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "3b5745fd87e0102f1b2cb7d388877f9f7015b03c", "messageHeadline": "Adding Experimental note (#13732)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eaabf167fe2fac76049a974eb7ea04e89109bb4c", "messageHeadline": "Update SWG to V 0.1.19 (#13802)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 864, "deletions": 520}}, {"node": {"oid": "1aa0fba64ec1668745a2b81979c6d781f89f2340", "messageHeadline": "Tracking web standards and web features proposals related to AMP. (#1\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "926245405d84bf2aa3aeceb75878b02a20f13dcd", "messageHeadline": "inabox: add window.AMP.inaboxUnregisterIframe(iframe) (#13795)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 123, "deletions": 23}}, {"node": {"oid": "701455ed1d32a4d7873a6a2fd32b751f29b76c66", "messageHeadline": "\u2728Show/Remove ad icon for story ad (#13784)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "29823466b99575dd6dda883d3167eda7583d4148", "messageHeadline": "\ud83d\udc1bIgnore clicks on certain tags in amp-story (#13787)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "3ef8269e1c52d4ed898cf48bc4a5c4f71f10493e", "messageHeadline": "csp update for use.fontawesome.com (#13778)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d130d4e6587833f899f26e9e668e81aa84602dc", "messageHeadline": "\ud83c\udfd7 Make visual tests more resilient to Selenium read timeouts (#13757)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "df4e1594d530b2d0c423530924f4b24e4a3e79e2", "messageHeadline": "Implement Mobify Analytics (#12414)", "author": {"name": "Karl Schmidt", "email": "karl@karlschmidt.net", "user": {"login": "kschmidtdev"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "a3b8a318ea47f475ffda410b95202c93a110becb", "messageHeadline": "amp-ad-exit: ignore clicks on specific elements (#13523)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 172, "deletions": 12}}, {"node": {"oid": "af1e3a550feeafd732226202b8d1f26dcefefa18", "messageHeadline": ":bug: Add new Font Awseome URL format, fixes #13770 and #13685 (#13773)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "04cd9b7291b25febcb78ec86440806d6a26bd666", "messageHeadline": "13174 ampstory desktop viewport warning (#13767)", "author": {"name": "Sanjay Purswani", "email": "sanjsanj@users.noreply.github.com", "user": {"login": "sanjsanj"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "abed4d2723e475dc651fe45d8ef75cfe220ef434", "messageHeadline": "Added new ad network Monetizer101 (#12343)", "author": {"name": "monetizer101", "email": "accounting@monetizer101.com", "user": {"login": "monetizer101"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "fc33bbb335e03143cbc0fa508aeaa86879fd4872", "messageHeadline": "\u2728Implement story-ad outlinks (#13727)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 199, "deletions": 33}}, {"node": {"oid": "9cf8764f4d20b2b5d302fd4f58269e330e06f497", "messageHeadline": "Update gifs for amp-story doc (#13769)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6e2a5d310b940f91834655cdc048e5252d9bd766", "messageHeadline": "Updated copyright for taboola.js (#13374)", "author": {"name": "Greg Rogers", "email": "36238041+gregcrogers@users.noreply.github.com", "user": {"login": "gregcrogers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0be543286f01f8ded10104b150991e8714de29e", "messageHeadline": "Subscriptions: parse and instantiate actions for local platform (#13720)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 99, "deletions": 7}}, {"node": {"oid": "8cfd9c0f1c2d6154505cf99efa86e83cfb0619af", "messageHeadline": "\u267b\ufe0fURL Replacements: Let's go golfing part 1 (#13760)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "79b6d5256e8c0e99bf75f34adee3cb426b6fc60b", "messageHeadline": "Simplify getTimingDataAsync (#13759)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "9e3802ee211f390d5f03357dacc826d100cbcc49", "messageHeadline": "\u267b\ufe0fURL Replacements: Minifiy Date variables (#13763)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "77904b2566ceee697d175a5a10c4aba0221394b0", "messageHeadline": "CORS fixed :fire: (#13736)", "author": {"name": "sdbaron", "email": "sergeydaub@gmail.com", "user": {"login": "sdbaron"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "08f6a8fadfe02fe98e87eb9c0a55b8e6958e7606", "messageHeadline": "Remove the Lightbox CSS API per spec (#13754)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 46, "deletions": 218}}, {"node": {"oid": "8f31b04f1ee668d8867403db966faa3818632e83", "messageHeadline": "\ud83d\udc1bRefactor interaction counting for <amp-story-auto-ads> (#13728)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 68, "deletions": 31}}, {"node": {"oid": "8cbb910d0d4abdc9a21b5083d0fd289a05e2ce19", "messageHeadline": "amp-ima-video: allow autoplay in validator (#13752)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0f3dc61cca433f0800a3f5937a915becc4114de9", "messageHeadline": "Register the actions in buildCallback so they are available before th\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17b6b71e4f2bd6ffc2726b5bb84c0c16fd510df3", "messageHeadline": "Support whitelisting of AMP variable substitutions (#13533)", "author": {"name": "Hamoon", "email": "hamousavi@users.noreply.github.com", "user": {"login": "hamousavi"}}, "additions": 146, "deletions": 9}}, {"node": {"oid": "bd11528e577bba4eac639eef4e9e3b1075bdce90", "messageHeadline": "Add default placeholder icons (#13730)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "e546fe430fdc027b03baa9382644942bde63fd1e", "messageHeadline": "updated getting started docs with production release info (#13722)", "author": {"name": "Molly Moran", "email": "molly.moran@u.northwestern.edu", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "17875b2839b20552453f8125e0f65eda6a622c7f", "messageHeadline": "Simplified media blessing. (#13742)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 24}}, {"node": {"oid": "1da88c4c64801fab3e4724f2493ea9e6572eb44e", "messageHeadline": "Setting a z-index to the toast message. (#13743)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bbb11d510e581362be2d0c5244926254d63014e5", "messageHeadline": "Update docs deprecate update ping (#13723)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "581e163748d9de1ab06145c800c82c8c214ccfd7", "messageHeadline": "use the signal (#13731)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "babc6b3f21ac22d4cc40f6d8fc01994622eda8a0", "messageHeadline": "Adds selectPlatform method for amp-subscriptions (#13682)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 141, "deletions": 7}}, {"node": {"oid": "abfa7cdb6020c539298122f768813f888546ba3d", "messageHeadline": "Add AMP4EMAIL (#13726)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "0902cbfddf6998ac2b38d3a3b842506a690f1cbf", "messageHeadline": "Fix race condition in consecutive amp-list [src] mutations (#13707)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 64, "deletions": 10}}, {"node": {"oid": "4d2718e4b40eb31e1132a0e717a076ea675c32c0", "messageHeadline": "\ud83c\udfd7 Correctly set up Selenium options for visual tests (#13705)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "27ae974e71712d0c4f4955ce669e50e902586d42", "messageHeadline": "Doc fix clarigying sponsored story ad (#13724)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2233fff69cacbdcab64f269188c9437462cea957", "messageHeadline": "fix(overflow): overflow position should be in the bottom (#13687)", "author": {"name": "shaibo", "email": "shaibo@playbuzz.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c2a2d138482d56e6251f216da30e4a7051f17f59", "messageHeadline": "Refactor lightbox launch tests (#13644)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 80, "deletions": 14}}, {"node": {"oid": "b400fa954df91790c81e69542ff61085bc014d52", "messageHeadline": "Adds validation spec for the new cta-layer. (#13665)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "345c5ddd1c3a68bea221e1bcdd2ffb45fa27b4ed", "messageHeadline": "Update greenkeeper-lockfile to the latest version \ud83d\ude80 (#13709)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a97d6110ef54acf45676bb41ece1c30e6ed6cdcc", "messageHeadline": "\ud83d\udd8dAdd amp-story-grid-layer to injected ads", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8e63b40e1bf595a7008d73cba7db1fbd6a5f1460", "messageHeadline": "Propagate Github Changes (#13702)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 176, "deletions": 12}}, {"node": {"oid": "c9cf7b3d36112d1e32975b85a2daefaf49d003cf", "messageHeadline": "Added maps protocol to AMP pages validation (#13480)", "author": {"name": "Andrea Trogolo", "email": "trogolo.andrea@gmail.com", "user": {"login": "ATrogolo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9aab2c5555725e2cf163a5ecbe9711e45dfe4be6", "messageHeadline": "\ud83c\udfd7 Visual tests: Use large viewport with 1x pixel ratio (#13694)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a37d37bbfa6d716716b139c104602ab3817a2b92", "messageHeadline": "\ud83c\udfd7 Don't terminate pr-check if visual diff times out (#13703)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "249c98f132c1a5855a03ea9445c0023e2e0b542d", "messageHeadline": "First pass on optimizing lightbox performance (#13679)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "4d3dd4418b8ad1b7bf41dd1b4883a47c939dc565", "messageHeadline": "Minimal (in-development) document-level infinite-scroll extension (#1\u2026", "author": {"name": "emarchiori", "email": "emarchiori@gmail.com", "user": {"login": "emarchiori"}}, "additions": 649, "deletions": 1}}, {"node": {"oid": "228df2ad6d68ad83801c281c18b4570093616f94", "messageHeadline": "AMP Story Ads Documentation (#13649)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 178, "deletions": 143}}, {"node": {"oid": "558f96b75c2b730a5b05402ebbf7a8fc739c7b9b", "messageHeadline": "Update prop-types to the latest version \ud83d\ude80 (#13680)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "0fe11be2c716928d255b264e187a9f5e67212123", "messageHeadline": "Update escodegen to the latest version \ud83d\ude80 (#13669)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "fb19ddb628d1ff9e7e20c2990877a62daf485406", "messageHeadline": "Update ajv to the latest version \ud83d\ude80 (#13658)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3f7adfe8d8a2b4a8a808d0d6579b496e0250a05f", "messageHeadline": "Fix breakage (#13697)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c92450e814f89049d8e9a84fe69323e9276c654b", "messageHeadline": "Add two new custom macros for RTC (#13637)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "61a19da29e8c46c161c1a29174801ad841e6a1dd", "messageHeadline": "Whitelist origins (#13691)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "1e417f2f55318dbaef32526d30a1aa3fb5bdf2f0", "messageHeadline": "\ud83c\udfd7 Rename visual tests config file (#13693)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "85ca6ef89c488e23c1d49e6decbdb6386d68a322", "messageHeadline": "Update postcss-import to the latest version \ud83d\ude80 (#13421)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "08883cd8b9789fdec909765ba5656c6ae78421d3", "messageHeadline": "Update sinon to the latest version \ud83d\ude80 (#13630)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2c6bc61b5422e34cca785b82e03194bb3f22d473", "messageHeadline": "Pass the two new RTC macros: CANONICAL_URL and TIMEOUT, in the median\u2026", "author": {"name": "monish-chhadwa", "email": "monish.c@media.net", "user": {"login": "monish-chhadwa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "248b4fa50daa905b1dcb1a3fc7707205bfdac98d", "messageHeadline": "Fix failure to reauthorize on login (#13678)", "author": {"name": "Kushal Dave", "email": "me@kushaldave.com", "user": {"login": "kushal"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "e81cb567038d9f35ebadc548287825a904d7a17c", "messageHeadline": "Rewrite `target` for <a> during [href] mutate (#13638)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 118, "deletions": 32}}, {"node": {"oid": "446465a6b37fcdac487aeab8b1e421246bcb8eba", "messageHeadline": "Toggle next / prev buttons on <amp-lightbox-gallery> (#13654)", "author": {"name": "Hassan Sani", "email": "saniyhassan@gmail.com", "user": {"login": "inidaname"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b5af4ecb87161873b16bb4be8edb8953d09977c3", "messageHeadline": "Import SwG subscriptions library (#13627)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3921, "deletions": 30}}, {"node": {"oid": "ca43a58235a4c1942789a12ef8ea3531a891e598", "messageHeadline": "<amp-selector> element toggle the 'selected' attribute (#13553)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 120, "deletions": 1}}, {"node": {"oid": "a894b876cca15d44c724297c5d41da91d65a9280", "messageHeadline": "\u2728 Add the \"sandbox\" iframe attribute to cross domain A4A rendering mo\u2026", "author": {"name": "Lucas Silva", "email": "lusilva@google.com", "user": {"login": "lusilva"}}, "additions": 123, "deletions": 3}}, {"node": {"oid": "5c17d9422886ce9ef3c08583907b37138794b199", "messageHeadline": "Reinforcing width check for full-width responsive ad units (#13607)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "dfb6ea12b8e85f9d81aa570931ad2c02d318c00f", "messageHeadline": "Adds new \"call to action\" layer (#13631)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 226, "deletions": 1}}, {"node": {"oid": "91ece2b5d6d84f1be52c4808ffdb440aa8419a00", "messageHeadline": "\ud83d\udc1b Fix progress-bar segments showing on ads in story (#13648)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "52ea5a046e228955ce27637333834b56a61762ad", "messageHeadline": "\u2728Use template ads for `auto-story-ads` (#13640)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 88, "deletions": 8}}, {"node": {"oid": "81e7607e45090e8bb0e1a9bb9abfbb802e4d1cdb", "messageHeadline": "Amp subs platform factory (#13636)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "4560c0716ee67180fd57b741bc02fa2e2d5f293e", "messageHeadline": "Add <amp-ad> to <amp-lightbox-gallery> support (#13639)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "2c26ad1780e3ff85dbd7bbffc47ddc4f3ae37886", "messageHeadline": "Change thumbnail src to thumbnail id for lightbox thumbnail api (#13624)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 137, "deletions": 22}}, {"node": {"oid": "dfe14d5f89b9bb5144f1844189e906cbe715d2d2", "messageHeadline": "Amp subscriptions: Read service config from page (#13611)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 175, "deletions": 60}}, {"node": {"oid": "bce2653027d851f2df7d25dba417a4c5b8c8930d", "messageHeadline": "<amp-facebook-page> Propagate user specified `width` and `height` att\u2026", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "3a2d476193678a5f726b892176fe497cb4aafccc", "messageHeadline": "\ud83d\ude80 Make sure amp-story ad is loaded before display (#13618)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 85, "deletions": 25}}, {"node": {"oid": "19e6e78e9d287ae019418575de4af03d420041f5", "messageHeadline": "Whitelist actions on the special AMP target (#13192)", "author": {"name": "Hamoon", "email": "hamousavi@users.noreply.github.com", "user": {"login": "hamousavi"}}, "additions": 90, "deletions": 2}}, {"node": {"oid": "c56637b733d54f91d192702adc5a00a371c3c743", "messageHeadline": "amp-carousel: First phase of cleaning up snap experiment (#13620)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "1fdf92ae9169557391be122cca70a5c1c02739b7", "messageHeadline": "<amp-facebook-page> Fix typo in propagating data-show-facepile (#13625)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "1eddb7cc242ee279a384bb7203b5fe5fbaa3f654", "messageHeadline": "Improve custom ad to support different templateId (#13583)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 425, "deletions": 54}}, {"node": {"oid": "0210f98d551a747b066f9c94e679095eac3f4f74", "messageHeadline": "Dialog renderer implementation for subscriptions (#13605)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 549, "deletions": 0}}, {"node": {"oid": "6c50ccae36ac57055c9af53360626c62405ba9f8", "messageHeadline": "Add <amp-anim> to <amp-lightbox-gallery> (#13614)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "8ac299a7fe14cb9c53182d4c8ed7f22b38b34c34", "messageHeadline": "Avoid function names for IE11 (#13615)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 62, "deletions": 49}}, {"node": {"oid": "ca293a11ae98bd642339f38c5a5eae225d5f75c6", "messageHeadline": "Report errors from BindEvaluator.addMacros() (#13613)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 30, "deletions": 16}}, {"node": {"oid": "699a3b736698aba5a4941a08000c65d8bdcbfbd4", "messageHeadline": "\u2728 Disable zoom on double tap (<amp-story>). (#13616)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "e9c21493f2d80549cb81c6278d50da703c273f2b", "messageHeadline": "Initial draft for lightbox CSS API (#13604)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 234, "deletions": 83}}, {"node": {"oid": "3ff683c6a4573ac2735306acad70f59e09605157", "messageHeadline": "Broadstreet Ads AMP Ad Implementation (#12475)", "author": {"name": "Kenny Katzgrau", "email": "katzgrau@gmail.com", "user": {"login": "katzgrau"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "80193cb0c3e3937f0c92283dbce22c899f089115", "messageHeadline": "force max distance of 1 (#13610)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "61ee428f8c6feacab6fae148eee00a4a51e4022b", "messageHeadline": "Implementation of new amp-ad network: medyanet (#13222)", "author": {"name": "Manolya Ozden", "email": "32638745+mozdenn@users.noreply.github.com", "user": {"login": "mozdenn"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "d15967b2c7c5fe93b9712875cd6878474c6f107a", "messageHeadline": "AMP ad trugaze v1 (#13520)", "author": {"name": "Carlos Buraca", "email": "34578048+cburaca@users.noreply.github.com", "user": {"login": "cburaca"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "01925bd5cd9135f9eba6397840eaff2bf23b25ec", "messageHeadline": "Adds support for AdPlugg ads. Implements #13345. (#13386)", "author": {"name": "Collin Krawll", "email": "collin.krawll@gmail.com", "user": {"login": "collinkrawll"}}, "additions": 358, "deletions": 0}}, {"node": {"oid": "86a197a7e74d9a82b0228cfd6b560a0ee0f8727f", "messageHeadline": "add imonomy network (#12985)", "author": {"name": "SergeyBl", "email": "35731116+SergeyBl@users.noreply.github.com", "user": {"login": "SergeyBl"}}, "additions": 200, "deletions": 2}}, {"node": {"oid": "263e2b558f3db81046a54b568f238e55bfbed431", "messageHeadline": "Add TreasureData to amp-analytics vendor (#13097)", "author": {"name": "NARUSE, Yui", "email": "nurse@users.noreply.github.com", "user": {"login": "nurse"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "cbed03c9ac44d0fc7db8ba42d0e081ac3ee60aad", "messageHeadline": "Add no positive response condition for entitlements (#13559)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 168, "deletions": 49}}, {"node": {"oid": "779c0137c8b9ab0d20643140701362eec3f687fd", "messageHeadline": "\u2728 amp-story-auto-ads showing in the right places (#13284)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 211, "deletions": 28}}, {"node": {"oid": "9411d05e0d537ff494e8e00d9c1427ce7346f76e", "messageHeadline": "Create Safeframe Host API for Doubleclick (#13594)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1581, "deletions": 171}}, {"node": {"oid": "691650dbd032e3fd5b9a895e1c4b39b685e1a14f", "messageHeadline": "Import actions code for subscriptions (#13592)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 557, "deletions": 0}}, {"node": {"oid": "679a75be73aa9c513882dbaabce35d50160910d8", "messageHeadline": "amp-form: remove for the visible-when-invalid CSS (#13599)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61846841c393b145e39430087bd6b0e713d3bcde", "messageHeadline": "Fixing the 'auto-advance-to' attribute. (#13509)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "362b08771a52e3ebd4777fb0365052cc58048dc2", "messageHeadline": "<amp-lightbox-gallery> launch-blocking manual tests (#13577)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 133, "deletions": 9}}, {"node": {"oid": "09fd777a0ee8d0ca1868bafd71732d540088486e", "messageHeadline": "AmpGwdAnimation page change bug fixes (#13243)", "author": {"name": "NNS", "email": "sklobovskaya@users.noreply.github.com", "user": {"login": "sklobovskaya"}}, "additions": 231, "deletions": 46}}, {"node": {"oid": "ba7ee252754e78e0ababeb4242c1cb3bf0096458", "messageHeadline": "Force the 'data-embed-as' attribute to 'video' and make sure to show \u2026", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "5546290ef95548968a53ca80f98f8663f18208af", "messageHeadline": "<amp-selector> Add select{Up/Down} actions (#13439)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 210, "deletions": 2}}, {"node": {"oid": "304a0099647a79709719b0fd9908fa9b8bd29491", "messageHeadline": "Stories media pool performance improvements. (#13590)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 18, "deletions": 27}}, {"node": {"oid": "bbac6e65af3c87a9871356545eed726d5e2894e8", "messageHeadline": "rename document-click.js to navigation.js (#13596)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 31, "deletions": 31}}, {"node": {"oid": "53011bd399927ccdf1295994dbe7318c8f8bf737", "messageHeadline": "\ud83c\udfd7 Fix Ctrl + C handler on Windows (#13598)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2d7e5782695e706bb3c992ec6e7c5badc7205189", "messageHeadline": "Fix form validation error default visibility (#13580)", "author": {"name": "Thomas Steiner", "email": "steiner.thomas@gmail.com", "user": {"login": "tomayac"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d16c1f28d072478b7602ca8390301115ad538a42", "messageHeadline": "Added `open` and `close` events to `amp-lightbox` (#13578)", "author": {"name": "Hassan Sani", "email": "saniyhassan@gmail.com", "user": {"login": "inidaname"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "7a5efb9271f36a0803b5f5c125dd05b683438ebf", "messageHeadline": "\ud83c\udfd7 Disable JS during Percy rendering (#13589)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30f8569a5d838f9750dd4fac04fc1d123ff5e40b", "messageHeadline": "Ramp up 3p-use-ampcontext to 100% traffic. (#13585)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb118c07b9c52d1fb12887d37da764a3f61d8f7d", "messageHeadline": "Fix bug where lightboxed carousel images show up twice (#13563)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cef37dd537469045c5b8739d789046ac7bb4ce9", "messageHeadline": "\ud83c\udfd7\ud83d\udc1b Correctly apply local dev config during visual tests (#13574)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 93, "deletions": 62}}, {"node": {"oid": "f903deb9959260d419dd3e9128abffc8a155311a", "messageHeadline": "Update babel-eslint to the latest version \ud83d\ude80 (#13554)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 69, "deletions": 49}}, {"node": {"oid": "581f2bdcc66b1250893c29de743c70f43fe3d39a", "messageHeadline": "Whitelist origins (#13567)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 394, "deletions": 0}}, {"node": {"oid": "041b141e1e22af61faa5ba254d4815106437675e", "messageHeadline": "Update nodemon to the latest version \ud83d\ude80 (#13518)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "b34374562e6c53fdaf374d9b80c148f313693309", "messageHeadline": "Update browserify to the latest version \ud83d\ude80 (#13447)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e64f2ddb787a89f857518892413e805f4ff853b8", "messageHeadline": "Skip 3q video tests due to service instability. Unskip integration te\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "b66386ec4d955b2fc22be6caf8d4e187db46807b", "messageHeadline": "Update eslint to the latest version \ud83d\ude80 (#13535)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "70084bbc081d97f18813158f61a5440aba0bd897", "messageHeadline": "Update autoprefixer to the latest version \ud83d\ude80 (#13435)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "e306f90a29e64b653be57039ce01d1d35bdad24c", "messageHeadline": "Update gulp-git to the latest version \ud83d\ude80 (#13548)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f87cdad76dcc51261072547d8cbfeb5f40d90f8f", "messageHeadline": "Update sinon to the latest version \ud83d\ude80 (#13423)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "9e42a6517068a9e863909874a4efd7da88cf92c8", "messageHeadline": "Update ansi-colors to the latest version \ud83d\ude80 (#13545)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "01c9907d114072ae84e89d9502fe31d1600cca49", "messageHeadline": "amp-reach-player: Allow fullscreen (#13564)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6dbbe9e2e432ab83dd3b448c84a3ba4be0e71a94", "messageHeadline": "fix(playbuzz): parent url and host fix (#13430)", "author": {"name": "shaibo", "email": "shaibo@playbuzz.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e422c61eaa91e04836b19ceae39c34d80e85c118", "messageHeadline": "<amp-image-viewer> move mutation out of measure into mutate (#13561)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 48, "deletions": 42}}, {"node": {"oid": "bcf35e2da5143abd7a860186a5c2601e2dbeaa05", "messageHeadline": "\ud83d\udcd6 Make emoji suggestions a list (#13570)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "82f4ceb2efc1988c0c4e131f04007346fb8d965a", "messageHeadline": "\u2705 Disable flaky tests that are causing master to be red (#13566)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "00176814d0de2e959c32903ee7b940875a845462", "messageHeadline": "\ud83d\udcd6 Make the AMP PR template more readable (#13568)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "af7d72c20317eec2807c7febf997454a3c108a33", "messageHeadline": "Webkit specific rule to hide the tap target feedback on iOS. (#13529)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22e51b9bb7ca50cfebdf884edfb6e8d6b7dbc72d", "messageHeadline": "Clean up docs for new components (#13515)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 59, "deletions": 51}}, {"node": {"oid": "d3dbbb01b59617f14791291544bcbe490ce922f6", "messageHeadline": "For the amphtml-validator NPM package, require the Node.js binary to \u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 28, "deletions": 153}}, {"node": {"oid": "4fe93c4d01a93f9cc3d69e672625e218e9cdae40", "messageHeadline": "Doubleclick Fast Fetch: Render on Idle Launch (#13558)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "f5a687994c35c6fd357e483a6e2d262819f99e25", "messageHeadline": "Change amp-access to support multiple sources (#12353)", "author": {"name": "Kushal Dave", "email": "me@kushaldave.com", "user": {"login": "kushal"}}, "additions": 2022, "deletions": 1046}}, {"node": {"oid": "4e84085b6b94c9a9b49478cf8e88e37d34573507", "messageHeadline": "Remove extra duplicated text (#13557)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 0, "deletions": 15}}, {"node": {"oid": "a8bb62ef55a3bead5ec7747444780462aa3403e9", "messageHeadline": "\u267b\ufe0f Migrate origin whitelist to its own file (#13489)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "ec8ce8ad250668b8974d1602e34dce8ade75397e", "messageHeadline": "Rename AMP-to-AMP linking message from a2a to a2aNavigate (#13493)", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "116452f43747c3945e8190b0f8906e52866f161e", "messageHeadline": "Refactor amp-story progress bar to use page-ids (#13392)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 77, "deletions": 57}}, {"node": {"oid": "7c70786c21b9f912299ecf98c05d16f36b46168f", "messageHeadline": "Update mocha to the latest version \ud83d\ude80 (#13478)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "950c90dc4477e751fd86ff952f1268e5df58a5df", "messageHeadline": "Add integration test for amp-image-lightbox (#13458)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "6133659df134e98476d46abc588e52d7ecb2e3fc", "messageHeadline": "Bump version and add release note for NPM. (#13500)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "885d81aabfa0495de7f64982b5d16a611d679b81", "messageHeadline": "Add Umeng+ analytics config (#13099)", "author": {"name": "zhen.gong", "email": "gongzhen1027@hotmail.com", "user": {"login": "gzgogo"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "6d9c43636558993fb1c80fda2f171f8a9c6071fe", "messageHeadline": "Import subscriptions APIs (#13517)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 863, "deletions": 68}}, {"node": {"oid": "289ef164ff8cf73c2ef223c1b966de93a9cf2729", "messageHeadline": "Add expand-single-section attribute to <amp-accordion>. (#13364)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 92, "deletions": 2}}, {"node": {"oid": "973bfefdd82d9a952e14d5c3159f61645e5f8046", "messageHeadline": "Improving/cleaning up docs for lightbox-related components (#13495)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 137, "deletions": 91}}, {"node": {"oid": "54cbb75b86454facddbff1f96328de8706489209", "messageHeadline": "Add Prebid-AppNexus as a vendor to RTC config (#13355)", "author": {"name": "Matt Kendall", "email": "mkendall@appnexus.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "38f1bdf4cc385f9a25cf2979abf215952880b876", "messageHeadline": "Test, add example, and document referenced templates in a form's subm\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 97, "deletions": 23}}, {"node": {"oid": "26d27ea593983a5ab03d2da51b7034c113adf546", "messageHeadline": "Subscriptions renderer (#13479)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 432, "deletions": 10}}, {"node": {"oid": "a386acfb7feeb82763be5228fffea5f91c5a8361", "messageHeadline": "\ud83c\udfd7\ufe0f Fix / skip some amp-web-push tests that fail with headless chrome \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 34, "deletions": 28}}, {"node": {"oid": "9d4bbe3e4113f562afe05887038277040ab92a1b", "messageHeadline": "Validator Updates (#13475)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1253, "deletions": 165}}, {"node": {"oid": "dd4eee8e6cb3aa06a4131a3296387ce8807d0890", "messageHeadline": " \ud83c\udfd7\ufe0f Enable headless mode for gulp test (#13483)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "a22e4eb393546613cd14b05786cbe91eb25be6a7", "messageHeadline": "\ud83c\udfd7\ufe0f Move build-system/eslint-rules into a plugin (#13474)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 54, "deletions": 14}}, {"node": {"oid": "1473edab0c66523b992588fcfc7dace8016ccb07", "messageHeadline": "Make the html sanitizer allow the rel attribute on <a> tags (#13413)", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4e6ad0bedfcbcdbfcefd00394151153613bf853d", "messageHeadline": "Use valid json example in amp-story.md (#13151)", "author": {"name": "Stacey Fenton", "email": "staceyfenton@gmail.com", "user": {"login": "staceyfenton"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fb01033fd3c0d239c4a59dc3550d0c58c36e66ac", "messageHeadline": "Amp subscriptions improvements (#13428)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 452, "deletions": 65}}, {"node": {"oid": "a1b7ab690312bf3432e84abc39af4993ae44758b", "messageHeadline": "\ud83c\udfd7\ufe0f Scoped Query Selector: linting and audit (#13449)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 333, "deletions": 189}}, {"node": {"oid": "0a5859034f5a4ba974edf6c9d1565f5909ac2ac5", "messageHeadline": "Add test to enforce that RTC_VENDORS can not have any keys with capit\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "2df01d2bf7c692ee13d3b543b94de4efcda15d27", "messageHeadline": "Change RTC macros to use AsyncResolver, add adCid macro, and count ti\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 136, "deletions": 44}}, {"node": {"oid": "567d04b7ae4864c264bb92520f7986a81af0408f", "messageHeadline": "Add links to other story resources (#13466)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 31, "deletions": 3}}, {"node": {"oid": "1d163a4adbd8640f42110ab10c91fc95e3e13f1b", "messageHeadline": "Doubleclick FF: launch exp for render on idle (#13469)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "1866feeb5844657b8fd74fa65e457b0d5f9cc7d8", "messageHeadline": "\ud83c\udfd7\ufe0f Remove chalk and replace it with ansi-colors (#13453)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "0ac546e50f572f77af0bdd74aab46fe2b7dce433", "messageHeadline": "\ud83c\udfd7\ufe0f Add a config file for LGTM static analysis (#13460)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e9b654136d1378edf1def47d4e801824ee86ceed", "messageHeadline": "\ud83c\udfd7\ufe0f Don't yarn install greenkeeper-lockfile on Travis (#13459)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "34e4c7db47f616732435a9edbcc06289d5a21366", "messageHeadline": "\ud83c\udfd7\ufe0f Run lint checks on build-system/eslint-rules (#13464)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "70a338a8985c8003ee78bfeb19e8ca98f94677ec", "messageHeadline": "\ud83c\udfd7\ufe0f Add an eslint rule to prevent misuse of expect (#13426)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "fd4cf2befb3d94dd7c0728691013832a1f5552aa", "messageHeadline": "fix-tests: expect is not assert (#13424)", "author": {"name": "Jeff Kaufman", "email": "jeff@jefftk.com", "user": {"login": "jeffkaufman"}}, "additions": 65, "deletions": 58}}, {"node": {"oid": "d03f1692437af5779d0eef026d7ee1f72167d592", "messageHeadline": "-- videonow ad (#12620)", "author": {"name": "sdbaron", "email": "sergeydaub@gmail.com", "user": {"login": "sdbaron"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "4eb10edf18e13a93d3a36c8677bb227221c45621", "messageHeadline": "\u2705 Fix desktop CSS width for visual diff tests (#13445)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ecd06973ff8de4a9b2a1de40f6f736d37e42567", "messageHeadline": ":recycle: :building_construction: Move cookie/getCookie/setCookie res\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 20, "deletions": 32}}, {"node": {"oid": "4b3eb65098fa56c5457a906614c93dbd3737be96", "messageHeadline": "fix amp-image-lightbox activation regression, update invocation sourc\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fc48d8ca1f75b8ecdcb7a50161bde7d59fffb18d", "messageHeadline": "Add whitelist signup docs to amp-story.md (#13438)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3246489ea93704134b8f13a7651b2c4dfe8aa2e8", "messageHeadline": "Disable visual tests that have dynamic pages (#13425)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "433685adc60704b4f277c12a74e26059aeac4460", "messageHeadline": "<amp-ad type=custom>: allow defining template via the \"template\" attr\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "a26e1e6301d686b7fb62dd352bd3caab3e948307", "messageHeadline": "<amp-facebook-*> clean up assignment of dataLocale_ private variable \u2026", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "54d5901d5021e6dd57416d959d7931e0bfb6e60e", "messageHeadline": "Allow amp-mustache in a4a (#13406)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "322e939b77f52b2a131f36c9aba4ec2552039738", "messageHeadline": "fix linter appvador.js (#13418)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b970697cda1c3f801736fa8abde2ad92126ec210", "messageHeadline": "Update autoprefixer to the latest version \ud83d\ude80 (#13415)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "1948bed314093b3f04ac553cfe3629bb0ee1492d", "messageHeadline": "Temporarily skip gulp visual-diff --verify (#13416)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cab8817cac5fd58b8d4702d4990db2e8444daef3", "messageHeadline": "Inline templates in amp-story-auto-ads (#13412)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "1664abc6bda4e846fede1f0ecd18bbb69dc5c05f", "messageHeadline": "Add amp-ad support for AppVador (#12163)", "author": {"name": "adg-dev", "email": "adg-dev@users.noreply.github.com", "user": {"login": "adg-dev"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "d35c4146b4ae6f8733633d3b71b2d001d166f9da", "messageHeadline": "Fixes comments to point at a GH issue. (#13401)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ea54c18d99d5262b9fec0952bc5aca958c1c3a5", "messageHeadline": "\ud83c\udfd7\ufe0f Don't start headless chrome on Travis (#13410)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c7a82a210b46ce1abdbb7fe0ea6bea7386a48a0b", "messageHeadline": "\ud83c\udfd7\ufe0f Skip amp-by-example visual tests for PRs (#13411)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4a628d59ba6a101e4c70af0c7cd7591785aac614", "messageHeadline": "Add documentation for Percy access (#13408)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9ecdaaa7aea9932b42d18860906cffe936b2019a", "messageHeadline": "\ud83c\udfd7\ufe0f \u2705Add visual diff tests for all AMP components on www.ampbyexample.\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 282044, "deletions": 1418}}, {"node": {"oid": "669d752bd2d4c7df13cf1dc5d5d8f76dc1e0e5d1", "messageHeadline": "Fixes copy link to clipboard for iOS (#13400)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f702c576fe2635717b9bdd7b8c11cc1c67fb6178", "messageHeadline": "Amp subscriptions (#13305)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 306, "deletions": 0}}, {"node": {"oid": "dc20613193db97b2d78cc79adce01fafd378b329", "messageHeadline": "amp-lightbox-gallery: install component if extension is loaded (#13405)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "87c73617e331016ae3037c57c07b087438bbb7dc", "messageHeadline": "\ud83c\udfd7\ufe0f\u2705 Re-enable old visual diff failures now that we're using chrome (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "f155d45037606e8b09271c2d0dc4a49a877470a8", "messageHeadline": "Use (headless) chrome addon on Travis (#13396)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17fc3d2e59828ba36f4e3cc0cd9d20c4ae7c099f", "messageHeadline": "\ud83c\udfd7\ufe0f Switch from phantomjs to (headless) chrome for visual tests (#13397)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 66, "deletions": 40}}, {"node": {"oid": "619bcfba200952081a4c7465f4be689077312efd", "messageHeadline": "Create task queue to synchronize function calls to media pool element\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1059, "deletions": 286}}, {"node": {"oid": "e17e28f3224512e7a9d4c48582db1796ea65873d", "messageHeadline": "Disable clipboard on iOS. (#13387)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "cef35686e947dbfc6e1a6137df7b0628a16d8e37", "messageHeadline": "Not adding sticky-ad to fixed layer with collapsed AMP Ad (#13329)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "a295440dd65a0bec5d4ea3c664c23b8f9581faa5", "messageHeadline": "add unicode equivalent for emoji (#13319)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d82fe8112ddbebf59c63e4845cda692340831f6b", "messageHeadline": "amp-lightbox-gallery: rescan when needed to support amp-list and frie\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "fd1baecf8afb567c4d4ca7859a285b3f3d6066aa", "messageHeadline": "Doubleclick/AdSense Fast Fetch: Include GA parameters (#13383)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "2db6d704364343057dbdbb1e2347973a54faae94", "messageHeadline": "Implement A2A support (#13300)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 262, "deletions": 86}}, {"node": {"oid": "ed00b83e22ecf27b6878b1c48e3010665c1818a3", "messageHeadline": "Wrap {...} constants with dict({...}) in sanitizer.js (#13271)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "60880eb7ffa13683650052995cae3fc2f8c996a4", "messageHeadline": "Update validator release changelog. (#13358)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "995ab6f92533412604827b4b1b3b710495171f27", "messageHeadline": "Add ad-serving-integration.md for AMP story (#13349)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "9b560bc9521b75f8f5a511522d7b491f9e783a33", "messageHeadline": "Disable same-line logging for non-TTY Travis (#13372)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "259f96e5ad603c577d76e9992f99237cad964c9e", "messageHeadline": "Update amp-story-auto-ads spec (#13344)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "784de38344be9fc73d1c0e5513e0b8c7974e5010", "messageHeadline": "Delete dead link (#13346)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "58fca3cd4325442d899f0d5b43aa43aff06de959", "messageHeadline": "Improve formatting of closure compiler error messages (#13365)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 131, "deletions": 15}}, {"node": {"oid": "004182aaf7d49fd80404fd82d3ea83edfd58d77a", "messageHeadline": "Fixing pointer-events on system layer buttons. (#13335)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "00051c28fcff660c79efbf1133b821f9ec95a07e", "messageHeadline": "Adding a target='_top' attribute to the bookend links. (#13360)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "834c44b02952e065c58c7ed2276d50d79daffaf0", "messageHeadline": "Update karma-browserify to the latest version \ud83d\ude80 (#13337)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "49f25c5cccb01fadc00ef1ad9e608deffcc51161", "messageHeadline": "Run presubmit and lint checks during every Travis PR build (#13362)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "9ef880dafe2d99b848b995e84e02551eab3d6ad6", "messageHeadline": "\ud83c\udfd7 Refactor greenkeeper branch optimization in pr-check.js (#13359)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "42f589ed843a5e8268fa53b81de40b8f936058ec", "messageHeadline": ":sparkles: :building_construction: add cssBinaries options for extra \u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "c32922c3d26ab7f5159fe4aa065bb8184e18e30e", "messageHeadline": "Revert \"Revert \"Update browserify to the latest version \ud83d\ude80\"\" (#13356)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 28, "deletions": 57}}, {"node": {"oid": "9f6b1cca5241d4ce805eccd43344652d617c1790", "messageHeadline": "Remove heartbeat from default parsely config (#13348)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "e66ef6fc4fa692fefb9c3c34b3f7352f3e1c1209", "messageHeadline": "Improve fake ad for demo purpose (#13306)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 175, "deletions": 192}}, {"node": {"oid": "f3a23e68f6040071df49e796589af9c265d94c8e", "messageHeadline": "Improve the reliability of gulp test (#13339)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 127, "deletions": 91}}, {"node": {"oid": "254106338dbf05cb8a3a47d5c111c936bb52261c", "messageHeadline": "Disable examples/visual-tests/amp-list/amp-list.amp.html (#13352)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "a0325bcf2c1640ba0c2e983405068ef4c8a006f8", "messageHeadline": "Revert \"Update browserify to the latest version \ud83d\ude80\" (#13347)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 57, "deletions": 28}}, {"node": {"oid": "9ee3b1035428de0af32f33abd8c64965d0ace56d", "messageHeadline": "Nameframe experiment (#12708)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 139, "deletions": 11}}, {"node": {"oid": "9673d3fe860d5d61eb9b1193fc2a49b59cdf094c", "messageHeadline": "Add support for <amp-facebook-page> (#13261)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 357, "deletions": 1}}, {"node": {"oid": "681ba06449e33216123f057c66549c56ca1a5335", "messageHeadline": "Validator Rollup (#13338)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 340, "deletions": 177}}, {"node": {"oid": "8e920300b920b0e9d5f0a10d63e5be677b2069de", "messageHeadline": "Change [state] usage from warning to error (#13237)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "537a7d95dcf97d325294b7b8d80422c61f927666", "messageHeadline": "amp-bind: Warn during verify instead of error (#13236)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 17, "deletions": 14}}, {"node": {"oid": "3e41cb251caec3096f8ff6a71cea7b10f9483ca0", "messageHeadline": "Update browserify to the latest version \ud83d\ude80 (#13333)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 28, "deletions": 57}}, {"node": {"oid": "e2c3db64f3441902b2e525acc9c59a78b1532e03", "messageHeadline": "Clean up unnecessary dependency of ads/_config in A4A test. (#13342)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7b211a1486e135728a99d814013e33b83cf6d22f", "messageHeadline": "Fix flaky Karma startup by refreshing the `wd` cache (#13328)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0de8ae29157f31d9ee931932fca6c32af32c9430", "messageHeadline": "Update Pubmine amp-ad to new 'async' implementation (#12855)", "author": {"name": "Derek Springer", "email": "derekspringer@gmail.com", "user": {"login": "dbspringer"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "b630522dddd1d7c5b82cdb41baf8a7ee0d69f25e", "messageHeadline": "Resets and disables touch zoom for amp stories. (#13316)", "author": {"name": "Enrique Marroquin", "email": "5449100+Enriqe@users.noreply.github.com", "user": {"login": "Enriqe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3d54a686ed31e13e5c3ef84063f16b18dc6bd059", "messageHeadline": "Fix gulp test --a4a (#13331)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a941bdac1df31d920fa22d4aa506d931f0304cba", "messageHeadline": "Linear transitions for media story pages progress bar. (#13296)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "10b94696762f66dfc2b381a87c8e2333fd50b074", "messageHeadline": "Replaced \"AMP Ads\" with \"AMPHTML ads\" (#12923)", "author": {"name": "Gabe Bender", "email": "gabebender@google.com", "user": {"login": "gabebender"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "36936a7df93e43775324584daf6d1d7fc85b95e4", "messageHeadline": "Update eslint to the latest version \ud83d\ude80 (#13252)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "355cde779bcd65881a0a92f658dec6620d9484e0", "messageHeadline": "Add cloudflare to caches.json (#13247)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cc82c49bacc8816d9eac9296fd892b0f09642b66", "messageHeadline": "Compile all css with `gulp dist` (#13285)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 39, "deletions": 35}}, {"node": {"oid": "181eb76daacea608493a2f26696116d9b18cf4dc", "messageHeadline": "Eslint: Remove unnecessary semicolons (#13323)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 124, "deletions": 123}}, {"node": {"oid": "dcfc50b19501d228510f52d5da9f23f135f15a03", "messageHeadline": "Tweak the Git instructions (#13112)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "9125cfbbfc9d5a4087576e8b6447f3d945f227b0", "messageHeadline": "Don't cancel watch if an edit causes a compilation error (#13312)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "14e352a628261124a702c2700e069a8f36a8c8ee", "messageHeadline": "Add basic documentation for amp-lightbox-gallery (#13272)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "ad9739892f7051efa19b8aa2d3f4d11bb8895086", "messageHeadline": "Remove unused A2A functionality for ALP (#13297)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 230}}, {"node": {"oid": "7ca49a954f10d3ed531f015c144161410f950921", "messageHeadline": "Lightbox: only apply ghost to images going through transitions (#13301)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0a55db7a18dbac85135a5b5ad7c46200464870ec", "messageHeadline": "Added flag indicated renderStart implemented (#13062)", "author": {"name": "Matt Kendall", "email": "mkendall@appnexus.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ee9b80e753d3c4fc706bc01474ed6d7fda0a622", "messageHeadline": "amp-fx-collection: documentation (#13268)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "99a0424130620ac88958858b3c6484030912c53c", "messageHeadline": "Delete build-system/tasks/package.json, whitelist heroku page (#13295)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7c1ce8702387e508c9c8c6b71c19a43dae251982", "messageHeadline": "Hand icon for all lightboxed images (#13298)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "56a4a20f6c7940237a797a4063f18a6bf5ec5215", "messageHeadline": "Implement amp-byside-placeholder extension (#12798)", "author": {"name": "BySide Devel - 3rd Party", "email": "35220081+bysidedevel3rdparty@users.noreply.github.com", "user": {"login": "bysidedevel3rdparty"}}, "additions": 1006, "deletions": 0}}, {"node": {"oid": "4c86a54c9f208caf1852666376c826c1ac936f24", "messageHeadline": "Update amp-iframe container in build callback (#13242)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "88d14b93e053818a3a6ed67d21b9cdf1dd2e93a6", "messageHeadline": "Fix 'gulp test --a4a' and remove '--randomize' (#13292)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 128}}, {"node": {"oid": "64d4ab3559d4cdf10bde92d7943eb67a8041392c", "messageHeadline": "Clean up wording in Media Session API section (#13273)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 11, "deletions": 15}}, {"node": {"oid": "79c4969ef95e6065f98786b90fe665dd0abf1c12", "messageHeadline": "Increase button tap target size and ghost image on enter (#13278)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 48, "deletions": 21}}, {"node": {"oid": "fe9925c7453bc717531e456c884f2d4cb6c237e2", "messageHeadline": "Fix for broken snapping on IOS for slides (#13290)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "686abe4832d9c7b23a0ff758b90ad4cf17dd10a3", "messageHeadline": "Make sure polyfills.js is imported before anything else (#13277)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "d8df163c1598ba2cfe76a5d833ad0a294febf73a", "messageHeadline": "\ud83d\udc1b\ud83d\udd8d\ufe0f Preventing publishers CSS from overriding stories system layer an\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 51, "deletions": 22}}, {"node": {"oid": "a0f855bb9e86b2fae6beac63f3c9d6868e27a970", "messageHeadline": "Run lint and presubmit on gulpfile.js (#13258)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 354, "deletions": 359}}, {"node": {"oid": "00032a76f8b8bfa4b915a0fc2da99f3dd44a2aa5", "messageHeadline": "return with user error (#13279)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "515e8124c116463dcdbe7edd8b9f40a2deaf8846", "messageHeadline": "Fail build on error, and print a useful message (#13255)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a8e4f9ea3058609a8d82654ec2d0c665c8024f1c", "messageHeadline": "Adding amp-story-analytics (#13276)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "c20c36e123cceab1797f07c7a0c2c5d6e578c072", "messageHeadline": "Support `--extensions=minimal_set` & bug fix (#13249)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 78, "deletions": 36}}, {"node": {"oid": "68aefae7cf1b908e8b2118cfc1a5d198e559c3a7", "messageHeadline": "Indicate progress during gulp lint (#13274)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "0aad6b486dba428bd3caf9fac19f00bb760ba519", "messageHeadline": "Story-Auto-Ads Skeleton (#13239)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 305, "deletions": 0}}, {"node": {"oid": "b7844392493cf9cad336ade24379be3ddc0643ab", "messageHeadline": "amp-story video playback improvements (#13245)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "5e9186424f03d341e4ea5b9dedce02e3bbfc6eb3", "messageHeadline": "Fix bookend image aspect scaling. (#13212)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "d69a8595579faee6cf082ec40326a92ea9f14980", "messageHeadline": "Rename lightbox viewer to lightbox gallery and clean up examples (#13\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 107, "deletions": 573}}, {"node": {"oid": "e2dedbd3072367eda54de92ecc1e2226952c2b14", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#13263)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 78, "deletions": 77}}, {"node": {"oid": "910d343cfbbd078a999a6b821bfa68f4673a0846", "messageHeadline": ":book: add AMP emoji conventional changelogs (#13037)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fba9fec8ed34c1a283043dc1f1a58612331bf18b", "messageHeadline": "Document batchPlugin and how vendor add their plugin (#13065)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 225, "deletions": 14}}, {"node": {"oid": "332ca05a81a83f685d8db633bb5e3fd59c17b58c", "messageHeadline": "<amp-facebook-*>Add data-locale attribute (#13204)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 99, "deletions": 7}}, {"node": {"oid": "ffbee6079ccf8788370b399f1f8cc7967b9709b2", "messageHeadline": "Fix import ordering in amp-access-scroll (#13265)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b101fa000b7dc911073cacdf3ccafb187c2012d", "messageHeadline": "Eslint: Sort `import` and `require` statements, fix `no-unused-vars` \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2017, "deletions": 1961}}, {"node": {"oid": "274b63c83b2e0e795b005d00bb5f73b703475825", "messageHeadline": "Initial commit of amp-access-scroll (#12955)", "author": {"name": "Kushal Dave", "email": "me@kushaldave.com", "user": {"login": "kushal"}}, "additions": 351, "deletions": 1}}, {"node": {"oid": "376d3044961b95a2424868a25ced3786cbcc91cb", "messageHeadline": "Initialize DOM for page scaling (#13251)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e135474eb6c0ebd64f61d1a36059b4d6445d0f96", "messageHeadline": "Display youtube placeholder in mutate phase (#13248)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7321e01d5ccf032bce9564c2b3d7ecb48c3bd2b6", "messageHeadline": "Set muted property on media elements. (#13240)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "78dd8beda46b96489f102d3ff90925daa0fa344e", "messageHeadline": "Document usage of --noextensions and --extensions (#13246)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "60c742899860c707b0ac74f23dc6d72c5dae6c3e", "messageHeadline": "Add --extensions flag to only build listed extensions (#13203)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "199a10075cbeb5aed1de6367fcdb4d51d393ebf0", "messageHeadline": "look for amp.js as opposed to the non existent amp-babel (#13241)", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d6f27e55ff2aee7afd37d0155dc9c281104861d", "messageHeadline": "Add a new gulp task for patchWebAnimations (#13238)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 98, "deletions": 72}}, {"node": {"oid": "296cf69d2ae48d8e1c613588f0aab5e4a677f181", "messageHeadline": "Update nodemon to the latest version \ud83d\ude80 (#13225)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 64, "deletions": 13}}, {"node": {"oid": "114be4f91485fbebc936ac14a49d66acda378fcf", "messageHeadline": "remove babel related files now irrelevant after babel upgrade to v6 (\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 3, "deletions": 48}}, {"node": {"oid": "3e5d123965ce2ccb59a1876864f792ffe167630e", "messageHeadline": "Update postcss to the latest version \ud83d\ude80 (#13220)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb768249ac0ee846567f280e52054e0a3b9ed545", "messageHeadline": "Add a Ctrl+C handler for gulp (#13229)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "ae6673c5ad683fe38aa5b1de509eacf31461fba3", "messageHeadline": "Refactor onResize code to onLayoutMeasure (#13228)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 7, "deletions": 58}}, {"node": {"oid": "6cb71974e10e67fc2f85668929660abf2efe81ca", "messageHeadline": "Deobfuscate string cleanup while expanding URLs (#13162)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "130653441c36accf00c1a4370c7bbf3118ef17d0", "messageHeadline": "Transition show / hide for toggling controls (#13202)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "0d8d23b78a6577d956ea26739bc8911ad0f904e8", "messageHeadline": "Do not allow panning to go past image boundaries (#13217)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a1e196c2f06f725b2264ef4cf4c5a24cfd850e2b", "messageHeadline": "Patch web-animations-js during gulp dist (#13221)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2bfb03b91cc174d737ac8bffcc43961355bc08e6", "messageHeadline": "amp-bind: Throw user error when replacing non-whitelisted URL vars (#\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 298, "deletions": 89}}, {"node": {"oid": "9abef7420259200307aa9e20aa4990af12972356", "messageHeadline": "require extension option explicitly (#13218)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 109, "deletions": 104}}, {"node": {"oid": "805be2e5a5f5c5de974ff2f80cab025619939136", "messageHeadline": "Remove the flash on story pages transitions. (#13070)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "070a9049604f2cd16a6ef2d022bf5d6cea2a2dc0", "messageHeadline": "Correcting & Improving doc (#13216)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4b5024be60265949a2c6d04812526ca3405b2268", "messageHeadline": "Minor wording update (#13214)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60f89a87430476975c9bd72d45feb02f4600ae57", "messageHeadline": "Minor fixes (#13211)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "07334554772bbbb03fc7aa4518af399e67a7321c", "messageHeadline": "Make sure web-animations is patched before build (#13199)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "17cbff13b078850ec7faaaf41ff9ed75afc97599", "messageHeadline": "Fix amp-user-notification docs issue (#13200)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "deacd6a72844c9aa76da439dbd048c82e3a9a8e1", "messageHeadline": "Lightbox: fix various race conditions (#13193)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "854be7d042d2bd98733ef8ae9fbe716ec2d9e605", "messageHeadline": "Update documentation for amp-ad-custom (#13205)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "aa35915bdc1391cc8cddaf4aff122e150a46254d", "messageHeadline": "<amp-ad type=custom>: allow defining template via the \"template\" attr\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "db2c5d0d7f93b3a7cac280dad53bee790aa36eb5", "messageHeadline": "remove maxDelay (#13201)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 35, "deletions": 154}}, {"node": {"oid": "d440004eba1580a05954938f3eae8d59a1123b00", "messageHeadline": "Reorder description priority for alt and describedby (#13198)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8212ee93ac16404e2f8a7a5bdda0d76565e789fb", "messageHeadline": "Add `source` and `caller` to ActionInvocation (#13128)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 51, "deletions": 34}}, {"node": {"oid": "23630ce063056b139a595b1551a25a07ef2413a2", "messageHeadline": "Analytics: batchInterval support (#13041)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 375, "deletions": 59}}, {"node": {"oid": "8163cf8f0ae69f7b20c239a8bdc42418f0f5dd0f", "messageHeadline": "Remove ad-type-custom feature flag. (#13194)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "c32aa63309bbaa5f166dcbcf9e9e000c95703987", "messageHeadline": "Update ajv-keywords to the latest version \ud83d\ude80 (#13188)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1ff689aac302534f85c7244294494b9087e0957c", "messageHeadline": "Fix flash when swapping backgrounds. (#13190)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "308e9011bf9e92893cbc9ef37fca9b6c9e6a05a3", "messageHeadline": "Add a check to make sure yarn.lock was properly updated (#13183)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 63, "deletions": 35}}, {"node": {"oid": "abc943a1123d0f1145ff35387e9bdefb375d72b7", "messageHeadline": "Remove images that fail loading (#13189)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "53e2f231b3fd6289147e10f43a4ae15956b0e151", "messageHeadline": "Minor fixes to amp-bind-macro docs (#13187)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "2cdc9d3f562286e8f55535114eb30afaaf80cebe", "messageHeadline": "Implement the error reporting logic through the AMP Viewer (#12986)", "author": {"name": "raywainman", "email": "raywainman@gmail.com", "user": {"login": "raywainman"}}, "additions": 125, "deletions": 3}}, {"node": {"oid": "65218976f62ba1f7ee72bcb9016ed88559a1dd9d", "messageHeadline": "lightbox sampple fix markup (#13170)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "52ccda8ba60abbab5b231eff3e38aec657dcd071", "messageHeadline": "Prevent NaN when calculating unscaled client rect (#13185)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ae45ec27965c4a91c9d9c6b4dad358fbf93baa0c", "messageHeadline": "<amp-carousel> Add start/stop functionality when autoplay=true (#13095)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "8fd219c18995bfb4a23b35f5e9a440dffa2b9f98", "messageHeadline": "add user error during attr sanitization (#13176)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0db36311f62f523eb59bb023d71aa935c64001c0", "messageHeadline": "AdZerk local demo: use template on AMP cache (#13182)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "757d52e253e4bcbce2ac5f5a4a79b2594913a5b6", "messageHeadline": " Change /c/s/ to /ad/s/ for template ads. (#13175)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "19cc29cf65b946beffbafa26f747e49919dad862", "messageHeadline": "Removes the check for custom-template declaration (#13165)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "03dc081947f82bdbfc95dde5f3f29cdb2408f928", "messageHeadline": "Whitelist origin (#13180)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "431352c6b7f1796343d41f7bbc8267076ea97788", "messageHeadline": "Add default styles for amp-date-picker. Update react-dates version. (\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1259, "deletions": 195}}, {"node": {"oid": "babea2c9a62b68e3bb28acedf38ffbaabda85777", "messageHeadline": " Automatically load amp-mustache if the ad response uses it (#13163)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "02801d24a247b087c2c8f48356a7be7428879687", "messageHeadline": "Adjust max scale to fit screen (#13167)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "2ab1e6e6dfd6f810c3479d2e906184fd65601b2b", "messageHeadline": "Whitelist origin (#13168)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a25413803f9e62eda789e2e3c7b20a58ef77801", "messageHeadline": "Lightbox UX polish round 2 (#13166)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "3408d413dc7ce395035e487476615f8992c3c452", "messageHeadline": "Make exec.spawnProcess work across platforms (#13156)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3e41ff1edea9d12e24146afe02e1ca533e7c32c4", "messageHeadline": "add note (#13160)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5f3b0165c918f78d0a7f06d2e8e5e4cde9c86d5", "messageHeadline": "Fix a typo in test helper. (#13161)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d21383b66393b0d71161faee840ee969ff8c555", "messageHeadline": "Have pause and resume callback respect layout order (#13134)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "8750373f2790a6727377f4668d7b1d3c2473f89d", "messageHeadline": "Remove visibility-v3 feature flag completely. (#13158)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c27776990fffe6795f51916689061e62b3278ae2", "messageHeadline": "Refactor media blessing to work cross-browser (#13093)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 165, "deletions": 43}}, {"node": {"oid": "578f7080b595c858c41329713181663b489a1f43", "messageHeadline": "Layers: Scoring Algorithm (#12958)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 380, "deletions": 67}}, {"node": {"oid": "13042d4408f619f13f6bb0566bfc1f4400df51cb", "messageHeadline": "Enable adding analytics to template ad (#13114)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 172, "deletions": 1}}, {"node": {"oid": "cd685d4e62153557519553ffa2183aedf8c93d62", "messageHeadline": "Allow url-replacement opt-in (#13145)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a15c74f79e737edab3e62c7cb1cae6b3f7c86303", "messageHeadline": "`timeUpdate` low-trust event for `amp-video` and `amp-youtube` (#13083)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 155, "deletions": 2}}, {"node": {"oid": "b18bdee104f9b93b6071bb7ab830edbde457f2b9", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#13100)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "c6e1187f0947e73e8bac4cff2c85c63a2094120e", "messageHeadline": "Update ajv to the latest version \ud83d\ude80 (#13150)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "b40aac286bb2f0997bc1ed89c9fa70321463df05", "messageHeadline": "Add url REPLACE macro (#13130)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "0cef5ae4ca934faa212fd09a485519430dbf6499", "messageHeadline": "Updates SafeFrame version to 1-0-15 (#13155)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aba4293ba95e142ce088b446e6bd4d115ce0fd4", "messageHeadline": "Update amp-ad-network-doubleclick-impl-internal.md (#13154)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47b925eec5e34db1a5132544b5a972b281f479e2", "messageHeadline": "Ignore yarn-error.log (#13152)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8382712197a36a6d8c6452e91617fbae80e86a59", "messageHeadline": "Add a screen that tells users that their browser is unsupported (#13137)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 87, "deletions": 20}}, {"node": {"oid": "f20b02eced778648433f3284bd40df18e8de28f7", "messageHeadline": "UX Polish for Lightbox (#13147)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "68e30667ff1cf09f6e9e2d8114a537ac16904c79", "messageHeadline": "Adjust entry animation for non-transition images (#13133)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ec93c54828971b741eff14dff4e36c279d81291f", "messageHeadline": "Update CHANGELOG with validator release details (#13121)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "3c509cb065d613419b82570e61b4c3841c149845", "messageHeadline": "Allows use of CDN url for amp ad templates. (#13144)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "09de3b38bbfb5dfc84c26538e51be64f6c99446b", "messageHeadline": "Fix ads.amp.html (#13060)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "37938686ac2611a68eaefb08efc7a797bb31add0", "messageHeadline": "Update react-with-direction to the latest version \ud83d\ude80 (#13131)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "573327612a4f1cfa9d230746ed50d1aeeacb0edd", "messageHeadline": "Update jsdom to the latest version \ud83d\ude80 (#13132)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "137da346583cc7e73ec372b037d3e4c8bfb8f0ac", "messageHeadline": "Thumbnails in lightbox gallery should be object fit cover (#13127)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca6b8b991bed057cd2b7868c552335c43d4af638", "messageHeadline": "Add missing prefix to example .amp-live-list-item-new CSS rule (#13092)", "author": {"name": "Weston Ruter", "email": "weston@xwp.co", "user": {"login": "westonruter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "521b32805d402fcd6f7f89bad429c27ed3fda590", "messageHeadline": "Fix lightbox bug where panning results in carousel swipe (#13125)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7e3d51544e200cd3ec725895e2d323603d352c27", "messageHeadline": "remove the old amp-fx-parallax (#13077)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 516}}, {"node": {"oid": "b685a0780a7f59313666225478b2b79b463bcd0b", "messageHeadline": "amp-fx-collection: parallax (#13073)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 563, "deletions": 52}}, {"node": {"oid": "5603c21ef3e722ef7b99df0dd8c3229ddfe04593", "messageHeadline": "Remove white loading screen and AMP default loading dots. (#13107)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "e60f49c3af82d78185057b098f12b649561ead49", "messageHeadline": "Remove broken image and reassign image to own gallery (#13129)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a524c764163b631b7bb914a5bf9519704ef4bf54", "messageHeadline": "Remove icon ids from svgs (#13123)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "afdc90819192f10a179104f398d3beaab1fc1e91", "messageHeadline": "Tweak the oversensitive espilon for detecting cropped images (#13124)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4d34fca9dd817ee6ffe09a34b64cbce3c193cea", "messageHeadline": "Dynamic page scaling in amp-story (#12901)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 488, "deletions": 2}}, {"node": {"oid": "7836d38c1ea17854966faddec1701c5b315c205f", "messageHeadline": "Skip testing for PR builds and non-lockfile push builds on greenkeepe\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "cae7b44cd54f9cf6b31005fa58b1c6f11b219c1a", "messageHeadline": "Updates expected Adzerk URL format. (#13106)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 35, "deletions": 27}}, {"node": {"oid": "3d208e294b4b460fc851a767c0a2ac34c75c47c6", "messageHeadline": "Set AMP_TOKEN cookie on highest available domain. (#13119)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d4d85b4cee8ea44d30dadbe4d041c1dfb7dfd3c5", "messageHeadline": "Pass analytics filters as bindings to core (#13000)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 141, "deletions": 149}}, {"node": {"oid": "7cba5c3335b0af355f351a7f48a3606760b779a2", "messageHeadline": "Expose incremental engaged timing for use in vendor analytics configu\u2026", "author": {"name": "Chris Wisecarver", "email": "cwisecarver@gmail.com", "user": {"login": "cwisecarver"}}, "additions": 229, "deletions": 6}}, {"node": {"oid": "39ffc2c40933b12f4b5b85f38b89141e9f71ad64", "messageHeadline": "scrollbound animations: fix jumps caused by mobile browsers' addressb\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "bda7b5dba7a210a4f1363a1b816c060e600b66fa", "messageHeadline": "Changes how adzerk impl produces metadata object from ad template. (#\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "bdcdcc5d2d4ccc8271e724fa3436c1a03e2b0c2a", "messageHeadline": "Removing an experimental feature (#13076)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 71}}, {"node": {"oid": "1ef70fac84da7cfaa2f2e725ce69f270fe07c973", "messageHeadline": "Fast Fetch: change logging of non-AMP render from error to dev warn (\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2bcd3a5a285b7354b674a8735dfd7464e28cc659", "messageHeadline": "deprecate utf8Encode and utf8Decode async calls and rename methods (#\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 55, "deletions": 108}}, {"node": {"oid": "96cd4f2d9dbb71f1c521af5ffb1a4f77215cb737", "messageHeadline": "Allow binding to amp-selector[disabled] (#13036)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2ab481f53bddc73969f7da4289624f832d02931b", "messageHeadline": "Clean up `amp-gwd-animation` experiment (#12896)", "author": {"name": "NNS", "email": "sklobovskaya@users.noreply.github.com", "user": {"login": "sklobovskaya"}}, "additions": 57, "deletions": 20}}, {"node": {"oid": "3102d9d3199827abd72ddef39c55840ad63c9a41", "messageHeadline": "Update lightbox icons (#13074)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "662255a6779758b3534c34af4b0317ab52d76c6b", "messageHeadline": "Launch \"ampcontext\" API migration to 10% (#13061)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f3a87746c59fec66b9adb80b7fdc6ec972d807c", "messageHeadline": "Sync Lightbox with Carousel (#13050)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 124, "deletions": 29}}, {"node": {"oid": "69371c354d190f98fea8cb9a971f831ffd7460dd", "messageHeadline": "Update ava to the latest version \ud83d\ude80 (#13057)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "e790d432b926c5307a37830b80bc0a451bd8b61e", "messageHeadline": "Update progress-bar.html (#12926)", "author": {"name": "Sanjay Purswani", "email": "sanjsanj@users.noreply.github.com", "user": {"login": "sanjsanj"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "64f8a2c9826468143c3acdcde3856785cb726ee7", "messageHeadline": "Disable ampCors for analytics remote config XHR in a backward compati\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d0b3efcc927088f310d113f86a5e475241b29d36", "messageHeadline": "Check to see if event was already consumed before triggering click ev\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "745615ba875749089af60687c5ae7b1700e54145", "messageHeadline": "Lightbox controls should be actually hidden and not hidden by setting\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 21, "deletions": 49}}, {"node": {"oid": "30c58e2f03a7596de45b83bc9d086ecf85112b5d", "messageHeadline": "Remove transitions for cropped and object-fit contain images from Lig\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 77, "deletions": 25}}, {"node": {"oid": "7147e7ee79ec1d468b3ca1171b02964330675f6f", "messageHeadline": "Validator Rollup (#13045)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcb928678a4a72e6e027c55faa6b78455350c132", "messageHeadline": "Fix test flake in test-url-replacements (#13046)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5318dfd702c0d426f56398c7b08f5381db678817", "messageHeadline": "Update jsdom to the latest version \ud83d\ude80 (#13027)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 53, "deletions": 43}}, {"node": {"oid": "3134f695856432f857166be926fa1d72fed281fe", "messageHeadline": "Add PubExchange module to amp-embed (#11823)", "author": {"name": "PubExchange", "email": "evan@pubexchange.com", "user": {"login": "pubexchange"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "056960ea059e02a1e9f092cf12018b68ad3659f6", "messageHeadline": "remove expandAsync usage and replace with expandUrlAsync (#13038)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "5b7277225a53a2f766894824d4160d9910aaab0d", "messageHeadline": "Allowing to click through the system layer. (#13022)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dc65dbf27c6df12bbaeb40ff6233ceacb5d6e864", "messageHeadline": "Making sure the spinning loader is only visible on the active page on\u2026", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa3dc098aaf7e1b336751c6c35174ffbe374c510", "messageHeadline": "Implements amp-analytics variables, csi pings for page load metrics. \u2026", "author": {"name": "Sarah Krell", "email": "31109496+gskrell@users.noreply.github.com", "user": {"login": "gskrell"}}, "additions": 96, "deletions": 10}}, {"node": {"oid": "720cc01bcb9d255fa6a74113dd98cfca5d0c748e", "messageHeadline": "Analytics: add report immediate support to trigger (#12909)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "5fb3da234f982cd26111c9cc850598eca9a4b40d", "messageHeadline": "deprecate expandAsync and expandSync for the renamed corresponding me\u2026", "author": {"name": "Aaron Labiaga", "email": "alabiaga@google.com", "user": {"login": "alabiaga"}}, "additions": 168, "deletions": 188}}, {"node": {"oid": "2270d9ea982b6e5cded5183c43ef11870db95dca", "messageHeadline": "amp-instagram: allow changeHeight unconditionally (#11788)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "0819d2e78c3f172abafee1d855799b3f4fe9e07d", "messageHeadline": "Story video loading spinner. (#12984)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 389, "deletions": 12}}, {"node": {"oid": "12fdceed7da331a072a245abd88d87018a26a291", "messageHeadline": "Initial eadv.it commit (#12318)", "author": {"name": "Roberto Bisello", "email": "vash1486@hotmail.com", "user": {"login": "vash1486"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "a29f17004157efcf1c7da1ddfa9d6df85b60af9a", "messageHeadline": "Analytics: refactor remove unused promise (#13023)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 62, "deletions": 69}}, {"node": {"oid": "3ddf13bf3df6fa5d7e100a4f5352e20385aff582", "messageHeadline": "add support for byside analytics (#12693)", "author": {"name": "BySide Devel - 3rd Party", "email": "35220081+bysidedevel3rdparty@users.noreply.github.com", "user": {"login": "bysidedevel3rdparty"}}, "additions": 84, "deletions": 2}}, {"node": {"oid": "6ae0a31e75a0462976957cd05c1236a51d22435c", "messageHeadline": "Fix adzerk template ad. (#13021)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "062621ac1f9b74876c6cb855567f646d79ca872d", "messageHeadline": "Unbreak rendering {{.}} as strings in templates (#13019)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "ecba5c52b0a5629b0a9873b6d6719643428cab45", "messageHeadline": "fix amp-list layoutCallback detection (#13018)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7bcb8fb01eb56d4e760c5a8d1a7766d39030dedc", "messageHeadline": "Make amp-story example validate (#13016)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d6dec812ab217be384261b3910837ab08f885fcc", "messageHeadline": "Revert 12787 (#13012)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aa74b484a93e2f0dfe9445e4acc1eda612703854", "messageHeadline": "Implement support for the amp-bind premutate message (#12906)", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "8801b2a10c8e52f226ac96b73f8e631f4b2fb704", "messageHeadline": "Doubleclick Fast Fetch idle render fix throttle behavior for non-AMP \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 103, "deletions": 79}}, {"node": {"oid": "85b0d06944ac69eff0bf1985f4c31fa2bca3f1f3", "messageHeadline": "launch amp-ima-video through a flag flip (#13014)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e3f6d9cb551257e05bf68d497057a1d9cd3b9915", "messageHeadline": "POC: Adzerk Fast Fetch with template based preferential render (#12765)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 913, "deletions": 67}}, {"node": {"oid": "d50b47c2a24182ceada4bdfc7af5ebb8162414d0", "messageHeadline": "amp-ima-video: remove experiment (#13010)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "fa87e5220e0da89a92fd44626c18283606086347", "messageHeadline": "Rebranding of AMP Ads & A4A -> AMPHTML ads (#12898)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 27, "deletions": 27}}, {"node": {"oid": "3274c749f7c2112f24f484d8cb036b7917f1e45d", "messageHeadline": "Only show initial load screen for embedded AMP case. (#13008)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81bc04b82344da5746dabb14a85c75b93bdacbae", "messageHeadline": "Add resource timing to amp-analytics (#12915)", "author": {"name": "Warren Godone Maresca", "email": "warren.godone.maresca@gmail.com", "user": {"login": "warrengm"}}, "additions": 832, "deletions": 19}}, {"node": {"oid": "06297c736abc96800f24c26e4c52027771c285cb", "messageHeadline": "amp-mathml: few fixes and validator tests (#13001)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 108, "deletions": 12}}, {"node": {"oid": "13757d5597dcd4df63c2534e140ec7d626949ad0", "messageHeadline": "<amp-pinterest> Add alt attribute (#12862)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "ea3c4fef06ccd997c6679a450439f60fde989214", "messageHeadline": "Fix amp-story incorrect measurements in prerender (#12989)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 6}}, {"node": {"oid": "be814e5f708a54006198128f9b2b3a72df7b6288", "messageHeadline": "Handle figure elements in lightboxed carousel with descriptions from \u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 149, "deletions": 40}}, {"node": {"oid": "6e55c75aeb74b19a774905be5f6259e2b35f8fad", "messageHeadline": "Validator Rollup (#12999)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "7e2ec79855e8325ac5d1cca0e15ed5aef8f50877", "messageHeadline": "Tweak animations not to show carousel too early (#12987)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "393e68f3bb0f60d9606392fa1212ea3bb92583f2", "messageHeadline": "delay adding sticky-ad to fix layer (#12990)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8daf427a795b7b778e6e96ac62d832d069ffd529", "messageHeadline": "Add remove always prevent default on gestures for amp-image-viewer (#\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d10b16fdc7cd83f4300b4d8c8a0f0200ef5d6c4f", "messageHeadline": "Add an experiment to disable HLS videos within amp-story (#12983)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "4f0a36a725d4f0b3c5d6ec763279c46a68ea53bf", "messageHeadline": "lightbox 2.0: new sample to use as reference for polish work (#12963)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 523, "deletions": 0}}, {"node": {"oid": "8b701cf83f8f5041ee5d50455b6374f705bcd435", "messageHeadline": "Add amp-wistia-player in order to load Wistia videos (#12654)", "author": {"name": "Anders Chen", "email": "chen-anders@users.noreply.github.com", "user": {"login": "chen-anders"}}, "additions": 489, "deletions": 0}}, {"node": {"oid": "33ae37a6f3c12e36e35a7e3c46846e16cec9c2e9", "messageHeadline": "Add MathML support (#12836)", "author": {"name": "Adam Silverstein", "email": "adam@10up.com", "user": null}, "additions": 327, "deletions": 1}}, {"node": {"oid": "901372d87074e84395b3517472758f54fd101d81", "messageHeadline": "Update date-picker.json (#12974)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6af880855839d7f61061886fb0102e3a29b1c5fd", "messageHeadline": "Do not block on bless promise to perform navigation (#12967)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "92b0529cde8c613bfaafb31065df7f67597cfaa5", "messageHeadline": "Assert valid URL protocol for bookend and schema.or json-ld data (#12\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "eda1daa8c40f830207edc8d8088332b32a15c1a4", "messageHeadline": "Sync GitHub 20180122 (#12956)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 131, "deletions": 80}}, {"node": {"oid": "8debef93d3b33cd20c877bbfa9ce3dd0b8f1e3f6", "messageHeadline": "Call beforeVisible() before resumeCallback() when setting the active \u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5522c85a3d9973577061df34b7552cd716cc7e1", "messageHeadline": "Analytics: add batching plugin support (#12854)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 254, "deletions": 30}}, {"node": {"oid": "ca98a9fc061847ad38a5e783aae7e38260841c81", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#12944)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 69, "deletions": 68}}, {"node": {"oid": "9bb0e3bb48848a1e9633c09ff9ac6fc4c058a4aa", "messageHeadline": "Documentation to analytics basic batching support (#12907)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "70372cc011c41cecd7897562c63a0b30ba2fa87a", "messageHeadline": "Removes defunct refresh experiment. (#12824)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "ebbd55e16c0908ec139243cd11d8c99e8da1bb3b", "messageHeadline": "document our new design review time rotation (#12942)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "62cfa4a7c8d31e6335af4277b95d304fc41960ed", "messageHeadline": "Allow <form> and nested <template>s in <template>s (#12853)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 330, "deletions": 32}}, {"node": {"oid": "7dcbc2250f0dfb88948beb81ce7cb6ee35109342", "messageHeadline": "Support nested URL macros (#12682)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 433, "deletions": 11}}, {"node": {"oid": "a0f4bcefa0558be654b47bbd122547e76cc1d6af", "messageHeadline": "Fix error reporting in compileJs (#12928)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "384ecf02ac5220c36161db4c8407549204c7939f", "messageHeadline": "Fix double-trigger video-ended in analytics (#12922)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "063a8be073561a1b8e3a30e89126cca8d3ac79f5", "messageHeadline": "Add media queries with css grid layout to ensure responsive gallery (\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "fa62cc1aca591ce87bbbb54dfefab7b323194a37", "messageHeadline": "amp-story progress-bar segment fills for current page (#12613)", "author": {"name": "Sanjay Purswani", "email": "sanjsanj@users.noreply.github.com", "user": {"login": "sanjsanj"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "71b4031aee2ff9492c98f51f598b6031dd3ac83e", "messageHeadline": "Add missing option to buildExtensions() in gulp watch / gulp build (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a032c110e2dece594a116e06c5b77f37c29f40", "messageHeadline": "amp-story initial load tweaks (#12842)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 135, "deletions": 83}}, {"node": {"oid": "1ea655a0cb9607ca28a5352e05cdf206bf37e1d5", "messageHeadline": "amp-carousel : install input service before using it (#12910)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "a603598b0341085b46b00f12a696c36661beccdd", "messageHeadline": "Update the a4a spec to require amp-animation based on (#11769)", "author": {"name": "Chunlei Zhu", "email": "chunleiz@google.com", "user": {"login": "zhucl"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "5d2779d4e828354fd87a87a879640ff62651e70a", "messageHeadline": "Add instructions for using Typekit (#12602)", "author": {"name": "claudina sarahe", "email": "its@misscs.me", "user": {"login": "misscs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a514e474e65eeabac74c400709f2a89c5b0f5e57", "messageHeadline": "Consolidate gulp watch and gulp build (#12900)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 57, "deletions": 40}}, {"node": {"oid": "205f5f233cc8c2d2d2b52e7d9f897bd56213b54f", "messageHeadline": "Print CID API error response to browser console. (#12738)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bd4e729ccd951bc064deaf32a9ace62288367bf9", "messageHeadline": "Support 'geo:' URL scheme for anchor href attributes. (#12904)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4819d611e27d9cd4069f912b267b4741545f4311", "messageHeadline": "[Prototype] Add exit animations to lightbox viewer back to source ele\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 135, "deletions": 27}}, {"node": {"oid": "c49c806f90bac41aaec9c28f2b9e041adb49322d", "messageHeadline": "Auto install lightbox without adding a <amp-lightbox-viewer> tag (#12\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 28, "deletions": 127}}, {"node": {"oid": "1f1c4081223216df9c60c6a42ddca2de1660a857", "messageHeadline": "Add lightbox-thumbnail-src attribute (#12877)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "78516ccacebed0dd13fa05e5acaf6ef3bdd07e26", "messageHeadline": "Add Sidebar to FixedLayer after displaying (#12899)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "d21a8f9729f888de1cf037aef2f26981a494f1c0", "messageHeadline": "Fix carousel arrow disappearing on desktop without controls attr (#12\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0628499d74bb63bb7788514084cdfe2a3f6be084", "messageHeadline": "Bless amp-story media on user navigation (#12892)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "817b32f0ed99ba4d575df6f6eecb0f4bd1e56d01", "messageHeadline": "Referenced templates also affect [submit-error] (#12813)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "bd39a66039ae1729674e496166d9b138d8672bce", "messageHeadline": "[amp-audio] Adds preload attribute (#12832)", "author": {"name": "nainar", "email": "nainar@google.com", "user": {"login": "nainar"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "b5eaa3a5236224b03ccea2fd6f8111e8d5b059ff", "messageHeadline": "fix animating circle fixed position (#12871)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d1584f75e34353f1a1c6740e862f9358d1ca16c8", "messageHeadline": "Start gulp server after build is complete (#12882)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "1943c6edc078def3ba28496435d7db5233939518", "messageHeadline": "Show the audio icon if there are media elements or background audio i\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 18, "deletions": 27}}, {"node": {"oid": "874d738a42d12c31b1c97a697837744d2591e435", "messageHeadline": "Use the proper getAttribute function (#12872)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54e8eed0392ed3bbf2664321e02161191e32f873", "messageHeadline": "remove old error logging (#12875)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 21}}, {"node": {"oid": "1db8835aa056993e06e6cde012860c835a542e2e", "messageHeadline": "Remove the soon-to-be-deprecated gulp-util (#12825)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 253, "deletions": 222}}, {"node": {"oid": "94b147911d59b64d479e68c611fe3d5d01bf2d02", "messageHeadline": "Pull amp-image-viewer out into it's own component (#12810)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 246, "deletions": 259}}, {"node": {"oid": "b5fa3896c1ebfd180008abc8b4cd41700c16db98", "messageHeadline": "unskip test that fail with lolex v2 (#12858)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 66, "deletions": 102}}, {"node": {"oid": "08d726f0ca8076a89416e7646cc79c197aace38a", "messageHeadline": "Fix macros for RTC Doubleclick (#12841)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "3e425d4d178121f08ef9e15978f8f5ab258f5246", "messageHeadline": "Rewrite third_party/caja/compile.sh to use patches where possible (#1\u2026", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "4c6fbba55b56248d6360debf10851af7502c1ee4", "messageHeadline": "Remove ampcors check when fetching analytics remote config (#12787)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2fa79b4bfc03c14cbc69621d5f018f6f8d528e90", "messageHeadline": "No padding, no back gradient (#12845)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "81ad0fe3c402a36d632d37b188a1d46634bfb69c", "messageHeadline": "add on tap listener for multiple advance (#12844)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8a94d59e2a2a2b8a7f23ba2f6b68e0c9241f1e93", "messageHeadline": "Change how AMP inabox validates that the source of a postMessage is v\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 232, "deletions": 15}}, {"node": {"oid": "b9dccf3e57bf4446c5add723183c0dd0f7a4b10a", "messageHeadline": "Update amp4ads-amp-ad-exit test output. (#12846)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "c314b73f81127af41f18dc25d3432868b0148868", "messageHeadline": " amp-list: remove `src` when local data is used to render (#12861)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "62b2411ce6b82246e6b9e01570f072a0acbdf9eb", "messageHeadline": "amp-ima-video: Ignore tap-and-drag to start video. Only start on tap \u2026", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "1cf17d8d3a9e9023a7e2d8e3fced7e8b86c0da87", "messageHeadline": "Remove unnecessary pre-compiled file from package. (#12790)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b81c1fb53694965bf33b22f97173eda2044aa5b9", "messageHeadline": "Adventive amp-ad type (#12742)", "author": {"name": "Engineer", "email": "engineering@adventive.com", "user": {"login": "Adventive"}}, "additions": 242, "deletions": 16}}, {"node": {"oid": "1c625d77fdce169adef36315dc0b62a2187b790b", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#12833)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "87d6109bc94fc584346df975984f3a0953ba397e", "messageHeadline": "Fix all remaining LGTM warnings in AMP code (#12826)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "2ff441e4d84e7fda38e01e2684cc0d7674e14158", "messageHeadline": "amp-ad-exit layout validation (#12600)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 85, "deletions": 5}}, {"node": {"oid": "3d2cfe746a61fad23494b3f2181f75e4931114e4", "messageHeadline": "Yieldpro support (#12773)", "author": {"name": "Tom Sanders", "email": "tsanders@serinus42.com", "user": null}, "additions": 177, "deletions": 1}}, {"node": {"oid": "d6c8c8f2e2d5f53f20d9c676a22d41b58b39abde", "messageHeadline": "Remove greenkeeper token (#12822)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ff974c1d02a399d8aea888a9f2901bbcfb7229d5", "messageHeadline": "No previous from tap on card on desktop (#12671)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "b236a93e310006fa96659185ded5f4b05ac4a6d2", "messageHeadline": "Update third_party/caja to v6012 (#12680)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "1bf33b36d53880f8adf63b73b95b53af3a9f95ec", "messageHeadline": "Fix primitive wrappers in Closure type tags (#12820)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 78, "deletions": 16}}, {"node": {"oid": "8ce98f8f69f1eb1981c534be77eba75d7c76cd5f", "messageHeadline": "Hide text/icon on no previous page hint (#12796)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "40d6217e0c650bb166b3c33529bafb52289e68b8", "messageHeadline": "no amp story on vertical swipe (#12749)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "cb2c5e4550ac1bc72cfef75f5741a7efb51d4e7f", "messageHeadline": "Allow objects to be given as macro values in RTC config (#12802)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "ec57209d63d8c00cd6013eabbdfa4e1dad9d0561", "messageHeadline": "Only preload iframe transport client lib if needed (#12779)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 62, "deletions": 22}}, {"node": {"oid": "b8b01bee7e47fb10cfc66b96bac53f0feab0fbf0", "messageHeadline": "Set up Greenkeeper GH_TOKEN for PR builds (#12807)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "80b5d2a853d1ed8d1380e067413788a844664b68", "messageHeadline": "Add linter rule to prevent and fix redundant non-nullable primtives (\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 375, "deletions": 202}}, {"node": {"oid": "9e03ae0f3dee595f69d06d68a535292825a162d6", "messageHeadline": "Load amp-social-share when system share is supported. (#12812)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3aaf01028e1cdcaa94fd5875ecce6e31acf04a4a", "messageHeadline": "Added Nielsen support for EU (#12702)", "author": {"name": "uniquelygeneric", "email": "kale.smith@nielsen.com", "user": {"login": "uniquelygeneric"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8f6eb7c4b17c4bb1232a36f260844aeee1f2fac4", "messageHeadline": "Trigger slidechange event from dynamic calls (#12814)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "fe4b18c34f3f37de6f81465ce95b59f8fc51273e", "messageHeadline": "Implement lightbox attribute for carousels (#12771)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 177, "deletions": 46}}, {"node": {"oid": "b180538de675ebd39a72becf7609aba37cbb94fb", "messageHeadline": "Remove fullscreen from amp-story (#12772)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 379}}, {"node": {"oid": "7deefce5fbefb6a08e886375dc47f2f20403ab80", "messageHeadline": "Preloading story bookend (#12783)", "author": {"name": "Gabriel Majoulet", "email": "gmajoulet@google.com", "user": {"login": "gmajoulet"}}, "additions": 155, "deletions": 72}}, {"node": {"oid": "046a2afbd7276973f8445a86a67ffa5fe7af6d56", "messageHeadline": "make the corp CLA instructions more clear (#12795)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b643ca1312173740f9937e2fc09ea0785e0a5b4d", "messageHeadline": "Roll forward MediaPool changes and fix issues (#12604)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1352, "deletions": 645}}, {"node": {"oid": "a8a7e87aa0a370b7171ebae839c460608ce62f52", "messageHeadline": "Swap preact back in with race condition band-aided (#12784)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "c43f74f30b017f5d784564842d16d72726f9494b", "messageHeadline": "Set yarn path before installing greenkeeper-lockfile (#12791)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5804a7f1f5367e79cc8822dbe66e5edcf9d7368", "messageHeadline": "Fix greenkeeper-lockfile on Travis (#12789)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4dfb4479a9023d98c61fa82e65eb713e46b2a8eb", "messageHeadline": "Fix LGTM errors in examples/ (#12777)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "fdbd10de8f0a8659154cc6438806e623fdea0e38", "messageHeadline": "Fix LGTM errors in 3p code (#12785)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1379b1b0d7f8c2c1e0bce38de48ce5c268802622", "messageHeadline": "Fix LGTM errors in error.js (#12782)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4730dc66123256c3fbcc0c85319cc75009e5d644", "messageHeadline": "Validator Chrome Extension: Use tabs UserAgent in requests (#12750)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 68, "deletions": 6}}, {"node": {"oid": "75bcc013b5f5c4e1bf05b0347419feeafcc531f5", "messageHeadline": "Fix LGTM error in gulpfile.js (#12778)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9d43685684df89680e4eb2935198a36b9fee3f3", "messageHeadline": "clean up tracker for document not visible error (#12698)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 28, "deletions": 56}}, {"node": {"oid": "26dde83b87b80133f865322cf588bb758d603a05", "messageHeadline": "Fix LGTM error in validator/chromeextension/popup-validator.html (#12\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6af3f66e3866ac03ba99bc32bdbbe6592c5754c6", "messageHeadline": "remove unused code (#12776)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "56e54406b2239999227b62f611e1b687272f1bfe", "messageHeadline": "Fix LGTM errors in extensions/ (#12770)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38eb1099c2c0a8ea38c052d6e177b7017e87fc96", "messageHeadline": "Fix LGTM errors in build-system/ (#12774)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "667366892bfd8b48653d8a68e1d606bd408f9eff", "messageHeadline": "Fix LGTM errors in src/service/ (#12767)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "b89ebcc54c35b03e6f5293fa9bd5f04a610f8d2f", "messageHeadline": "amp-lightbox: Better resource scheduling for scrollable lightbox (#12\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 55, "deletions": 12}}, {"node": {"oid": "9d35087b34838bd2c36d25ecad6ece990ff2d309", "messageHeadline": "Fix lgtm errors in htmlparser.js (#12764)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70f2840ee3161382a15f7b498f9370f5dfe6308e", "messageHeadline": "Fix LGTM alerts in validator.js (#12758)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "523331d3040029040c02a8d811b9c9ff764ce9cb", "messageHeadline": "<amp-apester-media> fix random embed and improve performance (#11936)", "author": {"name": "OmriKeret", "email": "omri.keret@gmail.com", "user": {"login": "OmriKeret"}}, "additions": 550, "deletions": 214}}, {"node": {"oid": "ad9203e2e108c2c4dd314c96c7f91dddeb3d3178", "messageHeadline": "Use try catch to protect querySelector (#12734)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "8188019cae6a0ac5b4baff4b8989ab6ab027f840", "messageHeadline": "visibity-model-bug-fix (#12752)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "1f4d339f3b16b32fce41dfbcf11e9961413d120f", "messageHeadline": "Add animations to amp-story spec (#12744)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 143, "deletions": 11}}, {"node": {"oid": "6b8343b05cd8e800e19878bcae7a012c2cf10aa7", "messageHeadline": "Get lightbox to work with group ids (#12663)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 284, "deletions": 209}}, {"node": {"oid": "27bea07f5aa7039299f617d34101736ab91e4436", "messageHeadline": "Return sidebar focus to opener after close v2 (#12601)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 151, "deletions": 136}}, {"node": {"oid": "8e7adceaf8377b4168937d7140685ee014655b1c", "messageHeadline": "Factor-out scrolling logic and styling for share widget (#12628)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 250, "deletions": 175}}, {"node": {"oid": "f30f5ce7193b9b4e42da3d77418d3d7d12a5f363", "messageHeadline": "Add a version check + warning for node (#12745)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "5c5c7aa2ee0414a78eeb4e1263ac97cbfc4bfc3d", "messageHeadline": "check for parentElement for sandbox analytics (#12746)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "66cbc20731855c1a21285a39e115b845aa45ee2d", "messageHeadline": "Add tests for dates-list.js (#12701)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 71, "deletions": 10}}, {"node": {"oid": "f662c5424b57c125eda5c660ae3b9848e539f0f6", "messageHeadline": "Extract publisher domain from canonical url (#12694)", "author": {"name": "monish-chhadwa", "email": "monish.c@media.net", "user": {"login": "monish-chhadwa"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b9d3d44b4ad2304ab43edaa966be5589cdb56206", "messageHeadline": "Apply the contents of the \"ads.\" file as update to ads.html, as inten\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 14, "deletions": 1343}}, {"node": {"oid": "570d77f28d106b6c92c94db65b723742e27961a5", "messageHeadline": "Add canonicalOrigin support to the CID API. (#12716)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "b7aee5737827fc379bc3948c34cc4455524eff78", "messageHeadline": "remove experimental flags (#12735)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "d00aa0a1b41bdfac1502dce4fc7d36f8c1da26e2", "messageHeadline": "Remove phantomjs-prebuilt from dev deps (#12737)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 99}}, {"node": {"oid": "b5c44c12a97d65503d8fbde827b2de2c9224861c", "messageHeadline": "Add TGT macro for targeting data in json (#12707)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "9afbd5cb16d06888c03eed258c9deaf899ecb226", "messageHeadline": "Validator Chrome Extension: handle AMP Validator JavaScript not loadi\u2026", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 183, "deletions": 64}}, {"node": {"oid": "746b00dafb8918d3d7dc5b55f52941ec78e87924", "messageHeadline": "Set of amp-story bookend fixes (#12661)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 39, "deletions": 68}}, {"node": {"oid": "3159d5a7b42d0b23d80acfc4ee21178450af67fd", "messageHeadline": "Update GH_TOKEN for greenkeeper (#12732)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6eb62d431485ea5c1f175a950777babaf0e42cce", "messageHeadline": "Add a wrapper 'gulp pr-check' task for pr-check.js (#12715)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 110, "deletions": 19}}, {"node": {"oid": "5070512569da0a1bb3c67dd6a69f02d66fb99c21", "messageHeadline": "Remove color section from WhatsApp icon (#12627)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df2e3174fc542624de865a6cf12207a4577a481d", "messageHeadline": "Prevent locking orientation from blocking rendering on error (#12662)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bf15c901e359e8b8456a99b653980b6c865b3309", "messageHeadline": "Long task warn to err (#12705)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3e9d66119062c0c7ea6879b88e26c1e8de8ecd5b", "messageHeadline": "Update yarn.lock (#12720)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 881, "deletions": 249}}, {"node": {"oid": "9da1a0eb26237a88c99fd39c75b19246b7b041be", "messageHeadline": "Remove breaking width check in 3p path (#12722)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "a3c6cfc42f6aeb5ac7b715fe0a431fedf96262f4", "messageHeadline": "Update dependencies to enable Greenkeeper \ud83c\udf34 (#12679)", "author": {"name": "greenkeeper[bot]", "email": "greenkeeper[bot]@users.noreply.github.com", "user": {"login": "greenkeeper[bot]"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "957b169cf56c2cd6419a83b2bb200ef8ef837d2b", "messageHeadline": "Initial set up for greenkeeper-lockfile (#12683)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "09d098e8fcf015c8ac3a6c773d5329abdd5888e3", "messageHeadline": "Update refresh doc to reflect full launch. (#12718)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1bbe9a730a83a5aca0368664b456657639d3284", "messageHeadline": "Exclude generated dirs in validator/webui from presubmit checks (#12714)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a5696c6b236713d205632c102a9ba309077ba439", "messageHeadline": "Allow pr-check.js to be run locally (#12711)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 73, "deletions": 25}}, {"node": {"oid": "9c45dafeec8fa6841c4e39c1a6e62aacb7a93c85", "messageHeadline": "Validator rollup (#12704)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 84, "deletions": 13}}, {"node": {"oid": "9421144f7a2e05ae03e4736badfc0608ad74445b", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#12709)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "a1d0b5bfaa4b62ebbe593ac9e336d3c00b489dab", "messageHeadline": "Write AMP_CONFIG to 3p frame to enable local development (#12703)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "d04f0679ca561382818d10083cec4219168a1cb7", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#12606)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 101, "deletions": 102}}, {"node": {"oid": "b9583d56357502295d3721c5ff16d30bcc534803", "messageHeadline": "Don't load full-width responsive ad if tag width is not 100vw (#12695)", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 70, "deletions": 36}}, {"node": {"oid": "039658327ec4fdb0a6623d0b5e65350360bc0297", "messageHeadline": "Fix several amp-list/amp-bind interaction bugs (#12687)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 162, "deletions": 196}}, {"node": {"oid": "2d1c22e82349b72599caff0530a48a51ab9719bd", "messageHeadline": "Don't rewrite values of binding attributes in sanitizer.js (#12688)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 18, "deletions": 8}}, {"node": {"oid": "effd74f55c12e403867f59c5c7c3073a18856ca9", "messageHeadline": "change to new \"Status Update\" label (#12491)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a037880d7dd0cc64895e2d0c31bf6b87109c09f", "messageHeadline": "Changes to the new status label (#12492)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51fba4a139c3c44480b2ee3f100bb70bf0fd67fd", "messageHeadline": "allow copyright 2018 (#12700)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "434ff89b1c9f94bde7b3ac7d61a3a8befa31abf9", "messageHeadline": "use dev().error to report (#12684)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "adc00868895f6380a357171bc714269b79fb561e", "messageHeadline": "Copy title attribute from component tag to iframe (#12617)", "author": {"name": "James Shannon", "email": "james@jamesshannon.com", "user": {"login": "jamesshannon"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "2b41e6cf39bf02ae96991decbc402ac07c4fa934", "messageHeadline": "Register medianet as a vendor for doubleclick RTC (#12676)", "author": {"name": "monish-chhadwa", "email": "monish.c@media.net", "user": {"login": "monish-chhadwa"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e066f2c97219e1eb0ca4c781efd560fdb6d672a2", "messageHeadline": "Changes warning to error (#12678)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "80ec23b728799bf868650958d5eeee2d4b597087", "messageHeadline": "Eliminate the use of Object.values() (#12686)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "15a4d2afb5fd2abc2449a2621c7915aea866dc77", "messageHeadline": "Eliminate the use of String.padStart() (#12681)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f14ddedc798948681a84c7aca689754afe60b59", "messageHeadline": "Fix ads served from non-localhost servers (#12673)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d8adb1a550f89d63e47d57b21efaafbfa017af22", "messageHeadline": "Use simple a11y class and offset. (#12488)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "71a2b75ebe127b8b15e7eae0082a0b8b6af2c984", "messageHeadline": "Change education hint for no previous page and remove text from educa\u2026", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 88, "deletions": 50}}, {"node": {"oid": "812f24442b4e5f8cdd7bc74594130fd6c35bb886", "messageHeadline": "Don't load responsive ad if tag height is not AdSense whitelisted hei\u2026", "author": {"name": "Noran Azmy", "email": "noran.azmy@gmail.com", "user": {"login": "noranazmy"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "21f610c0dd4a4c12cf1d15af66b12fb89ff961d4", "messageHeadline": "Updates Refresh's network-level docs (#12013)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "8f0c738d3c632c7c7e6c5efbd04cc31d50e21565", "messageHeadline": "Fix name mangling bug. Update react-dates build. (#12672)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "0ac36a88fac225572fb0ce53b4c1e35f4f2c676c", "messageHeadline": "Simplify isLocalDev logic in mode.js (#12667)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 27}}, {"node": {"oid": "9b806d270787f9de76830f550a139398b74a7b83", "messageHeadline": "Update amp-image-lightbox default object-fit and zoom upper bound for\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "561ce503775678fab9bd2c05b67e1d12b36f93c3", "messageHeadline": "Speaker fix (#12611)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "e98911b85cf69e7c417329d68042786cd1ceaed4", "messageHeadline": "no forced repaint on ipad (#12658)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "fec7c1d4ee0c154165e44e1f7ce78ff962585124", "messageHeadline": "rotate bug fix (#12642)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "bac02042491661ed952e79c29bbc8c71b3c0b63a", "messageHeadline": "Write prod config and enable local dev for gulp watch (#12665)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "d2541e162d71b7d19edf5f7f2aa3cbb2f362f14e", "messageHeadline": "Add class bindings support for SVG tags (#12643)", "author": {"name": "Tony Baik", "email": "baiktony@yahoo.com", "user": {"login": "tbaik"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "6ae1f95554e89e46d89d0a3c3707268684c31144", "messageHeadline": "Change default user logging level of AMP runtime from `OFF` to `WARN`\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "2c2a909ae40d3c2f7c110512343565f0f012c35f", "messageHeadline": "amp-gwd-animation: Fix timeline-event-prefix attribute validator rule\u2026", "author": {"name": "NNS", "email": "sklobovskaya@users.noreply.github.com", "user": {"login": "sklobovskaya"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5b22c0d32a2110aa362173a7d14e2fa9a7e4102d", "messageHeadline": "Move react-dates from devDependencies to dependencies (#12571)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "9b54f40945473c5c0366e85975adba24269ba957", "messageHeadline": "Fix commas (#12660)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "323b14788df05820626d6f473634232a7cc6bdcf", "messageHeadline": "Polish and optimize desktop background (#12629)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 128, "deletions": 54}}, {"node": {"oid": "903ab55bf3019c7bb1154de0ff490031d0188a95", "messageHeadline": "Refactor pagination buttons and change based on navigation state (#12\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 502, "deletions": 180}}, {"node": {"oid": "de3aaae6415290ede13a1c3b83d73e5d4b5e2e6b", "messageHeadline": "fix (#12657)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "0826b9df88f445f5224d41521bc727b7f78873ea", "messageHeadline": "Prevent unbounded accumulated error messages (#12585)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "1374f81117ae38dcc3de5077e04819babeb35461", "messageHeadline": "Layers: Implement Disposable interface (#12653)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "c29f764ee10403050bfd7abee53bad9f2e4e7c5c", "messageHeadline": "Render validator test case output inline. (#12648)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 11759, "deletions": 36}}, {"node": {"oid": "50e3e0cd910f8375db3be9eb7ea82507c1e690b9", "messageHeadline": "Implement getCustomRealTimeConfigMacros for Doubleclick Fast Fetch (#\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 99, "deletions": 14}}, {"node": {"oid": "3b35d5f6308670ce410b855176b77407167d1a0f", "messageHeadline": "Update validator release changelog. (#12647)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "694a00e940c468e450a2a1f4962e4d9a94ed9f73", "messageHeadline": "AMP Layers (#11830)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1555, "deletions": 60}}, {"node": {"oid": "b7a6e5f20182c7cf23e5b245b0c44e6e4198fdb5", "messageHeadline": "Validator Rollup - pick up some test file changes (#12646)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "b813631cf627cdbb36d8a26644b193ec9ffed560", "messageHeadline": "update README.md typo (#12640)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c7592f4f10890250a80562fe5d52b808d5d3b4b2", "messageHeadline": "Fix selector specificity for distance (#12632)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "298355f01398c30c648f91d0d89bd5ca18d81349", "messageHeadline": "Fix attribute for tall for amp-pinterest (#12631)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "84ad4aa0adea1d2685db31fe4014afff40ffc64d", "messageHeadline": "Inabox array clear (#12535)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 109, "deletions": 17}}, {"node": {"oid": "240cd95c7661a2f2820ed6dae9b61f272d216b54", "messageHeadline": "Progress bar styling fixes (#12630)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "da715d0e8a41c91c1275eba8c9dd8966a0953660", "messageHeadline": "Calculates animation rectangles without applying scaling transformati\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "bac75833c6247f564f9860d73c5259c642042388", "messageHeadline": "Use correct JSON-LD field for story title (#12624)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a12002f4c38bc8fdb6d8aef58f0812a7af629426", "messageHeadline": "Add documentation for social sharing configuration (#12605)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "14cf9a5af1c082964672f524a7ef5013153d87f5", "messageHeadline": "Ensure node_modules is up to date before gulp [default | css | build \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 58, "deletions": 10}}, {"node": {"oid": "bde8583df043f86954ab73ca2073e0c6fb8f03b7", "messageHeadline": "Decrease swipe sensitivity for hint overlay (#12596)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "3485716926cfc0073b44837b3babc56140734713", "messageHeadline": "Update toast styling (#12608)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "3700855df5f79c93be640cbb9b29bb02a3737143", "messageHeadline": "Never show landscape warning on desktop (#12609)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "502405f5988c4a8b1d653d162f3b071c22d18631", "messageHeadline": "Doubleclick Fast Fetch gct parameter (#12594)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 67, "deletions": 23}}, {"node": {"oid": "54ce3a3653c906f878d8152f86fee85a030440b4", "messageHeadline": "Revert \"Remove some launched experiments\" (#12599)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "389a087d46e11801f8ec2c022893c62b35598138", "messageHeadline": "amp-sidebar: update docs (#12595)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "def37b9b4ee26968c12b65295de07b5cadeb4a76", "messageHeadline": "Remove some launched experiments (#12588)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "81ea0b003db8df8755f5eb8c28f65e8686adc9b0", "messageHeadline": "Pass publisher domain in the medianet ad's url (#12589)", "author": {"name": "monish-chhadwa", "email": "monish.c@media.net", "user": {"login": "monish-chhadwa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "406f163aa35ec137fa5ffeb89a05015d4c657cb1", "messageHeadline": "Guards all uses of onTriggerObservable until we can figure out more d\u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "3097468d43d22aa18e17a466afcc6f057f96f474", "messageHeadline": "amp-sidebar - remove experimental v 1.0, all features already merged \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 19, "deletions": 1919}}, {"node": {"oid": "4219785a93938041f046c75ea9321e773e9099c4", "messageHeadline": "Run ava tests for runtime changes (#12575)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a306469eae7f4c2c7b2aeee944531cc48f3ad07e", "messageHeadline": "Disallow any future depends on doubleclick by dep-check (#12592)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "120297f8b79444cd2595205b0c5823dbdebc03c6", "messageHeadline": "Update 'yarn add' instructions (#12572)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c11d6b76fed6f125e1f3f8c6226130ebacb2cd1f", "messageHeadline": "Minor refactor and formatting (#12576)", "author": {"name": "Jason Pang", "email": "jasonpang@users.noreply.github.com", "user": {"login": "jasonpang"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "f09b1edbc273b2304b2776065f7066f1a81babfe", "messageHeadline": "Re-sort validator errors when we reach the end of the document. (#12577)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "0d4592d76a2384a9c6e3b87d7ff1f81fa52a0f5f", "messageHeadline": "More desktop UI fixes (#12546)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "17bf2444aabfb34d4e68ebfb0876e5cbe0af94e6", "messageHeadline": "Small Refactor. Move code into SetDescendantConstraintList. (#12573)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "171e033ffa49de0e242ec30cd3ab098fd894946c", "messageHeadline": "root process path is different somehow because of #12472 (#12574)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85db423858dcc167024f10274f41938c7e32fb35", "messageHeadline": "Change amp-accordion header aria-role for accessibility on iOS. (#12514)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8debbfdaa7e96fee277663159dcd415c34f731ec", "messageHeadline": "Update all devDependencies (#12472)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1693, "deletions": 1842}}, {"node": {"oid": "dc3e5303e6182eb825ff0518c7c73a11409693f4", "messageHeadline": "Update the context state with the best matching tag spec, even if it \u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 72, "deletions": 75}}, {"node": {"oid": "dea4d0f23966ddfb940fe78253dd8d995ac4957b", "messageHeadline": "Fix url parsing difference between C++ and Javascript Validators. (#1\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 47, "deletions": 38}}, {"node": {"oid": "ccd15a12246307450506b7cd01f9b04e2b5554d7", "messageHeadline": "Refactor. Push encountered tag on the stack later after validation. (\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 130, "deletions": 126}}, {"node": {"oid": "169b64430960e0cc92556e0ba718257c3be19ec9", "messageHeadline": "amp-sidebar: reverting effect of #12502 for now since it overrides ef\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a9a33f8f5df19a73184e608a4cb463c9e86e7f54", "messageHeadline": "getValueForExpr: add support for arrays (#10627)", "author": {"name": "Gil Birman", "email": "birmangil@gmail.com", "user": {"login": "gilbox"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "0fa8fbe2ed5e571e6a5d987a9b7234076b08a2d3", "messageHeadline": "Fix unit test failure on master by using a sinon sandbox (#12560)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f402895e8f1717f140bf575e2fa98c3f426fa35d", "messageHeadline": "cron job from @erwinmombay to update size.txt (#12559)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 98, "deletions": 193}}, {"node": {"oid": "69d4570612861ec72e92106e01e8ed3c21db172b", "messageHeadline": "amp-facebook: Center align suport for facebook extenstion (#12538)", "author": {"name": "Vinit Nalhe", "email": "vinitnalhe@users.noreply.github.com", "user": {"login": "vinitnalhe"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c98961f9d8281ebb78c9f976b414a04b3878cb24", "messageHeadline": "Update all of AMP's CSS devDependencies to their latest versions (#12\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 442, "deletions": 326}}, {"node": {"oid": "d4f9694563f50d437cdc53b40501f5dfc9f60ecf", "messageHeadline": "Return amp-image-lightbox focus to source element after close (#12497)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "118ec356dcf0898c22bae4b9957910ffdb47d3e1", "messageHeadline": "create and commit golden css (#12526)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1822, "deletions": 10}}, {"node": {"oid": "a31fac1dacb64e0805dbafc8d46185586bea4892", "messageHeadline": "Validator Rollup (#12544)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2344, "deletions": 895}}, {"node": {"oid": "3578f60bc0aeebc6b0d5a3e80f0dae45dffd32c3", "messageHeadline": "Fix font visual test (#12543)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ae948f30e7c90f89eb0b7bc273937e6c1b59fa3f", "messageHeadline": "allow import statements to be longer than 80 chars (#12537)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "6e5d6c5db4280823cff5d5f4ffeffef2c03bf8e8", "messageHeadline": "Document intersection ratio intersection rect (#12531)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "70ddde1f32b6ee23fdff120d454d77575c502187", "messageHeadline": "Implement new font-load-timeout scheme (#12536)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 15, "deletions": 48}}, {"node": {"oid": "bdf79d6c8ddac96452473930bd27fa958380c5a8", "messageHeadline": "Prevent waiting for elements hidden by media query (#12503)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "1ba0753092d2e42ea90cbb1834ec0c8f62679ec9", "messageHeadline": "Prevent overriding loading dot style (#12509)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "05d10eea8fcf1bb469f2b13011ab1efb81a5c53e", "messageHeadline": "Return focus to opening element after sidebar closes (#12502)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "0ad2d6e4c8635486a5464e3cff95abbe51f8450e", "messageHeadline": "Add warning for unsupported older yarn versions (#12533)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "f18560f886b74c53893e024a63b4062b2deceac1", "messageHeadline": "Enter bookend transition for desktop (#12528)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 82, "deletions": 27}}, {"node": {"oid": "b1f103fed959fdbaaf7b6e2899ee48fb2469a49a", "messageHeadline": "Fix and unskip more tests that were disabled due to lolex upgrade (#1\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "20c3f379d8dfb6f74e81842fb364dced8465ca4d", "messageHeadline": "Deactivate font stylesheet timeout in Safari. (#12521)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "37e1655c7f43ef6c0858ebb653a3a84e10b26231", "messageHeadline": "Unskip amp-sidebar tests (#12523)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "0ca74e67138dc68e90177f9832322e88fca7d7b2", "messageHeadline": "Fix visible percentage thresholds (#12508)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "4110ea8e9e14740eca072046fb79afd569441eb9", "messageHeadline": "Allow crossorigin on link tags (#12515)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d9a78b373976be1417a56dbd15bb2fa36b7031ab", "messageHeadline": "amp-sidebar, expose open and close events (#12505)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "35bd5374fbe497b6629e1053ae46f78f01ae26e9", "messageHeadline": "Add missing quotes for key sourceType in .babelrc (#12504)", "author": {"name": "Kristofer Baxter", "email": "kristofer@kristoferbaxter.com", "user": {"login": "kristoferbaxter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "057956e2e8bf369aed5cd4892922f9d296ca525d", "messageHeadline": "amp-ima-video: Added data-delay-ad-request. (#12474)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "7ac5140ab63ad858c19625eba51d756fc684d90f", "messageHeadline": "Skip PRs from the triage process (#12470)", "author": {"name": "Adelina", "email": "mart.adelina@gmail.com", "user": {"login": "adelinamart"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "bc23cf1185c0f1fead575c06a65aa34ba827a4a0", "messageHeadline": "Update mocha, karma, and all related deps to their latest versions (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 144, "deletions": 173}}, {"node": {"oid": "cbde9eb0a7d8fe45c7f62437b50f340a89c3276d", "messageHeadline": "Simplify animation runner lifecycle (#12453)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 64}}, {"node": {"oid": "f6a0a7aced35c894d799a1cb2f4302b947b52408", "messageHeadline": "Fix page navigation flashes (#12460)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "9adb7488b9f5881583bd9efccbe3971cbc0fdc5a", "messageHeadline": "bump version to 1.0.2 (#12443)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a6446b9ad98d0978a0212bc9ed6f2a98a3f31886", "messageHeadline": "Fix doubleclick's usage of UseSameDomainRenderingUntilDeprecated (#12\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 62, "deletions": 16}}, {"node": {"oid": "55c2bdc99f8da733ba32f1db303ce39526156b27", "messageHeadline": "Documents visibilitySpec special cases, repeat, and visiblePercentage\u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "5b8f97f2c9f9ae6b9834f9dec646b21929c35b72", "messageHeadline": "Implement stable livestream URLs in amp-youtube minus placeholder (#1\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 275, "deletions": 184}}, {"node": {"oid": "ac55b0f327d811da1525c72e7f855e2c85ffc864", "messageHeadline": "Change priority of ads in PWA (#12485)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 100, "deletions": 12}}, {"node": {"oid": "b07bbb6dbbecd0439efa1e0ee61a409c08818f00", "messageHeadline": "Do not trim the queryString params (#8878)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8380a4fb226d5de191ef70f9b0d0990e8e19c41f", "messageHeadline": "Update lolex to version 2 (#12486)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 187, "deletions": 95}}, {"node": {"oid": "a0545ade6201dcaa58d29dd19d9932fee2bdb323", "messageHeadline": "Print expected errors when deprecated Viewer CID API is being used. (\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2c812bc0abac1645463b597f4a2ef50b0c8c9b64", "messageHeadline": "Amp analytics: Adds doc for timer vars $timerDuration and $timerStart\u2026", "author": {"name": "pomeroyr", "email": "31904167+pomeroyr@users.noreply.github.com", "user": {"login": "pomeroyr"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "a6a4a3b5b4a82641020b3b4003b15dd4c52fa227", "messageHeadline": "Update sinon version to 4.0 (#12476)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 931, "deletions": 800}}, {"node": {"oid": "908a49cb09d97037c92c2e0b0d543fdd0dacc12c", "messageHeadline": "amp-riddle-quiz (#12196)", "author": {"name": "plaub", "email": "pierre@riddle.com", "user": {"login": "plaub"}}, "additions": 314, "deletions": 1}}, {"node": {"oid": "e8ce880ea6943ffc269c80122d3b660d223777fd", "messageHeadline": "Update amp-ad-exit docs (#11550)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "69e329582bf9ac3dec7fa7949ea52d25458f379b", "messageHeadline": "amp-bind-macro: Fix recursion bug and style fixes (#12468)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 136, "deletions": 48}}, {"node": {"oid": "0d625dc5b75354289ccaba99824077032d2b27ed", "messageHeadline": "Validator: rtc-config parameter for amp-ad (#12461)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2e6f38bfe9507b3fa41ea25fd8d49c4bef82a67a", "messageHeadline": "Add getHtml support in AmpContext API. (#12423)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "6c4e55badae83fd3cdca9b4aa377dc28431ae893", "messageHeadline": "Fix an encoding bug for analytics vars with array value. (#12459)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "0e43333b44086b88a2796a2bfa8007279334f57a", "messageHeadline": "Fix 3P ad frame for local development (#12458)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2c401c2327475f6ea40201356ff56aff9bb20ad5", "messageHeadline": "Amp analytics: Add timer vars $timerDuration and $timerStart (#12246)", "author": {"name": "pomeroyr", "email": "31904167+pomeroyr@users.noreply.github.com", "user": {"login": "pomeroyr"}}, "additions": 138, "deletions": 19}}, {"node": {"oid": "8a0e33f4ae0db81d67736235d70c273e617d5e05", "messageHeadline": "s/preact/react/. Strip non-prod code from react-dates bundle. Import \u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 225, "deletions": 139}}, {"node": {"oid": "aee8968eb4592e2e0ac506a928acc8781daa89b8", "messageHeadline": "Added link to animation example (#12467)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "92f4c06412cbae37941164327ef4c1aefbc21dfc", "messageHeadline": "Fix lint (#12465)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "aeb3b2cd13a04f2b6b52ea66453832e10043d15e", "messageHeadline": "Validator: whitelist allow-ssr-img for amp-pixel (#12462)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "ff843cc9a587356f8d1ebed72e65780f5990cf36", "messageHeadline": " Updates validation rules to allow refresh configuration. (#12457)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "dbdeeb928d50f60e0acef75ef7725c371e4703a5", "messageHeadline": "validator: meta name=amp-ad-doubleclick-sra (#12452)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "8e3658726c6311f433650583903f4790f57b7099", "messageHeadline": "Added info & link to status page (#12448)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0e029bb6828d50ffc8dd69e88a7c549f00984c3", "messageHeadline": "Implement amp-macro element in amp-bind to allow reuse of expressions\u2026", "author": {"name": "Josh", "email": "34038781+josh313@users.noreply.github.com", "user": {"login": "josh313"}}, "additions": 369, "deletions": 20}}, {"node": {"oid": "33e67bf81c5c3d886967080bf808230109d85306", "messageHeadline": "Edge case for visiblePercentageMin and Max = 0 (#12426)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 61, "deletions": 3}}, {"node": {"oid": "53e8123f4db89f16ee56ba96e481b53bd4ba9b4b", "messageHeadline": "Update gulp-eslint version to 4.0 (#12450)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2790, "deletions": 2902}}, {"node": {"oid": "38f93066d5dd2dfd862cb33fdb323bfb123d3cd6", "messageHeadline": "Ignore display:none fixed elements (#12449)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "1dc9ff096c2dfbcbf07017f41b6b8b0d04dd4c75", "messageHeadline": "Corrects logic error with visibilityPercentageMin/Max (#12451)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e292e72096a2eb2f4e1993ac4be97692a880390b", "messageHeadline": "Iframe transport documentation (#12445)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "79d0e4cfad2bc5ba97307eb55c940c516c519143", "messageHeadline": "Fix iOS relayout bug with debounce and onorientationchange (#12424)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 86, "deletions": 21}}, {"node": {"oid": "41456abd1243d42d028bdc6d394ce2cf6b0a1ae7", "messageHeadline": "Force images to object-fit contain to handle long / wide images (#12440)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a16ae31adf3514604a64a80a14a4ed128ca690ef", "messageHeadline": "Longtask unit test refactor (#12437)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 53, "deletions": 49}}, {"node": {"oid": "a4b108ae1cd799a6feed183b4222cdf45206cfae", "messageHeadline": "Fix mis-aligned close butter for amp-app-banner. (#12442)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "24db81fe3ad21af7048a9deb9900d5574a5a48e4", "messageHeadline": "Unbreak extensions with versions\u22600.1 in ShadowDOM (#12430)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 76, "deletions": 25}}, {"node": {"oid": "9b7ea22be68e8efa9b335ac3865e5d1ccb8e2ac6", "messageHeadline": "Rescale/blur active page on bookend only for mobile (#12436)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f278e70fe504f794abc3133b51ab4fe77d9fb45", "messageHeadline": "Add svg > use xlink:href rewrite (#12431)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e729463cb41c42c2d689e16b4565ed3f4f6991d", "messageHeadline": "Fix equality check (#12435)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "274f20599e98ec348405cfdbef41e06d6f1c81b0", "messageHeadline": "Simplify AmpStoryHint (fixes repaint issue) (#12386)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 137, "deletions": 115}}, {"node": {"oid": "ee060ec837d9f6d78757c73281ec3d5ff315cc70", "messageHeadline": "Fix page transition on desktop (#12422)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1bbd7c6dd2cd36bf1d176db851e9f5201536977a", "messageHeadline": "Ensure WebAnimation polyfill is installed for amp-story (#12387)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "14764acc9ae5f96e643a54f1562febb87616c6eb", "messageHeadline": "Iframe transport example ES6->ES5 (#12410)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "ed3ebd2d8017758d2eaa80bcac33cd6484c24976", "messageHeadline": "Address edge case of minVisible = 100% (#12355)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "b6c500d608f5fb89fbc0807b7810c9e77b52c1c3", "messageHeadline": "Add \"What's allowed in AMP\" video to spec page (#10585)", "author": {"name": "Paul Bakaus", "email": "paul.bakaus@gmail.com", "user": {"login": "pbakaus"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5bdba583b53fb45cf6033b32794e1ac17b1100ac", "messageHeadline": "Add example & testing sections to CORS guide (#12380)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 267, "deletions": 31}}, {"node": {"oid": "a248f0b837611a7b843a7cad8e765787ab253a7a", "messageHeadline": "Swap win for ampdoc in amp-font to support shadowroot (#12417)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 255, "deletions": 223}}, {"node": {"oid": "01e125a82ef3c00845d235e06b348f2f99c8a34a", "messageHeadline": "amp-animation: remove ticker warning (#12421)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "61ce9d102d335af17d98027e9c6794ba8f921636", "messageHeadline": "fix dead link (#12420)", "author": {"name": "John Pettitt", "email": "jpettitt@google.com", "user": {"login": "jpettitt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ed6816e84fdb45b7240290552d0b2688a6ab0e3", "messageHeadline": "Fix videos blocking manual navigation on Safari (#12419)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fc5cfb2cad36b75596a3bde036c9d9577994ce53", "messageHeadline": "Bookend UI changes (#12415)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 103, "deletions": 66}}, {"node": {"oid": "02410bcc3367e78b4fbf20dad98fc5a53cd6f628", "messageHeadline": "amp-layout: enable visual tests (#12416)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "768fad0778e4e21c2ad17cd191a6bd5b8a30ce22", "messageHeadline": "Date Picker using react-dates (#12016)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 6821, "deletions": 67}}, {"node": {"oid": "c212fe494212a1033c405cc27e27b7348fc9aabb", "messageHeadline": "Implementing full width responsive non fast-fetch path. (#12200)", "author": {"name": "Rikard Lundmark", "email": "github@rikardlundmark.com", "user": {"login": "riklund"}}, "additions": 269, "deletions": 4}}, {"node": {"oid": "c1b90eeb656e9165aeae99e5d359ce0c0ab753e1", "messageHeadline": "Update Mediavine script url (#12159)", "author": {"name": "Tim Tyrrell", "email": "tim@mediavine.com", "user": null}, "additions": 8, "deletions": 17}}, {"node": {"oid": "2ea443a6b1c600c17f603a65f7acc7013dd27bbe", "messageHeadline": "Add documentation link for amp-analytics googleadwords examples (#12409)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6db0101793d1f93ba96b2d9c8457a6bc45ec1eeb", "messageHeadline": "Fix layout bug for non-prerendered AMP elements in first viewport (\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c78c5d7276f315eff7ea39112965b541ad337317", "messageHeadline": " amp-shadow: <noscript> gets parsed as markup when parsing HTML strin\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "eda75d90556b152205d4adb9d8bb13c43779e987", "messageHeadline": "Check that :scope selector behaves correctly. (#12383)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e7be39ab7b7df92638d3d55ea15861e667b2e20d", "messageHeadline": "Calculate share button padding dynamically for scroll affordance (#12\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "cf53b4ebb0c042f87c3bfa640d144d431c115be0", "messageHeadline": "Fix gray border on image for alt with no src bug on lightbox (#12379)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4ab32dc304e33dacffc98ba3512a40aa5e39ebba", "messageHeadline": "hasAudio() function in amp-story MediaElement Class always returns tr\u2026", "author": {"name": "Sanjay Purswani", "email": "sanjsanj@users.noreply.github.com", "user": {"login": "sanjsanj"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "bc3bd308920f9a6c863f046d3f5f57655b21b02c", "messageHeadline": "Fix lightbox controls toggle (#12365)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "294f9b14331b236f233a2199b54fdc8a54160772", "messageHeadline": "Revert transition (#12341)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aa00b5fa27fa3211c5874a243da2d319603cad2", "messageHeadline": "Center blurred background (#12357)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9cd8a42d2477640ccf2639cca56670592df2366f", "messageHeadline": "Fix AMP.pushState() bug for nested objects (#12359)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 48, "deletions": 5}}, {"node": {"oid": "a5499f948993667828b37fe70492a004773a82c5", "messageHeadline": "Add scroll position parameters to the ads request (#12354)", "author": {"name": "zhaoqin", "email": "zhaoqin@google.com", "user": {"login": "zhaoqin"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "b2ccf988daf5f9e6ba14293438b9df9587f7ba6c", "messageHeadline": "Revert temporary fix for the TrustedViewer issue caused by missing ap\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 21}}, {"node": {"oid": "d758462e1c88fd1ab2681d3ce186bff9c406a3bd", "messageHeadline": "amp-ad: add type=adagio ad network implementation (#12008)", "author": {"name": "FiR3N3T", "email": "FiR3N3T@gmail.com", "user": {"login": "FiR3N3T"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "c3d57f8e5532e84bbee8bc29f042e95db1a5a826", "messageHeadline": "adding viralize amp tag (#12164)", "author": {"name": "Lorenzo Bugiani", "email": "lorenzo.bugiani@gmail.com", "user": {"login": "canemacchina"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "306817b5499ccaff53cef1e64f7858267cf3de5b", "messageHeadline": "Adding placement attribute to our slot placement element (#12291)", "author": {"name": "Anthony Jose Bruscantini", "email": "ajbruscantini@gmail.com", "user": {"login": "bruscantini"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5987ca55aa326c4d5d724cb7033d71fdfc5a92db", "messageHeadline": "reslint: remove deprecated rulePaths (#12350)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "42152bc05f37d8b2f336495fcce1dca684ee192d", "messageHeadline": "Make repeat be boolean-only, not boolean or int (#12316)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 103, "deletions": 157}}, {"node": {"oid": "d4cdfd9bf7ed4452960a57abac16d4ec700a343b", "messageHeadline": "Fix a double encoding issue in extraUrlParams. (#12335)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "d24eb67b8505f62d18ddf290798281eb65e281af", "messageHeadline": "seconds -> milliseconds (#12338)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8d6f38d308970cb2501210f24aee756116b99fe", "messageHeadline": "Revert \"Implement MediaPool for amp-story (#12156)\" (#12334)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 936, "deletions": 1178}}, {"node": {"oid": "47bf54e5ca5856759670383cfcf501c30daa3bd3", "messageHeadline": "Rotate overlay if mobile is in landscape mode (#12235)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 110, "deletions": 3}}, {"node": {"oid": "f6274ff843ec45ea27b3c56c041c0a00b9134fb9", "messageHeadline": "amp-nexxtv-player: update attribute (#12095)", "author": {"name": "Martin", "email": "martin.l.bayer@gmail.com", "user": {"login": "neko-fire"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "e1c37d2dda816a41e11de86a1d7aaf449c021758", "messageHeadline": "Update doubleclick RTC doc to reflect new option (#12347)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a6bec2fae543780769bb93bf92c1e74edd5b6a4a", "messageHeadline": "Replace Element#matches() in amp-story component with helper in dom.j\u2026", "author": {"name": "Sanjay Purswani", "email": "sanjsanj@users.noreply.github.com", "user": {"login": "sanjsanj"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "41b3d6e9e2517a2bfd74dae249b6df979a985f47", "messageHeadline": "Fix typo in amp-story.md (#12325)", "author": {"name": "Sanjay Purswani", "email": "sanjsanj@users.noreply.github.com", "user": {"login": "sanjsanj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a52c6fa94f9aff259a406192db648aa653968aa5", "messageHeadline": "Always call performance.mark at the pre-render complete time. (#12317)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "ab9e9acd75559c1b13a379b280a9a960a0e23709", "messageHeadline": "Improve amp-story prerender heuristic and prebuild quota usage (#12322)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 48, "deletions": 5}}, {"node": {"oid": "3d5d78c55881c26bdbe94000248882f10c49180b", "messageHeadline": "Fix regression caused by #12084 (#12330)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "2f7bbff0315fa961fc400ac7df812713980a449e", "messageHeadline": "Skips flaky tests to unblock PRs. Unskip issue #12336 (#12337)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7f11a0c1a0d5d33a650dce6d1e21f1fd90a4750b", "messageHeadline": "Revert \"amp-layout: enable visual tests (#12158)\" (#12185)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8bf675697b15d9dcd7b3805a2f5053a06ac4fe8e", "messageHeadline": "Fix square aspect ratios on desktop (#12326)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "05bebc4d464de54db8bbba490b1f95928343a356", "messageHeadline": "Desktop fixes (#12252)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "2287dff6a02ba8fc8df9ed2e7479baee8a821dfb", "messageHeadline": "Intercept XHR for trusted capable viewers (#11314)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 830, "deletions": 139}}, {"node": {"oid": "67c2f138b6d7c33d56a48793caeedb74db31e0c4", "messageHeadline": "Remove old dead code for glade in delayed fetch (#12269)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 97, "deletions": 218}}, {"node": {"oid": "88846d51c03dd33da2a64d1220b029c661541c6b", "messageHeadline": "Lightbox 2.0: Add entrance animations to lightbox (#12313)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 134, "deletions": 11}}, {"node": {"oid": "0cd920ad134e1afaa66a184c2db80dc0a6af2cee", "messageHeadline": "Lightbox 2.0: prettified demo (#12314)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "c5402ca0e23e85e82aeb35b661bddec1386f47bc", "messageHeadline": "remove usqp param from source urls (#12292)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "e2281c8d5f5f720e5b9fc9fdf8139c14aa74aea3", "messageHeadline": "Lightbox 2.0: swipe to close (#12284)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 76, "deletions": 17}}, {"node": {"oid": "356a1deb1368b3d3ea26c6828a4f5eaf39e354e1", "messageHeadline": "amp-iframe: allow `allow` attribute (#11953)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "27e6b3ffb8ba24b25036c2905571f824c7eb04b0", "messageHeadline": "Add release notes for this validator release and previous. (#12312)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 55, "deletions": 11}}, {"node": {"oid": "7a090c2d595ab981c5260a7c3f8d526de72c8a47", "messageHeadline": "Validator Rollup (#12310)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 383, "deletions": 401}}, {"node": {"oid": "8355bc6c21e7543634f62aa628c4cd63b3436fe2", "messageHeadline": "Support the data-language attribute for AdSense (#12300)", "author": {"name": "Eric Shienbrood", "email": "eshienbrood@gmail.com", "user": {"login": "eshienbrood"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2b16d73d75c5c48604ef6253d72b2f602d9dfd2c", "messageHeadline": "Protect from null pointer exeption and silent failure (#12308)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9aa63834ba490275e28099e3ebf4a2ac1837901c", "messageHeadline": "Removing CSP related dead code. (#12287)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 46, "deletions": 50}}, {"node": {"oid": "892eec8b677ba94f730c2500617a82ab8d0e907d", "messageHeadline": "Allow vendors to disable key appending on RTC responses merged for Do\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "2009c902bfd7b761455c04c2abca034d4cd716d3", "messageHeadline": "s/reset/repeat/g (#12302)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 74, "deletions": 72}}, {"node": {"oid": "06f8d1bea9d088759d56ee7d66ced79ce9334a8a", "messageHeadline": "amp-video: propagate type to new sources (#12290)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "ae3d2431943e8bba7901786c12df92ee83bf9517", "messageHeadline": "Add a new method, failAfterWarningOrError. (#12257)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "8b59867218a54ac65b18f78c121a1159940bc4a4", "messageHeadline": "Calculate correct documentHeight for short AMP docs (#12229)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 102, "deletions": 24}}, {"node": {"oid": "9a7c6eb820f8a6675faa2d8fc486211383545ad4", "messageHeadline": "gesture recognizer: Add a function to remove a registered gesture rec\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "6c3e638419accbe0706a28cbb7dbbdaa5981e01f", "messageHeadline": "Set minimum page width (#12265)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e4ab9c3f43b7b8c8be7927ae6f7c4366c0f551e9", "messageHeadline": "amp-video: preload and 404 support for cached videos (#12193)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 563, "deletions": 45}}, {"node": {"oid": "69124102137df14b3c04fd6cdd6201e9a5dd6e22", "messageHeadline": "Lightbox 2.0: add carousel demo (#12256)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 255, "deletions": 112}}, {"node": {"oid": "59a86aaabe45c0328160e3edf13243712db14d3d", "messageHeadline": "add intersectionRatio & intersectionRect (#12217)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 78, "deletions": 9}}, {"node": {"oid": "677775b3045df6dd1e1f647925d021e577141307", "messageHeadline": "Remove firefox special case (#12272)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fa2551410ebda14be5d44b61fa3db847ddf80f5", "messageHeadline": "Slight correction to Client ID docs (#12270)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b864a616eff47ddfc903015e1718b7b2fab37902", "messageHeadline": "Analytics: Make visible trigger accept an array of visible percentage\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 114, "deletions": 12}}, {"node": {"oid": "f7d7a034d551b147ac3d135edfda318da11fe32c", "messageHeadline": "Lightbox 2.0: add basic pinch zoom (#12219)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 155, "deletions": 75}}, {"node": {"oid": "dc7b58c13ff94034a5828025350edc5505b6f922", "messageHeadline": "Intent To Implement: Giraff support for amp-ads (#12099)", "author": {"name": "Dmitry Dyakonov", "email": "d.v.dyakonov@gmail.com", "user": {"login": "dvdknv"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "fc0997c1002d49fe419dc23e20a70666e9015926", "messageHeadline": "Preload iframe-transport-client-lib.js for amp-analytics (#12050)", "author": {"name": "zhaoqin", "email": "zhaoqin@google.com", "user": {"login": "zhaoqin"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "bca1ee26a23e2aa1ad8a5ee71fff0ab5fe09dfe8", "messageHeadline": "Update description for pc event to reflect modern usage.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4556a27beb4a902cda269a25d540b94f0d5f4eb5", "messageHeadline": "Fix cloned node dupe id causing activation to fail on non images (#12\u2026", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "93686c9dd38278e8bb901b2d4f6677f580c9c0d0", "messageHeadline": "pass window ref to getMode (#12239)", "author": {"name": "Caleb Cordry", "email": "ccordry@google.com", "user": {"login": "calebcordry"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "374e1892fc486e19409b151ae50b0a7f19429649", "messageHeadline": "Create iframe within amp-ads for inabox (#12211)", "author": {"name": "zhaoqin", "email": "zhaoqin@google.com", "user": {"login": "zhaoqin"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "919343317dd0a2200c785d03c01ab70f57535101", "messageHeadline": "Analytics: Timer spec provides configuration for starting and stoppin\u2026", "author": {"name": "pomeroyr", "email": "31904167+pomeroyr@users.noreply.github.com", "user": {"login": "pomeroyr"}}, "additions": 539, "deletions": 149}}, {"node": {"oid": "7569e45e2fac91e96c596ac3308eb2dc9789dda2", "messageHeadline": "Validator rollup (#12242)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "deacb1c2b3e0e5a42e46d88000d5626b2991772e", "messageHeadline": "amp-accordion: Add `expand`, `collapse`, `toggle` actions (#11933)", "author": {"name": "Mian Uddin", "email": "mianuddin@gmail.com", "user": {"login": "mianuddin"}}, "additions": 206, "deletions": 13}}, {"node": {"oid": "a811c90146dfcbc0217f6c3fda1bdf1839f7de44", "messageHeadline": "amp-video: analytics update desc file (#12230)", "author": {"name": "Omer Younus", "email": "omer.younus1@gmail.com", "user": {"login": "omeryounus"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0842729abf5037bf69786bbca6f1b3afca0ec940", "messageHeadline": "fix amp-sidebar toolbar issue with chrome when the page takes too lon\u2026", "author": {"name": "omar toma", "email": "omar9131@gmail.com", "user": {"login": "omar-toma"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "36bd2ade8b723b84fb57af4103d326bcda9e6680", "messageHeadline": "Web share API is out of origin trial.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ef14d83d6737197a5d06344aeed5393712585f8a", "messageHeadline": "Fix heroku deployment scripts (#12236)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "733095904d7de4d6a39960d93e9d16c285ed6f65", "messageHeadline": "Analytics enable reset visible event (#12094)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 435, "deletions": 11}}, {"node": {"oid": "1426c87d4fb0d7394aa9919b32390e8c95d3e343", "messageHeadline": "Doubleclick render idle throttle (#12220)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 107, "deletions": 63}}, {"node": {"oid": "c1663c07dcf2e51cf62fcba6c00d66756c4a7412", "messageHeadline": "Update async image decoding attribute to updated standard. (#12145)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8ccdd6361a82241ac534c9f2f22b4485e2b26f85", "messageHeadline": "dynamically insert script for unknown extensions found in live-list (\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "ff09cd0b5fec598fe5740389b35112879b5c629a", "messageHeadline": "Basic styling of bookend for desktop (#12155)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 71, "deletions": 3}}, {"node": {"oid": "b29ade96df02a7cb8699161c8ea545d849a9cf1c", "messageHeadline": "Implement MediaPool for amp-story (#12156)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1178, "deletions": 936}}, {"node": {"oid": "f56a44035b9b2d1a90ea3ca1be453602cffebebe", "messageHeadline": "IframeTransport + LongTask API (#11907)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 134, "deletions": 7}}, {"node": {"oid": "834facdf5c2d1c8e74fae30f09928b46c547f61f", "messageHeadline": "amp-layout: enable visual tests (#12158)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "79e5594622efa15a6cb28aebf5ee4b8c885cce1c", "messageHeadline": "Update version of eslint (#12179)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 176, "deletions": 39}}, {"node": {"oid": "09434b660737916850ab6fe663b21a08c26aa073", "messageHeadline": "Stop requiring source origin header for bookend (#11895)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "36c3439dd5b5d2343b0b7160e6ef600d99b9083e", "messageHeadline": "Add amp-embed type=24smi (#12029)", "author": {"name": "Marsel Zaripov", "email": "marszaripov@gmail.com", "user": {"login": "TvoroG"}}, "additions": 103, "deletions": 3}}, {"node": {"oid": "5cac66ea7b3c270c87325835707aa4c9e3e8ea76", "messageHeadline": "Fix double tap centering issue (#12160)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1acefa162ff7860888ec45d379698e57703c5de6", "messageHeadline": "Lightbox 2.0: Add Zoom and Pan to Lightbox 2.0 (#12092)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 787, "deletions": 31}}, {"node": {"oid": "868d6fb2a91513b4e5f43ebe102102db56491bd5", "messageHeadline": "amp-layout: move it to builtin + bug fix + example file + visual test\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 292, "deletions": 199}}, {"node": {"oid": "cc873366b1a9d8ea2a1420082c417055f3b23a4a", "messageHeadline": "Write local testing config values to AMP runtime (#12152)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 83, "deletions": 54}}, {"node": {"oid": "665a1a9cc7848b45514511ffdbd9e907a5c9c9f2", "messageHeadline": "Add amp-analytics config to record CSI metrics for Doubleclick/AdSens\u2026", "author": {"name": "Warren Godone Maresca", "email": "warren.godone.maresca@gmail.com", "user": {"login": "warrengm"}}, "additions": 215, "deletions": 4}}, {"node": {"oid": "659bb74cee5b6f6c8e7b77f88395f99d67131b4d", "messageHeadline": "Fix bottom margin for bookend article set (#12146)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "fd707f1338cbe91426265b03af472a88d048c88a", "messageHeadline": "Nit styling fix for amp-story experimental (#12142)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b870857232f97ba25c8deca50ac1c91f922ad6dd", "messageHeadline": "Implementation for <amp-layout>, a generic responsive container exten\u2026", "author": {"name": "Subhankar Panda", "email": "s1panda@ucsd.edu", "user": {"login": "subhankar-panda"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "620964060db7a14192f3ebb3301b2fb9cc644f53", "messageHeadline": "Revert changes (#12136)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "0e3171e8fc46c2dd90aa8066ddb7dd9af888a1ae", "messageHeadline": "Don't prevent swipe gestures from triggering events (#12126)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "934a854451c5338333f80ff0b8791fa2291e423c", "messageHeadline": "Presentation fix for replay button when story has image (#12129)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a455ae4724a58b008371f85c36dbded2f35ce186", "messageHeadline": "Remove \"just\" from webui. (#12133)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd7396d9afa46d3f9ef7d2ed6edd51f912362bd3", "messageHeadline": "Enable experiments before Percy build (#12110)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "03202f9a99f113dcb8b8788df76a937e5c6f53d4", "messageHeadline": "Minor animation fixes (#12123)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "695037f9821e1bffc1f6db2d09d121304638b30e", "messageHeadline": "Disable navigation hint when bookend is open (#12124)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a7e4516b16fd698fbab2f1a045606c830f8c1629", "messageHeadline": "Add ati param for remote.html usage (#12090)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "fc51ee81afb5b4c9317ea7e6af507522ba3ecc01", "messageHeadline": "Fix bookend not being displayed (#12113)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c5dc94ce8b3742ccfacae006e0b9458a976d6e88", "messageHeadline": "Style unresolved elements (#12077)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "b833be1796d7d55e3e732a8f84f4341835c97446", "messageHeadline": "fix dead link (#12111)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ae2ebb35872972878524d81e059c62cc9156dd84", "messageHeadline": "Documents --port option of gulp serve (#12109)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "44f964eb5bc741970ac7b17b3923b0c0e8aec6a2", "messageHeadline": "launch fast fetch identity service callout for adsense/doubleclick (#\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 14, "deletions": 202}}, {"node": {"oid": "cb99a23f5d488b84a887f52efd688737238e6628", "messageHeadline": "Use FormDataWrapper instead of native FormData (#12084)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "83b3837b00996870316c4ba36aedb5ddaaefd864", "messageHeadline": "Updates default SafeFrame version. (#12103)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "366606fbcc2e9bfa71f20335e18a9036b593f562", "messageHeadline": "Added onRender and improve onError callbacks in Yandex and Adfox ads \u2026", "author": {"name": "Petr Kuznetsov", "email": "KuznetPA@gmail.com", "user": {"login": "Urkass"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "393631db372aa5d89d5d85635eda7f8e1f510f29", "messageHeadline": "validator: add aria-current (#12102)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc6c00fbb03f22c9c3f4e1a5070db21d42cd185d", "messageHeadline": "Don't allow other fast fetch impls to import doubleclick or adsense i\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "fa689f63aa07484226dbc5bb28b960e07777415e", "messageHeadline": "amp-youtube: Privacy-enhanced mode (#11956) (#12030)", "author": {"name": "Mario Lubenka", "email": "mario.lubenka@googlemail.com", "user": {"login": "saitho"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "54706ce638123fcfe58ba5ecb3d818a6c7515588", "messageHeadline": "Fix type checker errors (#12081)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "9f3deb6f538271232e7bc0712bbb2d444de2a2aa", "messageHeadline": "fix typos in amp-form extension error messages (#12053)", "author": {"name": "Max Green", "email": "maxwellgreen24@gmail.com", "user": {"login": "mvxGREEN"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c55d45fa81e14060548ffb58c29cc1b28375ee6", "messageHeadline": "Add validator test for XHR interceptor (#12087)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "e8ff1e4f6620e6d96bb6368fd437ff35a5552b4f", "messageHeadline": "\"template\" is required attribute (#12032)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06f0710530a65477981ef0177a4bf5f1961b8dd9", "messageHeadline": "Ignore Vim swap files (*.swp, *.swo) (#12080)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1f605ccac82066342ebe20cdb5481be7d1491912", "messageHeadline": "Run unit tests on Chrome and Safari via Sauce Labs (#11827)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1619, "deletions": 1568}}, {"node": {"oid": "4e1c8f19ef5d2b5c2bec8836bb2139d47c9cc899", "messageHeadline": "Decorate outgoing link with tracking param (#11915)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 342, "deletions": 33}}, {"node": {"oid": "e82196f55031c6cbe276779ad6092d36bb578664", "messageHeadline": "Mute amp-story by default (#12076)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6aa8c4d857307184dbcd70e727e882b0d3081bd4", "messageHeadline": "Bookend interaction changes (#12021)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 283, "deletions": 83}}, {"node": {"oid": "3ac18832541bb417fdc20babbbfba30c73ba84ef", "messageHeadline": "amp-youtube: fix a race where unlayout is called before load finishes\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3691537f8c0dfb717f3b10dfac08e0759840cd33", "messageHeadline": "Fixes troubleshoot message format. (#12070)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8f0a770c28b692d56aa0362c69fe3851281dd572", "messageHeadline": "Hint system (#12001)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 421, "deletions": 2}}, {"node": {"oid": "ae2d3f51b6fb44dd653a4e4cc75e3347b4f6974e", "messageHeadline": "Launch canonical fast fetch for doubleclick, with holdback (#12037)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 75, "deletions": 141}}, {"node": {"oid": "2a9f5a51ac621eaff8f5fa6930eddd29f4e0eb19", "messageHeadline": "Update release changelog. (#12069)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0cf63b80487142d2c0a1fd7ec73ab6cf936e2464", "messageHeadline": "Trace request cid fail doc not visible error (#12035)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "77b2046520b410090aeb55f49885279d38ffd2c0", "messageHeadline": "AdSense/Doubleclick Fast Fetch unlayoutCallback experiment setup (#12\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 230, "deletions": 96}}, {"node": {"oid": "9368b1b402f80fcf1d80d6220cf1bc8babbf10e2", "messageHeadline": "Update Outbrain amp-embed documentation (#12047)", "author": {"name": "Liron Zluf", "email": "lironzluf@gmail.com", "user": {"login": "lironzluf"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "20afd0d5ebc4b6d67a0e5a5cc15ac9beb8634670", "messageHeadline": " Lock screen orientation to portrait in supported browsers (#11880)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "e32e1f6086ffd8f1e09eec5b644e8f1bdcd4cd3c", "messageHeadline": "Move light validator code to a subdir. (#12060)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 60, "deletions": 32}}, {"node": {"oid": "41963f0558f61330f4d4cafca180313374b4e547", "messageHeadline": "remove trailing , (#12059)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff51f9ee68b3c7741034f68387f55e2bd38a14dd", "messageHeadline": "Analytics requests-v2 to support basic batching features (#11837)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 959, "deletions": 305}}, {"node": {"oid": "49e1557d38705d4629a27949eb5897db4ae1c986", "messageHeadline": "Add fraction for canonical holdback, fix fractions for identity exp (\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "19b9d6382ca62b3cdc06a84a22c2a342e4205852", "messageHeadline": "amp-position-observer: Update docs to point to published ABE sample (\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef0b86ee6feff972de1c9870c617bf2db727aa12", "messageHeadline": "Validator Rollup (#12055)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 58, "deletions": 133}}, {"node": {"oid": "e6446d6701d04218651283f1f9b91d3ad97ff1a2", "messageHeadline": "Negate amp-story-desktop experiment (#12049)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5489db3d4f105ea12a506a231be29ea4b5271ae8", "messageHeadline": "amp-animation: remove mandatory body as parent (#12044)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "c346e4e54115aaba64b42278a1178e743917efa2", "messageHeadline": "Remove iOS 8 Viewport (#11991)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 661}}, {"node": {"oid": "1bec8634eede41e9501c537bdbd5a64b0e6719e0", "messageHeadline": "Add amp-analytics triggers for A4A lifecycle stages. (#11946)", "author": {"name": "Warren Godone Maresca", "email": "warren.godone.maresca@gmail.com", "user": {"login": "warrengm"}}, "additions": 262, "deletions": 33}}, {"node": {"oid": "2cbf0cf24be4117fb48948c545a9661917018900", "messageHeadline": "adding gradients to all sides (#11951)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 69, "deletions": 17}}, {"node": {"oid": "c44689cf1aac2497798fb7a11b0923111d33bd27", "messageHeadline": "enforce inactive page out of screen (#11997)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7521538d5e47163638b16bf1642e1ae0c4a5fb3b", "messageHeadline": "rounded progress bars (#12034)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "63deb8d119d7868d2b8635efbac72e181de09a34", "messageHeadline": "Add RTC Documentation for Doubleclick (#12018)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 291, "deletions": 0}}, {"node": {"oid": "10f4fbc6c3e517856f151a7167422d7ecef0e733", "messageHeadline": "Allow `<style amp-keyframes>` on AMP4ADS document formats. (#12015)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cbdd48c1590bf65ab6833d492fb51aa9158afbe4", "messageHeadline": "Cleanup unused vars (#12006)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e8d99690bdbad430999a53281ac1298c4aaf874c", "messageHeadline": "Add this.isInabox_ field in amp-analytics (#12012)", "author": {"name": "zhaoqin", "email": "zhaoqin@google.com", "user": {"login": "zhaoqin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fa1523d587c1e9150c3d6333e877366d88f7f100", "messageHeadline": "Closes #11175: Add input-throttled action event (#12005)", "author": {"name": "Cathy Zhu", "email": "cathyxz@gmail.com", "user": {"login": "cathyxz"}}, "additions": 118, "deletions": 1}}, {"node": {"oid": "cce025180ceda077e03b643c117a6678b573b995", "messageHeadline": "Fixes next/previous buttons on desktop (#11923)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "1e4404e0135ea84ff5dfe89e5065119f3efbf528", "messageHeadline": "Pass the schedule time of an element to the element itself (#11959)", "author": {"name": "Warren Godone Maresca", "email": "warren.godone.maresca@gmail.com", "user": {"login": "warrengm"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "5b2ab7a60dfe03dbf01e5cdca5940780ba10c373", "messageHeadline": "Documentation fix for bookend spec (#11984)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "2bbff856a7af224755ec028cf1011cc22f86eba5", "messageHeadline": "Add new amp-analytics vendor: Alexa Internet (#11968)", "author": {"name": "liangnanwu", "email": "33360862+liangnanwu@users.noreply.github.com", "user": {"login": "liangnanwu"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "15a342de293603ce3f75be7c467140350feaa033", "messageHeadline": "Validator rollup (#11990)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 840, "deletions": 402}}, {"node": {"oid": "d4db03d67e86f236d98e9d46030db4b8b1c5642f", "messageHeadline": "Makes iframe transport work with SERP (#11988)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "37f4b89a177e35a0928d1d06c16498bb61c4642f", "messageHeadline": "Fix animation bugs related to page activation (#11906)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "8389b522dd480f1a2a473539cae60fe28a21f20d", "messageHeadline": "Analytics: Refactor EventTracker producers so they are always singlet\u2026", "author": {"name": "pomeroyr", "email": "31904167+pomeroyr@users.noreply.github.com", "user": {"login": "pomeroyr"}}, "additions": 48, "deletions": 18}}, {"node": {"oid": "4ff4187000c823807bd39272a8ab1f85cc0c1741", "messageHeadline": "AMP Ad Fast Fetch post response experiment feature improvements (#11982)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "da6dbfd9826c60d6a0d113c1c82e6be73c047037", "messageHeadline": "Fixes 3p URL calculation (#11972)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "021d787b239dc4accc7765293c3c0f2baf3a48c2", "messageHeadline": "Add LockerDome amp-ad support (#11688)", "author": {"name": "Preston Skupinski", "email": "preston.skupinski@gmail.com", "user": {"login": "pskupinski"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "e51012f6b62642a57bb9c425364970e4030bbfc7", "messageHeadline": "Wait for viewer visible before sending cid request (#11969)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "a942dec53293f54e37a2de589b1b01f153732896", "messageHeadline": "amp-story: Flag auto fullscreen (#11976)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3bd63f48e67645e40e7acc85c75816696ebe33a7", "messageHeadline": "AMP creative inabox Server Side Rendering image inclusion (#11911)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "8e178cdcf22310084f49372b65d5e442ad8b612e", "messageHeadline": "Fix merging of categoryExclusions for DoubleClick RTC (#11950)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 72, "deletions": 14}}, {"node": {"oid": "46b896d885ed1d14d0d9b5917bf9b67f1ec63381", "messageHeadline": "Render on idle experiment for doubleclick fast fetch (#11952)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 222, "deletions": 35}}, {"node": {"oid": "083897f0ecea050f60ae9d807b6198c5030264f8", "messageHeadline": "Update package.json and release notes for nodejs API / cmd line tool.\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "41746797c243ce15090004907f266b3b4a899fbb", "messageHeadline": "remove expires (#11964)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dd345ff38ec481f075b59374f38fc3c6ba0f16b0", "messageHeadline": "amp-story: Workaround for broken \"thirds\" in Safari (#11931)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "514a5d219fdf3fdbb98936b88078ba5faa16a54a", "messageHeadline": "Support experimental html formats in npm validator. (#11963)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e5f0f6da9895387b8180887b587b09f1c4ac603e", "messageHeadline": "Update the usage comments for amphtml-validator npm module. AMP4ADS i\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "23e8054920891800161b1875e82796f947c03556", "messageHeadline": "Add documentation for RTC (#11944)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 928, "deletions": 0}}, {"node": {"oid": "7c56d6a42242c27e42106dffb32cb147c4833a69", "messageHeadline": "Troubleshoot for AMP pages (#11920)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 138, "deletions": 2}}, {"node": {"oid": "30732b4f325a69e319fa52065b466f49c56992a0", "messageHeadline": "Add warnings for use of useSameDomainRenderingUntilDeprecated or remo\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "2a3512207f0094f532edc8029755a5c4412407d6", "messageHeadline": "Allows whitespace between URL params (#11894)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b45dbf2d1d4b6f51abd83a01bce513da3395860b", "messageHeadline": "Add realistic example of non-provider (#11926)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 6, "deletions": 9}}, {"node": {"oid": "371a072ed4986410b3671469f603e88721890bad", "messageHeadline": "Doc cleanup so can be imported to ampproject site (#11919)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 98, "deletions": 68}}, {"node": {"oid": "4964069dd19caa4a7caa1624a5602473021f8c2f", "messageHeadline": "Add ABE example to doc (#11922)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73f6850efa3a952a9bfbd991c28a4e2258470a3e", "messageHeadline": "Fixes page aspect ratio to 6/19 (#11909)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca1921f5b5c870281980675740847ac1c902dfd3", "messageHeadline": "POST error messages to reporting server (#11913)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 156, "deletions": 232}}, {"node": {"oid": "1fae026209f95b65d84219e644aa8156b071b727", "messageHeadline": "fix runner (still v20170409) (#11912)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "491fe7db8b82c8454cf32ab109dc7b46f2998bda", "messageHeadline": "Fix inputs with the autofocus attribute (#11908)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "0f543a6dbc049f043498956555a98513994b61b0", "messageHeadline": "Some readability improvements (#11902)", "author": {"name": "Oskar Laska", "email": "ooskar1233@yahoo.com", "user": null}, "additions": 18, "deletions": 22}}, {"node": {"oid": "98d236cd4d2c0cd43a77fd92b336519db2f484d7", "messageHeadline": "fixing style merge conflicts (#11897)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "391c9789e2ba653e172d41486ad628cfd431a2af", "messageHeadline": "Add new amp-analytics vendor: New Relic. (#11464)", "author": {"name": "Blaine Schmeisser", "email": "blainesch@gmail.com", "user": null}, "additions": 61, "deletions": 0}}, {"node": {"oid": "6520779c760282a662ba617b0a664e13c8d1cc8d", "messageHeadline": "InOb should accept threshold with single number (#11891)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "1ff74e9957ae82de059bbb1dfa6a32b90b7a513b", "messageHeadline": "add i-amphtml-fie class (#11890)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5c09c1256371325d71ce3f1224e481ba4b794f4e", "messageHeadline": "Add type value in provider list (#11896)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ab5175ddc79834f273d859a49a5937aaf361f153", "messageHeadline": "Defer building system layer until pages have been initialized (#11878)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "8528de7aa44620790b6a9a891a3cfb370ee17c62", "messageHeadline": "Connatix (#11605)", "author": {"name": "Ionut Iviniciu", "email": "ionut.iviniciu@connatix.com", "user": {"login": "ionut2"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "9e6ac944119ab87009753d502733e229e69408a9", "messageHeadline": "Added fractions for identity exp (#11893)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4967162f160134abc38286c1535cfbe8807c28dc", "messageHeadline": "making styles as important (#11832)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 499, "deletions": 445}}, {"node": {"oid": "82b6395f851b539943d5ab18f946389bd99ec961", "messageHeadline": "Prevents passing TAG to assert(), fixes one instance of that (#11861)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "92f8df06de9c48e7a4bf7daedadec3fe803003b1", "messageHeadline": "Add experiment fractions for identity experiments (#11885)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "573ac4bb5f355ef99024ff6f115e1ec6937730bd", "messageHeadline": "Setup unconditioned experiment for identity, doubleclick and adsense \u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 177, "deletions": 41}}, {"node": {"oid": "b196c826cbdbdbc57236b8e566f1f8924d3fcbe8", "messageHeadline": "Ramp to 5 (#11884)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "965dc3e6daf4b23377ddbacf9cb2a66d67d34f87", "messageHeadline": "Polishing desktop experience part2 (#11886)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "07e6d21331a3ba3a4d7f7dbc313442f291fa2b9c", "messageHeadline": " Allow toggling amp-story experiments on current origin, instead of l\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 65, "deletions": 32}}, {"node": {"oid": "67c1348d3fc5d6aab2e5870e471a5d84fd2cdf13", "messageHeadline": "Changes Share button text and fixes error on desktop mode (#11863)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 107, "deletions": 10}}, {"node": {"oid": "a9df0aebb6f1cd2f17ab4cf0e3625a1bff703a45", "messageHeadline": "Animate page progress during auto-advance (#11819)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 628, "deletions": 187}}, {"node": {"oid": "01a7f499b73d30eff0f5121d6af736f6992ab5cb", "messageHeadline": "set important to media-query display (#11468)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "021cf54465c1b4422ba9be7ab48106752ebe3931", "messageHeadline": "Animations: num CSS extension (#11838)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 264, "deletions": 65}}, {"node": {"oid": "6c6f99c10c8cb12472180fece5abaaddf315574f", "messageHeadline": "Prevent overscroll for amp-story (#11820)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "05f7d505a82b016e714a3c04b0a844f7ddfee608", "messageHeadline": "Validator: allow \"fr\" attribute for radialGradient SVG tag (#11860)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f385184d3f65c18ab54dad9cc228c28dd3ec4fcc", "messageHeadline": "Remove vendors.js from 'cookie' whitelist (#11815)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9cad252f808f5d1463ba89b517a226dbb5fe500b", "messageHeadline": "Append vendor names to keys of RTC responses from Vendors in Doublecl\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 109, "deletions": 8}}, {"node": {"oid": "18453767d8535f83c9983d44936b2e0f7d88ef29", "messageHeadline": "Adds presubmit rule to avoid Promise.defer() (#11828)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a1a48d268c646dd17971d7a7e3a74ddd139d0067", "messageHeadline": "amp-apester: null check (#11764)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "956dc3b224ef11d19c2864425358e053e4be25d8", "messageHeadline": "Small bug fixes to chrome extension (#11839)", "author": {"name": "James Shannon", "email": "james@jamesshannon.com", "user": {"login": "jamesshannon"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "12a7c7498c42630164979cfc97dc84890e80cdec", "messageHeadline": "amp-animation: lift parent=body restriction of trigger is not visibil\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "aaf833d8f30f52ea37354cf5dc6151e595030f2f", "messageHeadline": "Update video ad serving documentation (#11833)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e2648ecc6924c7bd84bdc63cb832bb1727ab779c", "messageHeadline": "Support for US LaterPay region (#11730)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "82e14eac3411ed1397b0cef0761b3eda6e8ffa5a", "messageHeadline": "Handle no-content response from clickUrl (#11806)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "79be1b3241dc42ce9c06367259c4f2ad91293f88", "messageHeadline": "whitelist amp-position-observer for A4A (#11821)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "63047eb3b6ef29a8c72abf86b95a6b635b5bc1d6", "messageHeadline": "Use title instead of tp_title on purchase options (#11731)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "baa87535c572b3a7470a1236462025443b9642e4", "messageHeadline": "Update to 500K keyframes size limit (#11822)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86bed51cb17710205838dff784216dac2a6a7fb2", "messageHeadline": "Keyframes documentation (#11774)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 27, "deletions": 1}}, {"node": {"oid": "b8e6327dd88c038a86ea3a41302a9004d4a376a8", "messageHeadline": "video-manager: honour VideoEvents.VISIBILITY event (#11787)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "25e298de61496b06de6a956406a05b36022e536f", "messageHeadline": "Migrate class to attr (#11808)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "a77c483aa12aeb646602829d2177f5b995f42461", "messageHeadline": "Retire amp-animation experiment from code (#11775)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 18}}, {"node": {"oid": "b89ae2f1ab03a6d4b9f2a36ae5217af783f207a6", "messageHeadline": "adding enter fullscreen button (#11791)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 83, "deletions": 16}}, {"node": {"oid": "c5ab0f23ed68f0bd551ae5af2382870e7e6b41eb", "messageHeadline": "Remove legacy Fast Fetch signature verifier (#11805)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 39, "deletions": 1037}}, {"node": {"oid": "2b447eb58eb8bffe1b7152715065b2c92dacd9a1", "messageHeadline": "Change assert to warn, if amp-ad-exit can't find amp-ad resource ID (\u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "994594ae3ba9d3f55c0e10d4f2aadbd7b3247f31", "messageHeadline": "Esc closes bookend (#11803)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "b2792c74e0d968eb5b399bebaa404d4208f3a6d0", "messageHeadline": "Fix auto advance to support decimals and create a common utility for \u2026", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 97, "deletions": 44}}, {"node": {"oid": "b84da0ab0dceddeb0916f1b09ba19777a114175b", "messageHeadline": "Finish & refactor origin experiments (#11767)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 404, "deletions": 401}}, {"node": {"oid": "459963432f3a7a9919d3c3c079b59a71e323f236", "messageHeadline": "postcss should be the first transformer in the pipeline (#11807)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ae152a6b96f5251b299ee27cc3d63cdcba92f76", "messageHeadline": "postquare AMP embed (#11517)", "author": {"name": "reemeng", "email": "29702905+reemeng@users.noreply.github.com", "user": {"login": "reemeng"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "ea2479929136b5facb51edebc122f229111637ca", "messageHeadline": "Only asserts resource ID if NOT inabox (#11793)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b9873cadce941d8a54f0b0bc4b7f2d7f40e0d824", "messageHeadline": "AdSense/Doubleclick Fast Fetch: support debug experiment id force on \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "47c2eebb145fb6839042b516915274fc0b47c750", "messageHeadline": "CSP for AMP creative render (#11789)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "bc7fa3b6330661ff264618cb9a72708d1fd5fd38", "messageHeadline": "Add demos to amp-fit-text doc (#11681)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 57, "deletions": 23}}, {"node": {"oid": "97760e8308d80499e6e7afceba8a1120f0ac1d74", "messageHeadline": "Support trusted referrer for CORS impression (#11765)", "author": {"name": "Ian Zhang", "email": "izhang@twitter.com", "user": {"login": "ianzy"}}, "additions": 104, "deletions": 4}}, {"node": {"oid": "b2ec692e741a764c7bb1d4b3890d123170cecf3c", "messageHeadline": "Print instructions to switch / remove configs during build / dist (#1\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ebdced8809bd4e9009784352da84a93bc643749b", "messageHeadline": "Update outbrain.md (#11778)", "author": {"name": "Liron Zluf", "email": "lironzluf@gmail.com", "user": {"login": "lironzluf"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c75edec1bcd770a512358808206aaaaa4405659d", "messageHeadline": "Fix bug in domain whitelist check (#11755)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 88, "deletions": 10}}, {"node": {"oid": "54d2ea8a2f65085ac490849e3a4832d5cbf04e3f", "messageHeadline": "Add missing quotes (#11750)", "author": {"name": "Vladimir Marteev", "email": "xor104@gmail.com", "user": {"login": "vmarteev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1af578a7a5aa7157e1b58ada74c98dd6b58a3d6", "messageHeadline": "put back localhost check for localdev (#11783)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beefafd2d1b2e84bcb85cc6adf922205390fd814", "messageHeadline": "Improve table layout for readability (#11446)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "2d4ded048c393491706775e24cb49190f31c10e6", "messageHeadline": "Fix bug that useRemoteHtml wasn't being used in Doubleclick-a4a-confi\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "7fd841f5af9bf8ed79a724392c108f052b51f602", "messageHeadline": "Change RTC to use a macro whitelist for vendors (#11759)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "cfb9c2a66b24ecfb4d9310ad2e8088c790de979d", "messageHeadline": "Validator release (#11792)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "621b14c9a1616b1004fd24e8fc10e5c24739b9e3", "messageHeadline": "Enable amp-keyframes in PWA (#11773)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "632caddcf96e6fc5a961bdedbaf683c082f9ec21", "messageHeadline": "Whitelist material design icons. (#11758)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 35, "deletions": 23}}, {"node": {"oid": "2cb594598567cc19a24afa9975b67007781bb62c", "messageHeadline": "Add material design icons cdn (#11749)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7f0a3e3070db18f2c9ec8d1066b3e09ea048c6e", "messageHeadline": "Make sure viewport resize triggers documentHeight message (#11740)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "bb4b978dad340836f6e32ea50f43207dd1be80ee", "messageHeadline": "nit (#11745)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28dc7e6a2bdcc288a3f314d42f7184d1d47e3bbe", "messageHeadline": "Rubify visual-diff.rb based on the Google style guide (#11743)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "10562bf3f7e48b0e4825998672e16b28dd8fe3ef", "messageHeadline": "amp-position-observer: remove experiment tag (#11766)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 66}}, {"node": {"oid": "714ec2d62a0299210020de3fbb40b01fbc694671", "messageHeadline": "Use local prod / canary config during gulp build / dist / test (#11768)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "d1fbb0183c546e06af8eac5c1ea238893a14c2ce", "messageHeadline": "Fix Dead Link In Documentation (#11760)", "author": {"name": "Jason Nichols", "email": "github@ayl.us", "user": {"login": "aylusltd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c23f68d43ff196c14de572840c80167f25abd12", "messageHeadline": "Make CSP consistent (#11748)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bcfa64c3cd54e117958c293f4aa9a052a6530fb", "messageHeadline": "Validator roll up (#11762)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 98, "deletions": 8}}, {"node": {"oid": "a763d316c17665e30cb92b557c67ad6786a43a8c", "messageHeadline": " amp-twitter: tighten up fallback logic so it does not pick up random\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "b388e6652d22d15e19b3e100f889d51d0cbb31f6", "messageHeadline": "NOT allow inline/remote config to specify transport:iframe (#11747)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "e52d1ae4238bb9ba3b34420279c4ff475ec10ee1", "messageHeadline": "amp-video: propagate disableremoteplayback (#11744)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f8f8db01c3d38e84b822e5a2b6c84a7a5879bc70", "messageHeadline": "Fix next/previous arrow size (#11728)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c07fa75700b655219e9a5cefbcc9809055860d4", "messageHeadline": "Use prod AMP config for local development (#11588)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 218, "deletions": 86}}, {"node": {"oid": "6d382d79a526beb6ad984cbbdc8db902949057b0", "messageHeadline": "Fix amp-selector error when used with custom validation (#11736)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "14c5fd2e6268f16630b625c13c33567bb04d7ca6", "messageHeadline": "Add disableScroll request to amp-viewer-integration (#11695)", "author": {"name": "Peter Josling", "email": "peterjosling@users.noreply.github.com", "user": {"login": "peterjosling"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "1dbcc83938c7e6dd7948007b2210364faf6978ec", "messageHeadline": "Add additional CSS grid properties that can be specified as attribute\u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "012a3c754315bc475507a50a843cd37d0ed0ce1b", "messageHeadline": "Minor optimization for refresh + fix for experiment setup. (#11696)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 70, "deletions": 77}}, {"node": {"oid": "ee757d66d0b6c5170c0d1c14d40999dc2f87e30c", "messageHeadline": "AdSense Fast Fetch include prev_slotnames parameter (#11752)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "d19c061fd8670eb7e68e639ba2e4363bd5b3d9e6", "messageHeadline": "Increase length of url to 16k (#11751)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d657aa2f307ca50316d89f9a2935639539feeac", "messageHeadline": "Fix license header date (#11737)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ab47bf712c8c4e97d6d55f20267d62fe4578579", "messageHeadline": "Initiates fluid slots with height 0. (#11739)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "763015ca012a28216f425b2d775a53e59effd3e4", "messageHeadline": "Support system share in amp-story (#11721)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 82, "deletions": 30}}, {"node": {"oid": "9f55e55d89401d2983fd302e87ad54f442a6f786", "messageHeadline": "report i-amphtml-no-boilerplate experiment (#11729)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "18dfbad8c70c3d3e4d039202c77241c912f89a6e", "messageHeadline": "Support link share in amp-story (#11720)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 250, "deletions": 17}}, {"node": {"oid": "145067ed0fdfa69023656610c0d0d5794a8f34d7", "messageHeadline": "amp-ima-video: Adding additional video analytics. (#11703)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 152, "deletions": 7}}, {"node": {"oid": "00a2b110d2ae953ef70dbec3fcf6c8c2ef834a40", "messageHeadline": "Outstream unit implementation for amp-brid- player extension (#11694)", "author": {"name": "pedjoni8", "email": "32640009+pedjoni8@users.noreply.github.com", "user": {"login": "pedjoni8"}}, "additions": 68, "deletions": 29}}, {"node": {"oid": "dcfe63fd47accfadb088e8a56075406829667e88", "messageHeadline": "Doubleclick Fast Fetch config: remove beta attribute (#11732)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "f01dec6419652127e62b33a0dc82697be1d719f2", "messageHeadline": "Add experiment fractions for unconditioned canonical (#11717)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "40717235a08f9a9593b4694a8b56589810942b52", "messageHeadline": "Add unconditioned experimentation for Fast Fetch, for Doubleclick (#1\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 168, "deletions": 25}}, {"node": {"oid": "68f975fc10855cfd7a6fbb9c84d31fb7547aab7d", "messageHeadline": "DoubleClick: clarify minimum ratio for multisize (#11567)", "author": {"name": "mcmd", "email": "miguelcarlos.martinez@gmail.com", "user": {"login": "mcmd"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "636fad4f579339f1ad04c0a47cfe762923dcc133", "messageHeadline": "amp-carousel: fix aria lables (#11722)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4125176a53afcd81df36ff78a3d2bdef540d8250", "messageHeadline": "Set progress bar for current page to full. (#11683)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "507d821fa3a686928a3f45d7353c20201f680ef2", "messageHeadline": "Whitelist origins for usage of the amp-story extension (#11698)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "41c6e384f29c9cc24edc1e6060510832369f12ce", "messageHeadline": "Add amp-story-desktop experiment to experiments.js (#11727)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c6bc90836cfde6900f55c6f76b6ab68eb4eb2b86", "messageHeadline": "Restructure share buttons so that text is part of tappable area (#11725)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "147dc6ade78fdec2b29819370afbe2bb75e55b7d", "messageHeadline": "Remove AdSense/Doubleclick Fast Fetch and AdSense FF Delayed Request \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 19, "deletions": 154}}, {"node": {"oid": "4b5185509efddb8a3680dbe5fc14b2dbfb9d6b2f", "messageHeadline": "Analytics: Differentiates between element unlayout and page unlayout \u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2d902057ff324439302ff4a7d71109724dec5c56", "messageHeadline": "Fix incorrect trigger names in video analytics docs (#11718)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e1463a9f2b4b0197aa1a80d7654d8c51d920f323", "messageHeadline": "amp-bind: TextArea needs special treatment for [text] binding (#11719)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "09d4759d11aac82630908baa89f6ecab740e9f87", "messageHeadline": "Request replaceUrl from viewer (#11620)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 307, "deletions": 132}}, {"node": {"oid": "7ce9c9a8f7994bb9cc26559d373695375fa10a95", "messageHeadline": "amp-twitter: be more forgiving of bad tweet-ids (#11685)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "be6fc344eef0b847ddfb12d478ea109dd6c4b813", "messageHeadline": "Fix for disabling SF preload experiment. (#11705)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "baa0df5e065cfad9e96f30e9a1b464f2ca48e58f", "messageHeadline": "Adds vendor entry for BG (#11712)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b813dfe407927f60ba70dfb5407db56b98bc28f3", "messageHeadline": "Launch new Fast Fetch crypto verifier (#11716)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54bd2a2b18b7fb4c003e39d8d25d6ad8accf8211", "messageHeadline": "mediarithmics amp-analytics tag integration (#11472)", "author": {"name": "Pierre de Poulpiquet", "email": "pdebrescanvel@gmail.com", "user": {"login": "PoulpiFr"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "9e6376a029930bc2f666194e4540d8443894026e", "messageHeadline": "Add tweaks after UX review (#11706)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "02d72a2d4f30b072e910c0c3163f34e54c0d0e17", "messageHeadline": "Fixes amp-ad-exit handling of responses for different instance (#11669)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a126f464763ccc669041ce5aa58e5d712406a9bc", "messageHeadline": "Initial amphtml pass at amp-story desktop view (#11619)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 668, "deletions": 63}}, {"node": {"oid": "2adbabe23b2c4e30a525e7fa9bfa47e44661324e", "messageHeadline": "Rename amp-story analytics vars (#11671)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d254b82f126a7eab715757a41b04c4ea91b955e4", "messageHeadline": "Use direct type reference for AmpStoryVariableService (#11552)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "f2037a785aaf2de4f2ed9e9b192a9a476d5691d9", "messageHeadline": "amp-analytics set priority 0 for inabox (#11687)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "a28b2d80a1f3eb0770eece2661207d7855a53b78", "messageHeadline": "Add revjet amp-ad (#11625)", "author": {"name": "Vladimir Marteev", "email": "xor104@gmail.com", "user": {"login": "vmarteev"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "b71f0e583b4a31682de16b4dc88777866e3d1ed7", "messageHeadline": "Request cid from alternateUrl if provided (#11670)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "cf4641c499c6dd28c0b46abf117b59e4f411e0f9", "messageHeadline": "Change \"Great First Issues\" to \"Good First Issues\" (#11676)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "4ac9450b238f40876e2e372f4887116ee2a2a5fc", "messageHeadline": "Add initial amp-story examples (#11580)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 404, "deletions": 0}}, {"node": {"oid": "1151962e87682c708d5d752e8e5135045fb11eb2", "messageHeadline": "Minor sentence fixes (#11600)", "author": {"name": "Alberto A. Medina", "email": "aa.medina@gmail.com", "user": {"login": "amedina"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ad14a9ce91a4336267d09179ac9178ab838fa56e", "messageHeadline": "Minor sentence fixes (#11599)", "author": {"name": "Alberto A. Medina", "email": "aa.medina@gmail.com", "user": {"login": "amedina"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "22ec1f1adbb16fa20e28b35381c8b49b16d7e943", "messageHeadline": "Minor sentence fixes (#11598)", "author": {"name": "Alberto A. Medina", "email": "aa.medina@gmail.com", "user": {"login": "amedina"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b4a14eb0ccd6af710325341d695e00a8a3ae4a0e", "messageHeadline": "Merge canonical SSL and non-SSL into single experiment (#11668)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 28}}, {"node": {"oid": "8e94c37771d593c338a1bcc47780e146caabfd34", "messageHeadline": "Ad Fast Fetch: move anchor click listener to adsense/doubleclick impl\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 171, "deletions": 70}}, {"node": {"oid": "978a5db5cff50cae7003817a286ad90e349c3cf0", "messageHeadline": "Fixes amp-ad-exit handling of responses for different instance (#11666)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8f01c3543170468e1b53137d5891e8124d446922", "messageHeadline": "update valueAsNumber docs (#11658)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "fca2be78c724c1c07c5aa02f9d3363b2ff06e971", "messageHeadline": "Removed outdated components list & point to current (#11665)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 109}}, {"node": {"oid": "b8b4912ce70e9f8fd5edb0fe03a6315d93cfa81e", "messageHeadline": "Add built-in vendor configuration for ShinyStat analytics (#11483)", "author": {"name": "ShinyStat", "email": "shinyappanalytics@gmail.com", "user": {"login": "shinystat"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "36692483447cebe06b1b3c87136a7b03ac1458f4", "messageHeadline": "Support dynatrace managed environments (#11571)", "author": {"name": "kamtschatka", "email": "simon.schatka@dynatrace.com", "user": {"login": "kamtschatka"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d925f59c1b2619474c0f552c4d699bfa7db16de4", "messageHeadline": "Mediator.media as AMP-analytics vendor (#11315)", "author": {"name": "m.trusov", "email": "mktrue@yandex.ru", "user": {"login": "mktrue"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "929b4ba9c3490f0afdb8bd52bdfdce79ec5d101b", "messageHeadline": "amp-bind: Support ARIA attributes (#11657)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 47, "deletions": 3}}, {"node": {"oid": "743ec8f7d8d40d67e56b95463f6d55acecee997d", "messageHeadline": "Remove usage of innerHTML for templates (#11633)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 387, "deletions": 271}}, {"node": {"oid": "ce0587906635d7ab608d72f6fb8d73cff4e5f1f1", "messageHeadline": "Fix #11549 to remove ugly ternary (#11630)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "36cca13e1be7dd6705ad7d2c7b8379fe2ed7450f", "messageHeadline": "amp-social-share: Update twitter color to match the brand (#11654)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41ee68af46409e73aaa20d47dd0fe480fd34a60c", "messageHeadline": "Implements new CSI ping for firstVisibleTime (#11378)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "a4f014861791298f9d2a3e51e3f1a01f9fe113d5", "messageHeadline": "update lock file to match package.json (#11637)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d11d1f34daab909848856702c0fd8be6c65f64a4", "messageHeadline": "Remove \"filter\" as blacklisted item (#11626)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0e31841cf1fa7256eb177cc822e9ceff00fc3b95", "messageHeadline": "Validator rollup (#11638)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 820, "deletions": 31}}, {"node": {"oid": "7d18ab5a94ff5392926e05fccf614e093c2bf587", "messageHeadline": "Add development mode features for amp-story (#11627)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 880, "deletions": 8}}, {"node": {"oid": "11f4565ac998ff4acb815c28698f0e86c10979ef", "messageHeadline": "Make ima experiment a doc-level opt-in (#11634)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "457ab224f6ec9bdd715a4da628d81934a3bf82e2", "messageHeadline": "Wait for viewer visible before requesting cid (#11631)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 68, "deletions": 11}}, {"node": {"oid": "2e74b83e6beb78f5deb80c423a9ef97dd2921362", "messageHeadline": "shorten license text in minified files (#11589)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 96, "deletions": 12}}, {"node": {"oid": "4431b28e7106e806748d89e679fe1554f957c375", "messageHeadline": "Validator release notes (#11635)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2d6df23e0f007f36a0d2d58d2150bbb2cdf5e705", "messageHeadline": "Add RTC support to DoubleClick's Fast Fetch implementation (#11607)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 186, "deletions": 583}}, {"node": {"oid": "c433df4612d4c7dbc828f01a0f9df16b23d57539", "messageHeadline": "Adds SafeFrame preloading to DoubleClick impl. (#11596)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "df627bb0627e88add80dd86dae525d4aa9d2ce96", "messageHeadline": "Receives response message from vendor frame (#11461)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 263, "deletions": 61}}, {"node": {"oid": "02bd2ce373d03f83ee09aea1f2ea7f31ac9c0046", "messageHeadline": "Remove deprecated features from amp-story (#11581)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 65, "deletions": 62}}, {"node": {"oid": "b2ec79ded883b3dae9d243e8f3097e415c9d9148", "messageHeadline": "Adds experiment id for turning off safeframe preloading. (#11595)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "938a3bbb7ac5683531096d8fb8442401f167f27a", "messageHeadline": "Add FormDataWrapper to read entries from FormData (#11495)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 640, "deletions": 42}}, {"node": {"oid": "ef2001c941968e23fe2dd6bb47178b9fd84c79ef", "messageHeadline": "AdSense/Doubleclick fast fetch identity service callout (#11624)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 365, "deletions": 21}}, {"node": {"oid": "ae0da3d841d56f036c397d5a0eb30beac0df028b", "messageHeadline": "Graceful errors for bookend config (#11618)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "4392a60603317cc34917982b56d1028015bdb779", "messageHeadline": "Add a screen that explains that the amp-story experiment is disabled \u2026", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "b06ff28f13f8a510f93eb83c3d31b0be525c1691", "messageHeadline": "Fixes centering issue with fluid + multi-size ads (#11584)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "a419c6255b20435e32f669a48304068476cd1e32", "messageHeadline": "Add link and domain name to related articles in bookend (#11612)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "48fd7eae7c67a35fa8558ff4ee680436f05b766c", "messageHeadline": "Improve documentation for amp-story (#11587)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 366, "deletions": 201}}, {"node": {"oid": "063a4882dbfbc6cfd238adfa83e3dd3c25a4345f", "messageHeadline": "Allow feflood for SVGs (#11609)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3fac8a7dd628c4cb904077e7427cb2ef5c0377de", "messageHeadline": "Build all CSS files in compileCss (#11615)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb2c788cf463e3eb92b7dce3a0f3bf5d51107fcb", "messageHeadline": "Use background image icons in amp-story (#11610)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 11, "deletions": 47}}, {"node": {"oid": "cc9ed7daebad5a38b32c1009e1ed80d01e1646d1", "messageHeadline": "Implementation of RTC 2.0 (#11377)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 864, "deletions": 10}}, {"node": {"oid": "86b7ce19c43248cd90849e118fce509f446f73f2", "messageHeadline": "Support story replay (#11572)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 222, "deletions": 3}}, {"node": {"oid": "8ea5c152a9dcde230b54ec11d74bd7a6566af06f", "messageHeadline": "change transport types for top100-analytics (#11407)", "author": {"name": "arealit", "email": "d.arealit@gmail.com", "user": {"login": "arealit"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1de63523e86c1394d17acc5102e3dd34861a1bf7", "messageHeadline": "Add --cache option to send caching headers for local resources. (#11594)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "34d7b6d57844c949f2447353d2a54b0f0bfce38c", "messageHeadline": "Revert - #11482 (#11591)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "5e8fb29ba211d9207de42c77c82685c5d1ebe3f6", "messageHeadline": "AMP web push Chrome 62 notification API changes and other improvement\u2026", "author": {"name": "Jason Pang", "email": "jasonpang@users.noreply.github.com", "user": {"login": "jasonpang"}}, "additions": 1163, "deletions": 303}}, {"node": {"oid": "56a431daabc7a82b4ed804f70709ac63578f0ddb", "messageHeadline": "Update comments for scheduleIframeLoad_ on delay time (#11564)", "author": {"name": "Yusuke Utsunomiya", "email": "uskay23@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8612b15c9a5853b9197aa44e40e1428683be35ba", "messageHeadline": "Run integration tests on iOS 11 (#11582)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ae798f91e68ffc9ee919b6119489b5e6e6dc4bad", "messageHeadline": "fixing amp-user-notification prefight bug (#11433)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 74, "deletions": 14}}, {"node": {"oid": "083b1eb5c6edc9db299e36e9259c972d183acebf", "messageHeadline": "Disambiguate Percy branch name (#11579)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "07b54252deae724850eba582375b9160b4c19317", "messageHeadline": "Automatic Comments (#11443)", "author": {"name": "Adelina", "email": "mart.adelina@gmail.com", "user": {"login": "adelinamart"}}, "additions": 174, "deletions": 67}}, {"node": {"oid": "bcfcb2e12ec11bac2e7ed403498ae5ae5e4bd92d", "messageHeadline": "Update amp-cache-modifications.md (#11570)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "57d3a8e2bf3aa31523df8440e927bd60b6e20e21", "messageHeadline": "For sauce labs runs, print a message indicating that tests will be ru\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b22d8fd80c90500ffef4cea3d5f20c02352802b6", "messageHeadline": "Update comment w/r/t OPR in Chrome UA (#11560)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "942e8b9ce1cce74fa3cfe9961cd76436dcb605e9", "messageHeadline": "Validator Release Notes (#11558)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8541477fb6c9b553b87f744f67f93aaa24028af4", "messageHeadline": "Fix broken system social share in Webviews and Opera UA detection (#1\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "a08b1a34731270c0551a125ebc6a83972dadb955", "messageHeadline": "Update instructions to add vendor to vendor list (#11557)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "83d4e34b48bbb13fb436f9cc692045cc1ee33204", "messageHeadline": "Amp-analytics: Adding Nielsen marketing cloud config (#10036)", "author": {"name": "Peter Baran", "email": "peter.baran@nielsen.com", "user": {"login": "peterbaran"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "afd6ebd258704fd360e42a91f85bba517f5dc1bf", "messageHeadline": "Add the core amp-story component (#11511)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 1627, "deletions": 138}}, {"node": {"oid": "41a640fbf95290b848783973882e7a48615554c0", "messageHeadline": "Do not require AMP-CORS for impression tracking. (#11538)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1cda17b86a067d76c65492c81eeff736e0a7c0de", "messageHeadline": "amp-gwd-animation 0.1 (initial) (#11122)", "author": {"name": "NNS", "email": "sklobovskaya@users.noreply.github.com", "user": {"login": "sklobovskaya"}}, "additions": 1207, "deletions": 0}}, {"node": {"oid": "d9b081d8b6d35d34418c71471196458a8bfbbb81", "messageHeadline": "Add amp-story-page element (#11510)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 996, "deletions": 0}}, {"node": {"oid": "4281c0bba9cffa61049755609e302faebba33ef7", "messageHeadline": "fix placement test (#11544)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e7c030c233126ca23e11eb33a2ba4a2fdd9ba758", "messageHeadline": "Implement system layer components for amp-story (#11527)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 553, "deletions": 0}}, {"node": {"oid": "2e3db6a6686e4573d1b6c45a421b79dae9153781", "messageHeadline": "Implement bookend component for amp-story (#11526)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 487, "deletions": 9}}, {"node": {"oid": "032adc7634dbc29264e973ca37432209bda44381", "messageHeadline": "Separates refresh count and fromResumeCallback url params. (#11507)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c4bee206c1bcf824e7fc24edaf7d03e81f3d8276", "messageHeadline": "Add audio support for amp-story (#11509)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 416, "deletions": 0}}, {"node": {"oid": "c93c4e3ddee8d974cae5896d45a7c5e26a99bd71", "messageHeadline": "amp-list: single-result -> single-item to match validation rules (#11\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "95f03c4267752680f4011976403d28d1add0636a", "messageHeadline": "Use ampdoc API to check the tree position of the amp-animation elemen\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f2c1b84390ec9b5020b9371e182f01ead24a1c01", "messageHeadline": "Substitutes variables into URL (#11462)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 175, "deletions": 22}}, {"node": {"oid": "81be8ac2b89a426b16371f0677a1b5473cf49b6a", "messageHeadline": "Make filterSplice into a O(n) algorithm (#11539)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "757fb677b76cf4b110c308c86136f71da8c7ecc3", "messageHeadline": "Add baseline infrastructure for animations in amp-story (#11525)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 916, "deletions": 0}}, {"node": {"oid": "058fa35f8fe4b8e9c55b6b567b6cd7e2bc7c3863", "messageHeadline": "Initialize AmpDocService in Xhr service in tests (#11479)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 50, "deletions": 31}}, {"node": {"oid": "771353ab0df0dc953b2122955bf527bb7f372d2e", "messageHeadline": "Add amp-story-grid-layer tag (#11487)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "2fc55d619e9f20632a327b7eed7ea52b089bea9e", "messageHeadline": "Add amp-story URL replacement support (#11528)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "33fc0e18c53880e9e87a04430b595505328bf90a", "messageHeadline": "Fixes amp-analytics error message in FF (#11501)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 16, "deletions": 24}}, {"node": {"oid": "8e3e95f4c7637fe77320a4e6604ef312aff21889", "messageHeadline": "Add amp-story spec (#11484)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 370, "deletions": 1}}, {"node": {"oid": "fa9a5285304786fe737ec318e15c61ed92228675", "messageHeadline": "Add support for analytics in amp-story (#11506)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 392, "deletions": 0}}, {"node": {"oid": "777fb269f2533060115fb01eae515c3efeedc3c2", "messageHeadline": "Explicitly report past Performance Timineline values. (#11521)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "0bacac3a74f5481908571420f3f389ef35ae585d", "messageHeadline": "Add utilities for amp-story component (#11485)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "24eeaee3575fd446521ce763583105c7f8d7cb20", "messageHeadline": "Add web animation service to allow creating animation builders from o\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "b2e84736cc8544e636e4175f11622a51f70f7882", "messageHeadline": "Updating SafeFrame version. (#11519)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b0062c4ae4e366e6dd9d034cc3f3822680be81f", "messageHeadline": "Visual tests for amp-list and mustache (#11516)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 89, "deletions": 0}}, {"node": {"oid": "5a565fea7b0f59479519baecd8ea6669a0fe70fb", "messageHeadline": "SD polyfill docs (#11481)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 38, "deletions": 0}}, {"node": {"oid": "eaed73aef73d955b280c33c031ecb88d5af7d2ec", "messageHeadline": "Doubleclick Fast Fetch SRA sending incorrect html/impl parameters (#1\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 19, "deletions": 39}}, {"node": {"oid": "1e26e93d37b4bfcc3ea7811e79d141390555eac9", "messageHeadline": "Print per-browser summary during sauce labs runs (#11512)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "681420fc512b0196acaea2dd9e7340f2d145e528", "messageHeadline": "Fix Safari's broken transition !important unset (#11508)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "08c20aa2dde43eb5422c49fc3c409545eaab1054", "messageHeadline": "Skip flaky test on safari (#11505)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9fd571bb6bec6635e9bdcd55d554d75a4b15a8d", "messageHeadline": "amp-img: Ignore existing srcset during src mutation (#11493)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 67, "deletions": 9}}, {"node": {"oid": "11795dd9a1dbe4bc05c350d9b37e2e4356532cff", "messageHeadline": "Fix AMP.setState chaining (#11488)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 44, "deletions": 20}}, {"node": {"oid": "ee7c1fbe9f04652cb2cc40ee344b6e8da72c0337", "messageHeadline": "Improve sauce labs error reporting (#11444)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 536, "deletions": 28}}, {"node": {"oid": "b1363fb9ba9b56609681d2401546069f5f5da331", "messageHeadline": "Skip AMP article visual test (#11497)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "253f1e42bb5799b21c5ee80caaeabc774abcffbc", "messageHeadline": "Turn canonical back on (#11498)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67da8e5dde66fa78386efb5be01d9550d245a409", "messageHeadline": "Amend formatting and wording so it can be rendered in ampproject.org \u2026", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "418489f86ca220bde72c0805a09993b44cdd547e", "messageHeadline": "Check for 'null' in getWinOrigin (#11482)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "e3856e488fb54a71a12b0b3d8277965e7a23f141", "messageHeadline": "Enable tests for Chai4 (#11458)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f8b1e925c65ad29da288aab743b3c37da290e74e", "messageHeadline": "Properly retreives AmpDocShell for nodes not inside an Shadow Root an\u2026", "author": {"name": "Oliver Fernandez", "email": "oliver.fernandez@marfeel.com", "user": null}, "additions": 56, "deletions": 2}}, {"node": {"oid": "ac8da046cefbb0bb0e39b49191c874dc20efd50f", "messageHeadline": "correct frame.html path (#11469)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "faaf69d1005767b3d00d60010c7b124a5e4441c8", "messageHeadline": "Fixes issue in handling SafeFrame message formats. (#11478)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "d4f13176159969f8bebe005b0c8d0d82eeab5885", "messageHeadline": "PWA: ensure that shadow runtime works correctly with SD polyfills (#1\u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 262, "deletions": 37}}, {"node": {"oid": "76d34a5dbdd8ca19f30c954b2491053509c2bb44", "messageHeadline": "functionality has been superceded by amp-bind features (#11460)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 501}}, {"node": {"oid": "a889167a9436129aaed3bdba801162a2cb818290", "messageHeadline": "Base/dummmy implementation of amp-story extension (#11330)", "author": {"name": "Jon Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 165, "deletions": 0}}, {"node": {"oid": "6717a2592d6f25030dcf8f97a6efc45e2c660cc3", "messageHeadline": "Correct table formatting so appears correctly in docs (#11360)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 81, "deletions": 25}}, {"node": {"oid": "6b07393b7aa72bf1975feb41ff6ef92f24ac2335", "messageHeadline": "Send the correct origin for xhr HEADERS (#11467)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "fb836f1ecfbf7a467095a5cc039af92e296cb26e", "messageHeadline": "Make all images in AMP have the `async` attribute. (#11366)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5f6ec6eced1de70a251c6807c013222dec64f7da", "messageHeadline": "skip test (#11459)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a47109cfc06f5b0be10d1eb7799fa08215a6cc56", "messageHeadline": "Fix having multiple Criteo standalone ads on one page (#11285)", "author": {"name": "N. Faure", "email": "nicolas.faure.7@gmail.com", "user": {"login": "Spark-NF"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "55725b16dac231a1e235dfd89dd2108f545d028a", "messageHeadline": "add `bt` (binary type) query param to error reporting query string (#\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "d3e18704a1a55176fa5b9d831cd4be3734b1e1d7", "messageHeadline": "Enables vendor iframe to send response to creative (#11306)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 293, "deletions": 99}}, {"node": {"oid": "bde01e900a6fdc31c5a477d4ddedaee1cd0baa3b", "messageHeadline": "Remove noisy 3p error for user error reporting (#11382)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 87, "deletions": 36}}, {"node": {"oid": "204e161e91f0300f6f68d0e853b12cbb4d31b84e", "messageHeadline": "Ramp Fast Fetch crypto verifier experiment to 10% (#11447)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bb15a7f9602eb9a1a3fc2c3ec40bf0e5ab53ba8", "messageHeadline": "Updates doubleclick impl to include docs on fluid (#11437)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d4a4d46b0b79aaaf1d13c556d3729a1a77a41cd4", "messageHeadline": "Revert \"Add a visual diff test for amp-pinterest\" (#11442)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 523}}, {"node": {"oid": "2cd7a55745f12db39057f83380ef211e538e38d1", "messageHeadline": "Ramp experiment down to 0 (#11441)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2777d9c1dcc8fb5b079882f0bb07576fd7e549c4", "messageHeadline": "Updated changelog with recent validator release (#11440)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c8b3430cfc0638f47d96195862e7805958e50d9e", "messageHeadline": "Remove pfx parameter from Doubleclick Fast Fetch reuests (#11439)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "c138639b17a0fb72435b8981940177a4da8d8519", "messageHeadline": "Add wait code for amp.article.html (#11429)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "41602e7bfd55fc62f99e21ca9dbc34cd7f0162f2", "messageHeadline": "fix inabox-viewport test (#11428)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "bb6cc2a00df161058503b63bd71f2662c4ca4d93", "messageHeadline": "Amp Ad Fast Fetch allow amp-image prefetch (#11391)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 93, "deletions": 57}}, {"node": {"oid": "dca760f12e84a2e49bdef4cd58edacf7c9f5fd97", "messageHeadline": "Fluid ads for AMP implementation (#11292)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 559, "deletions": 39}}, {"node": {"oid": "8dc64be81187a327c5b961c9fc093cfa2fbcb0f1", "messageHeadline": "Only report 10% of user errors. (#11352)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "4afafd586b032a2b15f5a0097dd511a9820d6783", "messageHeadline": "Add a visual test for amp-pinterest (#11413)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 523, "deletions": 0}}, {"node": {"oid": "af3cb0bfaa7e7982d8ca50d5160a1ffd294bf793", "messageHeadline": "Fix Safari 11 PKCS bug (#11396)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "891043a04c373b10a4632074845b7eb46b9d6ae6", "messageHeadline": "Validator rollup (#11410)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 640, "deletions": 56}}, {"node": {"oid": "63348d5126a69dc1fffa60bfde41a93af231faee", "messageHeadline": "Upgrade to chai 4 (and fix numerous bugs in test code) (#11390)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 298, "deletions": 188}}, {"node": {"oid": "ae9859ce23783998f820d8856fcf0f130d596a90", "messageHeadline": "Fix feature-detection bug with performance.now in A4A (#11393)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3b60020ca0478d83289458c2af7b92da8b8918db", "messageHeadline": "Add SMI2 amp-embed (#11254)", "author": {"name": "Igor Strykhar", "email": "isublimity@gmail.com", "user": {"login": "isublimity"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "ddfdf69808a1a949a0240e9f87fc9e01e9d70ec1", "messageHeadline": "Fix typo under pingback endpoint section (#11282)", "author": {"name": "M Alam", "email": "alam@mmtutor.com", "user": {"login": "mmalamm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6f2b43441a257db8cf7a73a9589c83799982398", "messageHeadline": "amp-vk - Addressing Justin's comments (#11367)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3444c1643542985e3eea6ce6613dee2ed0e74d21", "messageHeadline": "Update amp-actions-and-events.md (#11387)", "author": {"name": "ruborg", "email": "19203633+ruborg@users.noreply.github.com", "user": {"login": "ruborg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a22798eff419e496272d9dccb48378829664d97", "messageHeadline": "Remove unnecessary check for A4A validity, thereby fixing bug in cano\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "23fc68c674eaffa329e0def1841e5c82f8ab46bf", "messageHeadline": "Fix login-done JS location (#11386)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "471086361459bdf85d5cd57c118331af17bf3950", "messageHeadline": "Enforce the use of yarn for package management (#11368)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 140, "deletions": 54}}, {"node": {"oid": "ee2dea74e954ceaf5c284bfbfb2f81416858fa9a", "messageHeadline": "Fix remaining lint errors in `build-system` and enforce lint checks v\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 195, "deletions": 259}}, {"node": {"oid": "0ff7c4876bc6c16029dd20cbf49636db9b6027ee", "messageHeadline": "Ensure we flush performance ticks when the PerformanceObserver fires.\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3e70418ef5ea138bf500bb652108ba0c17b28982", "messageHeadline": "AdSense Fast Fetch Delay Request experiment cleanup (#11373)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a7268fe1b60566570c81887dc19c24900aa70c10", "messageHeadline": "Launch AdSense Fast Fetch Delay Request (#11371)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 16, "deletions": 68}}, {"node": {"oid": "0b82733ac7ffd400d3e61d8c0a1919c5cbfb331a", "messageHeadline": "AMP Ad Fast Fetch update safeframe version (#11370)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "707a2b000890e52ce4ce27571fc057daeab8b641", "messageHeadline": "Add doc on amp-mode classes (#11354)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 35, "deletions": 3}}, {"node": {"oid": "96dd44c35b5c1de2a3c050b3795e810c11592108", "messageHeadline": "Yengo support for amp-ads (#11152)", "author": {"name": "Dmitry Dyakonov", "email": "d.v.dyakonov@gmail.com", "user": {"login": "dvdknv"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "6d1e5b79d01db239f6cd9d7ee1250f0f12aeed4c", "messageHeadline": "Reduce racy-ness with window destruction (#11348)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d66ccb38a2a1f09506dade9806103a07d11ffd47", "messageHeadline": "Partially fix existing lint errors in `build-system/` (#11334)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1000, "deletions": 999}}, {"node": {"oid": "5b138aa1e928ef7fa2a3fe86b13c8009ea3ca9d6", "messageHeadline": "Use ES6 linter for build-system (#11357)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 118, "deletions": 66}}, {"node": {"oid": "1bf08641b209b3c0e1d56d6c1480ec380a99cbe1", "messageHeadline": "amp-form doc - add clarifying info on http response header (#11353)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 26, "deletions": 21}}, {"node": {"oid": "476029b9ca80d9eb8a5575fd50a4d4d06a22f2d5", "messageHeadline": "Allows refresh to be forced on by presence of HTTP header. (#11331)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 91, "deletions": 59}}, {"node": {"oid": "fe4c45b18a72f4f8473fbce7663487d6365ed86c", "messageHeadline": "Replace npm with yarn #11278 (#11332)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 9245, "deletions": 14155}}, {"node": {"oid": "62656ff0372df1f8bfb6fc43801381fead1da3c2", "messageHeadline": "Run build system linter only for PRs (#11345)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8bf65d7762e73853484dd4b0e797b16bf5b94b5f", "messageHeadline": "Apply authorization changes to live-list results (#11308)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 80, "deletions": 1}}, {"node": {"oid": "1c5199f3a907c77e4be51523009adf1d06775959", "messageHeadline": "Detect fixed top-autos with important styles (#11344)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "1ad8bcb3f217ba820e63c88de58c37cb754d8192", "messageHeadline": "Allow FF on canonical, non SSL pages (#11318)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 220, "deletions": 21}}, {"node": {"oid": "8d1c8ca255d280015248738798ac7f468a6d4a04", "messageHeadline": "check if in travis (#11341)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "783c5738f62aa259414c41c1641c22245e0b1a3f", "messageHeadline": "Make amp-auto-ads wait for viewer visible (#11337)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "7fb1815a8c204726e6948c8bb848b9efc30287dd", "messageHeadline": "Correct syntax of link (#11336)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "827e7869098a3e1c9ba8d0a8f67098af77ae3e0a", "messageHeadline": "Correct syntax for amp validator + general cleanup (#11335)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 42, "deletions": 53}}, {"node": {"oid": "05564d433798c6a1878a03f81be914370d6e5a84", "messageHeadline": "Propagate controlsList from amp-video to video (#11333)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "10a97a80a42bd35a79d2a686157e63fa78e4cb49", "messageHeadline": "Run linter on build-system (#11325)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 98, "deletions": 17}}, {"node": {"oid": "6ad75f6d137f6f2557f40ad87f670c09ca57fe2f", "messageHeadline": "Remove @suppress from events now that closure compiler is upgraded (#\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "42e347a0e81310f55a2800014a86ac0b3234e14f", "messageHeadline": "amp-vk extension to embed vk.com Poll and Post (#11299)", "author": {"name": "Andrew Abramov", "email": "bonifaty@users.noreply.github.com", "user": null}, "additions": 752, "deletions": 0}}, {"node": {"oid": "ad47140b7c11c1148bcc55d842d6f0a1a15615f0", "messageHeadline": "Issue 10679 - Added recipient to email configuration (#11208)", "author": {"name": "Adarsh Konchady", "email": "akonchady@gmail.com", "user": {"login": "AdarshKonchady"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "3eea03c0b9ab8149cac6f5b3a39afe46c07dbe45", "messageHeadline": "Update package-lock.json (#11316)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 1020}}, {"node": {"oid": "9d230ddf71da1ee6a52435dc88ad3b71b3f8cc55", "messageHeadline": "Refactor myWidget ad extension (#11271)", "author": {"name": "Mikhail Priver", "email": "m.priver@gmail.com", "user": {"login": "priver"}}, "additions": 9, "deletions": 56}}, {"node": {"oid": "de4911a42c18612d5f186aa99cf95f2ba40caacc", "messageHeadline": "SSP-1224 - custom css support for capirs ads (#11199)", "author": {"name": "Sergey Yastrebov", "email": "admin@crazysquirrel.ru", "user": {"login": "CrazySquirrel"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "b1e053cc0cc504add3a3011c8bd40952441898f5", "messageHeadline": "Move forwarding below client/log creation (#11309)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f8e32a528f0fb02dcec54f58d7d8f2320db55673", "messageHeadline": "Readme for components to implement analytics (#11276)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "e76e3dbd19e92ccef7fd1ace47752f719c69801d", "messageHeadline": "Forward all errors to JS Error Reporting Service (#11307)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "d1e07adde54f0e7e996797777875379be20e06ef", "messageHeadline": "Ad Fast Fetch nameframe fix (#11286)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "6a2ebca2d96fc86a7d420929133cf5a51bac9732", "messageHeadline": "Print instructions for how to approve new visual changes (#11304)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7a0413c5a547b672d07343219addd9575040e1e4", "messageHeadline": "Delete yarn.lock and update package-lock.json (#11302)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5557, "deletions": 9700}}, {"node": {"oid": "1ccce5813dbfc6dbf92ae8f4ba2247dcfc470c7b", "messageHeadline": "Fail travis on master when there are visual diffs (#11301)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "712cff9657b18cdc5fe3e5ffc4b9dae7da8423f7", "messageHeadline": "upgrade to babel 6 (#9775)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 10710, "deletions": 6366}}, {"node": {"oid": "2ebe91806a3e53e301208f8fb72461a81078e749", "messageHeadline": "Remove dependencies on yarn (#11279)", "author": {"name": "Daniel Rozenberg", "email": "me@danielrozenberg.com", "user": {"login": "danielrozenberg"}}, "additions": 14867, "deletions": 9058}}, {"node": {"oid": "a3c1875d4125e14fd7b51af25b75e7c45883d577", "messageHeadline": "Remove `map` calls at module-load time (#11257)", "author": {"name": "Prateek Bhatnagar", "email": "prateek89born@gmail.com", "user": {"login": "prateekbh"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "004e29773166087a435145aa7623337efa466487", "messageHeadline": "cron job from @erwinmombay to update size.txt (#11283)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "1aa235d8c58ad74b4bda8350e123d17443460570", "messageHeadline": "Print Jasmine logs during validator tests (#11280)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55f134b9e095a6cd729add045dab7b2ef7e3f1f3", "messageHeadline": "Automation of AMP html issues labels and milestones (#11126)", "author": {"name": "Adelina", "email": "mart.adelina@gmail.com", "user": {"login": "adelinamart"}}, "additions": 308, "deletions": 0}}, {"node": {"oid": "501ccadd99744b257b3b4acb3ec6fe8a2fe1b55d", "messageHeadline": "Document AMP.pushState() (#11272)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 27, "deletions": 7}}, {"node": {"oid": "643ca0ad53217474fd676ddfd5f2f0119ec2143e", "messageHeadline": "AdSense: Add implementation of AMP responsive (#11231)", "author": {"name": "charliereams", "email": "charliereams@google.com", "user": {"login": "charliereams"}}, "additions": 430, "deletions": 7}}, {"node": {"oid": "828c5471bc1e86616fe32ff45aa11355c52c83b4", "messageHeadline": "Again, cut the time we wait for a font stylesheet to load in half. (#\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "79581e0bc68ac35b21f4876304d04c12e7043323", "messageHeadline": "SD.styleSheets: children -> childNodes (#11270)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47205c7a3cc04ae6c200f569eb6a7a64c7bee251", "messageHeadline": "childElementsByTag wasn't returning the style tags (#11269)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0728609df00eba3678e6be152fa1f493e7b72fbc", "messageHeadline": "Pause and viewport callback migrated into CE (#11265)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 167, "deletions": 267}}, {"node": {"oid": "4577fbf5c3c4cb241067eac5be0f721f0dd4495a", "messageHeadline": "Polyfill for shadowRoot.styleSheets in Safari (#11267)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "2c5911128286a0ca4f4d4a2d0a2e4acc8e7352dd", "messageHeadline": "Implementation of VideoInterface for amp-gfycat player (#10583)", "author": {"name": "Maria Meteleva", "email": "koshka@users.noreply.github.com", "user": {"login": "koshka"}}, "additions": 311, "deletions": 25}}, {"node": {"oid": "ab82e141531be7d6a6fad2b83b25453daa89ba62", "messageHeadline": "Unbreak closure compiler by restoring old JVM heap sizes (#11206)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "5133a81667071aad12e21190af7c9cc2f11e3b89", "messageHeadline": "Docs updates for amp-position-observer launch (#11260)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "05387c253987801b43cedeee6367be8be95a424d", "messageHeadline": "Launch amp-position-observer component for scrollbound animations, et\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "270fd0da6c0061e5a577bf557c9cf4eae6b9743e", "messageHeadline": "latest size (#11258)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 104, "deletions": 74}}, {"node": {"oid": "f347a81f804497b6720b51a398cd945d06dfacbc", "messageHeadline": "Start 1% experiment (#11256)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "40fbb714b6c4496367205255aaa1f28f40385734", "messageHeadline": "Amp-ad Fast Fetch: preload fonts for valid AMP creatives (#11242)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "781b61e29d9a372720d3937d69ffa9128d282c57", "messageHeadline": "Allow Fast Fetch from non-HTTPS pages (#11244)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3edac8943c884fd2c777c22eca1e39fcd35fabf0", "messageHeadline": "Support `event.foo` for all elements with property `foo` (#11250)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 34, "deletions": 18}}, {"node": {"oid": "94f498074a08a95538aa72944bbdc5fe039a5063", "messageHeadline": "Remove restrictions for amp-sidebar (#11070)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 62}}, {"node": {"oid": "52f7036dcce4d9d8fb914d8f683e20c5ba467a14", "messageHeadline": "Add amp-state to variable substitution table (#11245)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "78b17216c8066818a528a76df27c2254eb69aea5", "messageHeadline": "update closure compiler to v20170409 (#10791)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 92, "deletions": 261}}, {"node": {"oid": "088a13fd44d5472b32305f4b3c5ef824aba4fc44", "messageHeadline": "add test page (#11247)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "ce3677f85a90a1fccf2337a9472bbde9c4ebf010", "messageHeadline": "Lightbox: improve ux and add paddingTop to description box (#11240)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 24, "deletions": 37}}, {"node": {"oid": "3777b6ae1ace65cfe40ec073d152a5b1cbb4035e", "messageHeadline": "Add support for `single-result` and `max-length` fixes #9687 (#11236)", "author": {"name": "John Pettitt", "email": "j@p.tt", "user": {"login": "jpettitt"}}, "additions": 223, "deletions": 5}}, {"node": {"oid": "a832f2651e0dc21c8d34e9a678e5a2f8d3eb35f3", "messageHeadline": "Rewrite PositionObserver for better sharing (#10813)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 538, "deletions": 567}}, {"node": {"oid": "537211a1e3f4d043d087aa7b3fa55c7c1184e238", "messageHeadline": "Don't send runtime type back for production. (#11237)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "8950e2731f40b1a77256121385427905bfdf3884", "messageHeadline": "Migrate timer analytics to event tracker (#11209)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 349, "deletions": 186}}, {"node": {"oid": "b00d8c49cb9d4084dec764a9f52bf500adcb73e1", "messageHeadline": "Split custom-element.js into registry, static layout and element clas\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 845, "deletions": 807}}, {"node": {"oid": "913fad110401b2cfeb957c91696608eb47827ba9", "messageHeadline": "Changes 'art' param to incorporate new values available through getBi\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "dabd010ac86809b56dd7df00b74ca473c7d5b364", "messageHeadline": "Launch toolbar to 100% (#11233)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4fb9d3cb8aa71057d140b1974155edd8a8d4cd7b", "messageHeadline": "Ramp new signature verifier experiment to 1% (#11228)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8d5e0a77c48c2e82964f6c50edde85aedddd17c5", "messageHeadline": "Introduce experiment for new Fast Fetch signature verifier (#11127)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 129, "deletions": 40}}, {"node": {"oid": "3b359f53dae70ae8ab7377cc475ca85f3e4c8f18", "messageHeadline": "Reduce verbosity of visual diff logs on Travis (#11221)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 131, "deletions": 49}}, {"node": {"oid": "de1c12a925b8aa1cf1765167964bf8f63e486d2d", "messageHeadline": "Verify visual tests after running unit tests (#11211)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1a907c217e89f9a67e2243facc0e46920b730a4", "messageHeadline": "Fix amp-web-push in unsupported environment (#11192)", "author": {"name": "Jason Pang", "email": "jasonpang@users.noreply.github.com", "user": {"login": "jasonpang"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "e585eb8488157e63914255679c9be819749d44a4", "messageHeadline": "Login done: ensure that AMP services are not invoked (#11201)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a52c07f2018de9a0035e25e87a834f6b25141ea5", "messageHeadline": "Fix lightbox caption and topbar to be in sync when toggling (#11190)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "dbbeb84a2fd9c7e62fbcdfc7321251230b19f71f", "messageHeadline": "Refactor visual diff tests, and return build status from pr-check.js \u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 173, "deletions": 49}}, {"node": {"oid": "7c173ab074c7729a943e7fcd6833575750ea273e", "messageHeadline": "Use older trusty image on Travis due to broken build (#11204)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6bea42f0503e9dfbf3fbb3f46ac5cd1aa72c0794", "messageHeadline": "Use experiments META tag in AmpDocShell example (#11197)", "author": {"name": "Oliver Fernandez", "email": "oliver.fernandez@marfeel.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6ef0f70cb30da70e4a0706e2e1834cd904cfa42a", "messageHeadline": "Officially document support for UC", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95fdfd1cb57c19600eb2a8856f7bf72592bd4b79", "messageHeadline": "amp-bind: More functions, update docs (#11189)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 227, "deletions": 82}}, {"node": {"oid": "48706e6fc801223d122f7160cf8d77d500296a1a", "messageHeadline": "Document valid/invalid form events (#11191)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "6f173626ef1d91e93b403eebb787be88c6e041d7", "messageHeadline": "Update changelog with validator release (#11188)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ad448f6cd67d3a7d2bbc097e7db6440ead629d9d", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#11178)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "609720e61cfffdea66e3cfe4e23a52b30551d25d", "messageHeadline": "Allow data-loading-strategy attribute in amp-ad. (#11172)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "83471c210d2d3ee5992ce99a9425050282fcb0b2", "messageHeadline": "amp-bind: Arrow functions (#11160)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 800, "deletions": 633}}, {"node": {"oid": "337eb1c94807e7d6ae283d91b1b98cd99d59124b", "messageHeadline": "Validator Rollup (#11177)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 77, "deletions": 79}}, {"node": {"oid": "61a2a4552752dbad121eebd6bccfec6f73c65c64", "messageHeadline": "Fix the problem that number variable 0 and boolean variable flase are\u2026", "author": {"name": "Chunlei Zhu", "email": "chunleiz@google.com", "user": {"login": "zhucl"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "4f34542323004b420d886341ddda13d99a9c78da", "messageHeadline": "Be flexible in value of `as` attribute after assignment of invalid va\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64271841aab1d1995d885736885f7c613c132d70", "messageHeadline": "Patch from Caja on regex capitalization (#11159)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d10ced37aed20f621c1ba0f0c961cda26e27ef14", "messageHeadline": "Make `font-display: swap` the default in AMP. (#11166)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 115, "deletions": 2}}, {"node": {"oid": "b9e9cf4857b172aaac3fafc9e75d270d2fa5125f", "messageHeadline": "Add AdSense Delayed Fetch Unit Test Coverage (#11171)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "5479ec55beb9241b7e133f6c46713f1f066e2ed2", "messageHeadline": "Enable ampdoc-shell experiment via amp-experiments-opt-in meta tag (#\u2026", "author": {"name": "Oliver Fernandez", "email": "oliver.fernandez@marfeel.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5c38f36f7072abc852489a36da4296fb991bd0f", "messageHeadline": "Adds getBinaryType to experiments.js (#11153)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "7e165b7a66706010945432853730b5ec343ac9a1", "messageHeadline": "Address issue 10817 (#11170)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "730bd9c8285ab234d4e6513766ae16dcad8b0890", "messageHeadline": "Reduce the font style sheet timeout to 500ms. (#11163)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "689644c04b692f3fe81cb49daec3086ed1508c95", "messageHeadline": "Introduce #Viewport.getClientRectAsync() function (#11148)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 66, "deletions": 83}}, {"node": {"oid": "6cc8ac7ebb21f47ce4a1e89c49044150b6306e32", "messageHeadline": "Fix sizing of responsive iframes on iOS (#11134)", "author": {"name": "Oscar Perez", "email": "p.oscar@gmail.com", "user": {"login": "poscar"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "37d6ae514119a37ebea4b8f989713f63b55ce0db", "messageHeadline": "Forbids foo.cdn.ampproject.org.badguys.com from being counted as AMP \u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a3d0ce37129caa665bdf845d52ba9440407fc1e6", "messageHeadline": "amp-bind: Computed property names (#11161)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 26, "deletions": 12}}, {"node": {"oid": "07ecf6b1928f54d13d9c57fed9d8aeb6555734be", "messageHeadline": "Include error name in GA exception description (#11150)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "156f306de5c54643a6e8e31aff2b90bc63e058f8", "messageHeadline": "Doubleclick/AdSense FF: setup AMP cache extension injection experimen\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f18424a57c8326b435c7240a560ec2ea5f22bdbf", "messageHeadline": "Add event.valueAsNumber to change events (#11139)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 35, "deletions": 48}}, {"node": {"oid": "d9c436c9d8c0d4dba9d469c3ade7a2011e007578", "messageHeadline": "Use a passive event handlers for touch events in viewer messaging whe\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 88, "deletions": 36}}, {"node": {"oid": "6cecff6e0585b4615971937a1cef4a6896a5b6f0", "messageHeadline": "Doubleclick FF: fix issue where forcing via url for development no lo\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 68, "deletions": 8}}, {"node": {"oid": "8680d43171406f1238b0c86d0b2785d4cfc1c659", "messageHeadline": "Rename trigger name userError and update documentation. (#11104)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "dbd6399f1aaa044a4cf51afa7d685723417fbe26", "messageHeadline": "Report user-error from 3p iframe (#11002)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 103, "deletions": 10}}, {"node": {"oid": "1af59184b9f76d07908d64ddeacca3a855360918", "messageHeadline": "fixes #10789 with new banned methods (#11155)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f496b4c8e38d105b0b2efe262ff24207abad8275", "messageHeadline": "Stop using Object.entries (#11145)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "7c12a358fb47b9005ecf9385270b6a1396797fb2", "messageHeadline": "Show amp app banner in opera (#11100)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "1971dfca6465dc2248d957b4dc85f4eebab3254e", "messageHeadline": "Doubleclick fast fetch include visibility parameter (#11138)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "6aebfbaa6548f3f381b665cda898550be39f4761", "messageHeadline": "update docs for setState chaining (#11142)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "138f9a297699a5f73d85c499c7624d411f385c4e", "messageHeadline": "Doubleclick Fast Fetch support downloaded impressions (#11137)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "f8273086217ee4c21386f065ed027392a73dfec4", "messageHeadline": "Ensure transition is reset _after_ measurements (#11146)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "33d73598532476ec47984fde7cdce56d928ed9a1", "messageHeadline": "Allows the PWA main document itself to be adopted as an AMP document \u2026", "author": {"name": "Oliver Fernandez", "email": "oliver.fernandez@marfeel.com", "user": null}, "additions": 456, "deletions": 20}}, {"node": {"oid": "52ee0921d42ed5ce0403a8d968ec5905acda45d3", "messageHeadline": "Validator release notes. (#11147)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ddd644b87dcd55fe596fcd3fd4ef05e16487a322", "messageHeadline": "Intent To Implement: Directadvert support for amp-ads (#11098)", "author": {"name": "Dmitry Dyakonov", "email": "d.v.dyakonov@gmail.com", "user": {"login": "dvdknv"}}, "additions": 86, "deletions": 3}}, {"node": {"oid": "4b1a069c44c8f2974c844bb05b3376d99429d7fc", "messageHeadline": "Remove cdata validation from amp-timeago (#11130)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "4cbe1bea24a8111157ba4ddf5f0f87d18075bf1e", "messageHeadline": "Add Fast Fetch support to canonical AMP pages for DoubleClick (#11063)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 137, "deletions": 64}}, {"node": {"oid": "eb3697e9e82fba70df0c511a26f26cf007e44ac3", "messageHeadline": "Break viewport-impl to multi files (#11119)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1816, "deletions": 1680}}, {"node": {"oid": "b1bac437578a24b1fb9433ea394869ef8789604f", "messageHeadline": "Allow vector-effect for SVGs (#11129)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c11a97e8d1641884bf407326be62f27f5df70758", "messageHeadline": "Request re-measure before build is complete (#11121)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 11}}, {"node": {"oid": "cd93084c3867ae5e1e4b1b1bfbe3ee18c74f66e4", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#10938)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a68209ce1383da7a029b217058e165341eaeaa71", "messageHeadline": "Log non-string CIDs (#11125)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fe3240a16ab484dd5859f5f73801b5779f10248c", "messageHeadline": "Validator rollup (#11123)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 47, "deletions": 11}}, {"node": {"oid": "2fb70228319e7320afe9d385845feea4802a047f", "messageHeadline": "Formally document video analytics (#11086)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 184, "deletions": 6}}, {"node": {"oid": "d67e4e3c0016a047df0cbbddd4bf2ad9e3244b9a", "messageHeadline": "AmpDoc isolation: only install elements and services when and where r\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1079, "deletions": 739}}, {"node": {"oid": "593d495576e306034200102440c75bf1e2cefdfc", "messageHeadline": "Wrap shadow-v0.js in an IIFE to prevent global name collisions (#11101)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "74ed1653a5c3138b992626249f92e856b9fab65c", "messageHeadline": "Add user-error config in vendor.js (#10945)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 155, "deletions": 43}}, {"node": {"oid": "24c59d3cfc751edda7948f9838429c9801b8d68d", "messageHeadline": "Fix adsense in RTL (#11102)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "409699fc956b91c996260cdaaab0686eba74ab4b", "messageHeadline": "Change randomization to use seedrandom (#11099)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 38, "deletions": 42}}, {"node": {"oid": "7e200c8498b1e251a27e9c209eaa785c57ce885d", "messageHeadline": "Add support for [hidden] to bind and validator (#11087)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4788fd9be1de4c29ea51ab1d08bdb7ec9f4877b6", "messageHeadline": "Support action chaining (for multiple actions in a single event) (#8678)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 293, "deletions": 180}}, {"node": {"oid": "3d16838d629a3456f2244a79f4b96c2dcbc99f3a", "messageHeadline": "Feature/widespace adapter support demography parameters. (#10961)", "author": {"name": "Jonas Mattsson", "email": "jonas.mattsson@widespace.com", "user": {"login": "jonasmattsson1"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "33aece867d406d031982b8af3d91462d4c9fea56", "messageHeadline": "Ensure experiment is passed in ad request from PR #11021 (#11093)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7c41a421eba9eb5b387dfce9be9e77827145a676", "messageHeadline": "Implement new signature verifier (#11077)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 936, "deletions": 69}}, {"node": {"oid": "62967e1a21a4a718f8f44aef5da03ca0c947ebc6", "messageHeadline": "Improve amp-web-push docs (#11097)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 12, "deletions": 15}}, {"node": {"oid": "cadf332a52c543afe0db822590fbff03bb30676e", "messageHeadline": "reverting eq CSS changes (#11065)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "14ef92bbad98805a915b8dd013db2a6b9ddc5e32", "messageHeadline": "Inabox request position api (#11017)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 300, "deletions": 42}}, {"node": {"oid": "fb4b47e7d3f1ee0bb04721c1634ee9c3a3d7e560", "messageHeadline": "Product only one default bootstrap base URL per window. (#11068)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "042ef27f34817868a2f05cfedb579f40562eb3b5", "messageHeadline": "Add form validation events (#11056)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 268, "deletions": 105}}, {"node": {"oid": "a05d47a51d366d87bdce160a6563cfb6027bc389", "messageHeadline": "Validator Rollup (#11092)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 184, "deletions": 50}}, {"node": {"oid": "2359aeed13c0c7d011483e8620078ee305e2691d", "messageHeadline": "Add AMP.pushState() action (#10904)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 219, "deletions": 115}}, {"node": {"oid": "93edaaae83de6156ab14804f83502b662e35b7a6", "messageHeadline": "Clarify wording for data-loading-strategy #667 (#11091)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e7981337e6bcf084cf46f9b57d5b0d01353eb74", "messageHeadline": "Ignore generated code coverage files (#11083)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ef4a661736548eb82346e3a8c47f38091bde0061", "messageHeadline": "Enable Sauce runs on IE on an opt-in basis (#11030)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 67, "deletions": 33}}, {"node": {"oid": "a13d7fdeea89c0162211ff543845dd20a9b14daa", "messageHeadline": "Update amp-position-observer.md (#11055)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e49ce685ecd481812076d208fd107357987fe6ca", "messageHeadline": "Use AMP.extension for declarations (#11082)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4ddec53f245f15b095ab2a3b16b18a10e77e9672", "messageHeadline": "Remove server clean up message (#11085)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "103527644376d3eda4c9b3a179746927406779e2", "messageHeadline": "Pass the doc to the getCorrelator function (#11076)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ff97a8e174fd1d451ce25caa2980252a277d0b21", "messageHeadline": "Updating amp-analytics comScore parameters (#11054)", "author": {"name": "Alfonso Corretti", "email": "acorretti@comscore.com", "user": {"login": "acorretti-comscore"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "224f243f7861579acf7d965ff171c16184071873", "messageHeadline": "Cache guidelines include subdomain recommendation (#11079)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "d428a5094fbf79cd6100b39af08051b617b1ee85", "messageHeadline": "Preconnect to analytics destination while vars are expanding. (#11064)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eaa9045d7b35ce33607ff068fc9a5c9bff3484f2", "messageHeadline": "Make credentialed preconnect in polyfill. (#11067)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0062a61326347ad42e32e00cf6d214bca212ef1a", "messageHeadline": "Support custom scope and api key for CID API (#11046)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 139, "deletions": 90}}, {"node": {"oid": "53f4f95bed110cac7f4bfe8a62b531195d47ccca", "messageHeadline": "Unify API for CSS for all types of ampdocs (#11072)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 493, "deletions": 383}}, {"node": {"oid": "f45a7e4bbbde6d2b95c06a08de2463f3c1455b4a", "messageHeadline": "Automatically set test mode for all describes (#11058)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "ea47f10d398d0d093bf24a7f105283d2bdc4a720", "messageHeadline": "Add documentation for using SRA (#11075)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "1725b97c1540ed7fa1581e9d103fa7ec97431269", "messageHeadline": "Fix gulp serve so it restarts properly (#11069)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b55d6049e317aeb27611aec17cfb5917bce957f5", "messageHeadline": "Validator release notes (#11074)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "bae5b273a41baa8e300c770540d0eed8a5287a72", "messageHeadline": "Fix dummy tests in test-amp-context.js (#11073)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 39, "deletions": 58}}, {"node": {"oid": "8145657e0eadc3381b68f287eba206b84c8239cf", "messageHeadline": "disable CODEOWNERS auto assignment reviews (#11041)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 81}}, {"node": {"oid": "a58435ffba66c02c546239cd66fdbc97bbb892ac", "messageHeadline": "Updates AMP ad refresh doc. (#10870)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1eb18e3f2d02a8cba5972e8a7ab4a49376deef8a", "messageHeadline": "Migrate amp-auto-ads to ampdoc (#11057)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 231, "deletions": 224}}, {"node": {"oid": "e70d88d0f92ce5ccbbc5a32dabab3549234e17a4", "messageHeadline": "Yieldbot ad, include multi-size dimensions in request (#10725)", "author": {"name": "John Ellis", "email": "elljoh@users.noreply.github.com", "user": {"login": "elljoh"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "0eac744635332f25fa564c7e423224d18d72552d", "messageHeadline": "Add @wassgha to core committers (#11052)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f4d6c335977eff71212cf88c6161f47bebaba9c8", "messageHeadline": "Remove registerElementForTesting (#11040)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 697, "deletions": 813}}, {"node": {"oid": "d841b8118cff9966b1b06e2e381e7fed92574e91", "messageHeadline": "Lightbox 2.0: add gradient effect to gallery view and overflown capti\u2026", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "7ebed3459f9f56a9b4dc98b23a5e963f3baf0f9a", "messageHeadline": "Adding wassgha as owner on relevant components (#11035)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "2af358ff5ad1e0886d2fcbccecbab8d9a65b6ce9", "messageHeadline": "Switch to describes tests and AMP.extension buffer, set 3 (#11039)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1996, "deletions": 2044}}, {"node": {"oid": "3a2ef9a8c725ab215e93af1a60c1e9c689507542", "messageHeadline": "Revert \"3q-player endpoints are down, skipping their integration test\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "461143609c6846f9ff6256808b6fc5abcb3a350b", "messageHeadline": "Adds support for data-ad-channel for AdSense in Delayed Fetch mode. (\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 48, "deletions": 17}}, {"node": {"oid": "9ace30ddc4c68a64d4cde07f42d2ca1b68cd9ee4", "messageHeadline": "Introduce externalReferrer to googleanalytics (#11027)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 111, "deletions": 15}}, {"node": {"oid": "db824d0f7f42d75444df1e97461d789819481faf", "messageHeadline": "Switch to describes tests and AMP.extension buffer, set 2 (#11018)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 325, "deletions": 389}}, {"node": {"oid": "8752f139e4de856877aef639338895c30cc5e528", "messageHeadline": "Update amp-ad-exit docs for the clickLocation filter. (#11016)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b0ba8b270f7eb85a34118a86717c90a32f6e737c", "messageHeadline": "3q-player endpoints are down, skipping their integration test (#11034)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "11efd7ef77e3acbcc073949c3aa82db401bb69e6", "messageHeadline": "Enable 1% experiment fraction for AdSense Fast Fetch, Delayed Request\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8a03c510c6da553b9ea609529e6377ac34fbd39e", "messageHeadline": "AdSense Fast Fetch, Delayed Request Unconditioned Experiment (#11021)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 107, "deletions": 26}}, {"node": {"oid": "f70542366dfbeb8fbf684b8cc6de1d67f37738a3", "messageHeadline": "Make font stylesheet timeout use real load detection. (#11022)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 49, "deletions": 33}}, {"node": {"oid": "d272582ee47f081fc43dc7c7dae37f703422bc54", "messageHeadline": "Add istanbul transform only for --coverage (#11025)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8eeb96a9e3f6ff3bedbaee9363b5733f14e8190d", "messageHeadline": "video-interface: expose ended event and also add detection for player\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 58, "deletions": 12}}, {"node": {"oid": "ed86e71c712cc7a84273b1b88b01bafd366c3ecc", "messageHeadline": "Add manual test page for amp-ima-video. (#10839)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 183, "deletions": 3}}, {"node": {"oid": "5c4002e4f4ea39e3d6ceaeed3bef93f286b638d2", "messageHeadline": "Switch to describes tests and AMP.extension buffer (#11013)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 672, "deletions": 679}}, {"node": {"oid": "11db3371f8632f43403bcf6f597e51a0438062a4", "messageHeadline": "Wrote Test For Toggling amp-img's place holder on failure to load. (#\u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "e99e46bfe2d24ecc1ae10704ab28fea5882ca43b", "messageHeadline": "Remove experiment flag from amp-web-push (#10958)", "author": {"name": "Jason Pang", "email": "jasonpang@users.noreply.github.com", "user": {"login": "jasonpang"}}, "additions": 2, "deletions": 74}}, {"node": {"oid": "64ca20db34e8f29787576d8a7a5a6ecd3ec056ba", "messageHeadline": "Integrate `fetch-mock` into describes.js (#11001)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 113, "deletions": 0}}, {"node": {"oid": "6b7bbd8f827c0f14e5130909a052ce977d223331", "messageHeadline": "ima: AD_START, AD_END support (#10960)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 92, "deletions": 23}}, {"node": {"oid": "1283e5838020d029d1878a68d831c513f54ec385", "messageHeadline": "Remove kmh287 from amp-bind OWNERS (#11011)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5d16f888573f2427019ef95b499de6d340338811", "messageHeadline": "User-error-report: Updater user(element) call (#10858)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 88, "deletions": 48}}, {"node": {"oid": "f8dbc3ff7bd8450d845c69a8b1c35d077493c0f9", "messageHeadline": "add @aghassemi @camelburrito as owner of amp.css (#11010)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "280fb949439f80d2c3eee6dd210952c98b1dfc54", "messageHeadline": "remove comma from username list to the right (#11007)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "9fa3d922e3989e6ca915d956f1c2784bef08f358", "messageHeadline": "dont add a star to directory level code owner (#10984)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 83, "deletions": 83}}, {"node": {"oid": "0670ab817be80440f6e045d7dd12b446d6ffc214", "messageHeadline": "AdSense/Doubleclick: upgrade delay CSI beacon (#10925)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 119, "deletions": 13}}, {"node": {"oid": "0d2a89192bb706bf0b8e55bb985778a6653a6831", "messageHeadline": "Send position data to inabox from AMP host (#10987)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 165, "deletions": 39}}, {"node": {"oid": "40520c20be95819ffee6c166502fae69fd388289", "messageHeadline": "Remove unused timer delay to scheduleLayout (#10989)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 62, "deletions": 77}}, {"node": {"oid": "96f66a0d42cd1338dc2e588bd3baeb38096301d7", "messageHeadline": "Added toolbar experiment to canary (#11000)", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "30752bce31d763aec01fbd666d6d3747f0d1bfad", "messageHeadline": "use win.Date.now() to mock clock in test (#10999)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c473e0e00862280dfab3465223c900990b7ec80", "messageHeadline": "Add the click location filter for amp-ad-exit. (#10853)", "author": {"name": "Chunlei Zhu", "email": "chunleiz@google.com", "user": {"login": "zhucl"}}, "additions": 341, "deletions": 19}}, {"node": {"oid": "932f2a97cdd26d10b18a2c562fc20fb14c17df08", "messageHeadline": "use sentinel from amp host (#10867)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "809ab86f764c3b79041431cade1c3656489218bc", "messageHeadline": "Fix layouts and host for GMOSSP amp-ads (#10566)", "author": {"name": "\u6728\u4e0b", "email": "kinoshita-toshiyuki@gmo-am.jp", "user": null}, "additions": 48, "deletions": 17}}, {"node": {"oid": "78ccf4032f02af15952773324c0dbc2196f34e39", "messageHeadline": "Add frequently asked questions about AMP Ads (#10916)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c83b1ca608e284c0370dea66641de473596de63e", "messageHeadline": "Refactor test-amp-ad-network-doubleclick to use realWin and stop leak\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 331, "deletions": 302}}, {"node": {"oid": "cc0a66e9301e88964f5d1f534a623ffe9d0d186d", "messageHeadline": "Adds SUPPORT.md (#10975)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "4a3becf7d660208eed97f041f769ccdb964d0bc7", "messageHeadline": "Fallback to cookie generation if CID API failed in anyway. (#10990)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 85, "deletions": 100}}, {"node": {"oid": "2f7a6d10aab4c7e6d964bcac5994c9a72ec5b62c", "messageHeadline": "Reduce trusted blockers for analytics, etc (#10981)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 21, "deletions": 4}}, {"node": {"oid": "9e36b6d13955b0a6ce858a69f7fc99ca1c813e38", "messageHeadline": "Make amp-img srcset select based on viewport width. (#10726)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 61, "deletions": 3}}, {"node": {"oid": "00e45ebe481bc7908301b5ef7610651f30253111", "messageHeadline": "Send 100% traffic to JS error tracker (#10988)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ef6ae4dc17427c9b75573489e655c66366ea4cc", "messageHeadline": "Passive event listener wrapper (#10721)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 152, "deletions": 40}}, {"node": {"oid": "04d2cc02402682e4cae1ae74edaa17b4c7c4f836", "messageHeadline": "Skip failing tests (#10980)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8b74a7903ce12d8e4ef6081d7ef3ffa43fb8076", "messageHeadline": "Error tracker diversion: Send referrer and user-agent (#10979)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "0484ccdcd44078d85c2f1e0aea0637eccd7ec312", "messageHeadline": "add CODEOWNERS (#10342)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 331, "deletions": 307}}, {"node": {"oid": "6c47f526b262db8f422222d90a2f86697f50e5d3", "messageHeadline": "Report rtv version in errors (#10973)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dacbc1d6ce624b0d12aced4205b9fdf8095fe2ac", "messageHeadline": "Amp-compare-slider: Brand New Component Skeleton (#10909)", "author": {"name": "alannawalton", "email": "alanna.walton@bison.howard.edu", "user": {"login": "alannawalton"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "e20e1e973966d39f6c5fd27ac8dd405f34636c68", "messageHeadline": "Make the controlsList lowercase in the validator spec but add a test \u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b0264778177286baa5527a1772f4cb5bd0ffbc7c", "messageHeadline": "Deprecate skipSauceLabs for integration tests, since they only ever r\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 64, "deletions": 56}}, {"node": {"oid": "b46b2d3b64eba1d3095d4153d79f301db80bf0a1", "messageHeadline": "Propagate controlsList attribute on amp-audio (#10965)", "author": {"name": "Tsilavina Razafinirina", "email": "t.razafinirina@gmail.com", "user": {"login": "letsila"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1ded383087bac6d39a26565dbfb622003bc11e5e", "messageHeadline": "Indicate where code coverage report lives (#10969)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bec2a0e4b52d829b95386679c4c9fc8b7b47b6e1", "messageHeadline": "Minor CSI signal extension (#10953)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "962252d503eeefccd15b3e07dfb92912405c4766", "messageHeadline": "Document Sauce wd cache issue (#10966)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "46cad748b6365e51801ab22bbe652e836b733cf2", "messageHeadline": "Code coverage testing. (#10763)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1188, "deletions": 36}}, {"node": {"oid": "fc9835dcfea16a468e20b4dda8b881ae62d04432", "messageHeadline": "change to side-effect import (#10760)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "acfbe47d39c27691c091eb377d34718c2226c1ce", "messageHeadline": "Serve local compiled and uncompiled shadow-v0.js (#10922)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "442d7ca8cd41a25270627c7eb0031f42b5674a64", "messageHeadline": "Do not block CID generation on trustedViewer check. (#10951)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b4b204c14f24c55750ef3c9c55c282d4c94a88f7", "messageHeadline": "add formatted timestamp variable (#10407)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "3d3ce8eb6f137f1e6be14ad8a1f22989cc2b10a4", "messageHeadline": "Add new mailing list for developer announcements for API changes (#10\u2026", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "33581124eea7f43e862426b5ec765e232c6aeae9", "messageHeadline": "Remove emoji from headline", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b4816fc2361b4659d974b9a43893605cf581b7bc", "messageHeadline": "Fix video on article.amp.html (#10944)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dab03a366f63337c7ba8149f7501f836120ad476", "messageHeadline": "Fix broken filepath for ampcontext (#10943)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4157c87badbc5646066af5d4410c1be4391a4156", "messageHeadline": "mediaSessionAPI: validate metadata (#10935)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "de02ffa134e9bf2fd044826354d8315628bef9ca", "messageHeadline": "Don't request duplicate keysets in Fast Fetch (#10942)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "9997635a316cc69530d35320c80201f0f5f0594f", "messageHeadline": "allow artwork attribute in bind (#10936)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75bc383cadd1d7190945fabdd032fde06224f243", "messageHeadline": "Escape whitespace regex (#10934)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d70fa7dfd4ddbafb4cf09c20a42f4ac9e8f7db17", "messageHeadline": "Use `artwork` attribute instead of `poster` for MediaSessionAPI (#10930)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "8ac8e1906b1fffdd031b2e46a87b22977df48b8a", "messageHeadline": "amp-position-observer and redesign of scrollbound/visibility-based be\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3013, "deletions": 430}}, {"node": {"oid": "0195d8be723501865fe39060c5cab5fd7465b4db", "messageHeadline": "crossorigin for the font example as well. (#10927)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b059125332c72e24e9c65970b18216b5351d7e8", "messageHeadline": "Error Tracker: Use appengine urlfetch (#10928)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6687835651e425dcee9f8cc86418541cc34173af", "messageHeadline": "Log the forwarding error (#10926)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "0f8a83f9c2d08e016cd0fff0ca3d12b182b8e682", "messageHeadline": "Add crossorigin attribute to font preconnect.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8a7aa98f0054754c3757d81bd6dd659e435e855", "messageHeadline": "remove application and version fields from app.yaml as they are no lo\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c10c539044bb2b69331cae5b58013b9d8bf6055b", "messageHeadline": "amp-video tests: protect against fake sources (#10921)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "eb1241b0370d75751bca576df688b52c0bf50a59", "messageHeadline": "Debug js-reporting diversion (#10918)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "e6a1a6cd6fcac3836a8b808f4808da3cb859252e", "messageHeadline": "Validator release notes. (#10915)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5ae7b78e1b158d1748a6444292f2b58d91edee1a", "messageHeadline": "Throw instead of trying to return dummy values (#10907)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "3146395dc5817bf784c716b76cae9c62b1916d76", "messageHeadline": "Fix wrong event name amp-carousel-next -> amp-carousel-prev (#10640)", "author": {"name": "ruborg", "email": "19203633+ruborg@users.noreply.github.com", "user": {"login": "ruborg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b180de4c0b241546c8843e5786b3587b26c4982a", "messageHeadline": "Proxy server: Replace all url occurrences (#10806)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d43cc80dc16fd5dd0fd6bf810efb7730558a139d", "messageHeadline": "Revert #10887 to fix master (#10908)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 81}}, {"node": {"oid": "8fd911fa35bc9a6ee4751b47ebb0e6a5791f8e2b", "messageHeadline": "Remove duplicate buildCallback in amp-lightbox (#10910)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "9d27625536b19a2fedc84318a5f028eabecb9e8f", "messageHeadline": "Rephrase potentially ambiguous sentences (#10886)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "60a4045bd15e2bef30ce2b84abd7fc741a0c1cef", "messageHeadline": "amp-lightbox relayout children when transitionend (#10811)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1142, "deletions": 463}}, {"node": {"oid": "382552d5441ca7a863ae18628c45fe375fc5510b", "messageHeadline": "Fixes a URL in amp-carousel-analytics (#10906)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c479c4e0efd23cf423a30b2cdd108189a599e923", "messageHeadline": "Remove module-level data object (#10620)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 286, "deletions": 67}}, {"node": {"oid": "3b5bb6d4d10f02f64ba160757d737d219c0581d1", "messageHeadline": "Use CSSStyleDeclaration#setProperty for important styles (#10824)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ede1ca2c63861a9ebd4c42d0454dd029b0c652e0", "messageHeadline": "Remove body background ASAP and throw warning (#10793)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "92a4ee47b8a35dc155057424f2bf8c7665dc1c78", "messageHeadline": "Add remaining methods to the WritableStreamDefaultWriter interface (#\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "e2f0f4c9126bac89a98e65722c8eede1a11b8285", "messageHeadline": "Valdiator Rollup (#10905)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 30, "deletions": 34}}, {"node": {"oid": "007aff1e9bad47a03dc98d74aac23021ef4f3241", "messageHeadline": "Link to the new GitHub version of \"Building an AMP Extension\" doc (#1\u2026", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0e52680b4487278a4045e002f76d2ca8c8ce3fc", "messageHeadline": "Moves \"Building an AMP Component\" doc to GitHub (#10895)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 784, "deletions": 0}}, {"node": {"oid": "2e916dc98b4cd4907e1e8538209cc170d4fb636c", "messageHeadline": "Fix flaky video test (#10894)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "a628b78c1c61376bbcea14d7ed50157a59500b1c", "messageHeadline": "Add M1 integration test: amp-analytics user-error trigger (#10750)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "ba4e6ef4eb8134f5bb496e4fc7bfcf4475d1f2da", "messageHeadline": "Remove p.typekit.net for fonts (#10889)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "dec9b2109fe342ef13b4c699d5e653a7977b2ac2", "messageHeadline": "Whitelist (use|p).typekit.net for fonts (#10888)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "83a270654ae99f00b93147460a202f01663c62c1", "messageHeadline": "CSP changes for adding new font (#10876)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dcede6fe6921e77967930f0485828d885ca6607d", "messageHeadline": "Imgur is now in production - docs improved and updated (#10885)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 18, "deletions": 17}}, {"node": {"oid": "8da3b1c0a02a711f116c98e9dc737840a1859beb", "messageHeadline": "AdOcean network integration (AdOcean sp. z o.o.) (#10618)", "author": {"name": "jedrzej-jelinek-gemius", "email": "jedrzej.jelinek@gemius.com", "user": {"login": "jedrzej-jelinek-gemius"}}, "additions": 266, "deletions": 0}}, {"node": {"oid": "6bc7856eeff35ca8c10223ed1ddeeca367dfddb6", "messageHeadline": "Remove amp-ad-exit experiment from configs. (#10430)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c374c72cc2dc81e7992676727d2ce9b95bf9491d", "messageHeadline": "Remove blacklisted resources from resource manager (#10868)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 44, "deletions": 56}}, {"node": {"oid": "49d564fcb9c65d39f446843e273e8730d6b28eed", "messageHeadline": "Don't use Fast Fetch with AdSense or DoubleClick on non-Google AMP ca\u2026", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "7e1759742b82bcb7c148539a0bc7ce66e38eb6ad", "messageHeadline": "Code conversion experiment (#10123)", "author": {"name": "Raphaeljunior", "email": "Raphaeljunior@users.noreply.github.com", "user": {"login": "Raphaeljunior"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "bdf5916e0dcc8d8345861d43f0f673e409b50de9", "messageHeadline": "Skip test-3p-nameframe on sauce (#10873)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d8af46f9256b96782d63767bb6d7c0e9a760a1ea", "messageHeadline": "Fix master (#10869)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2e1dcedae1b8b78c4f9feff32194d6bc2f40d51", "messageHeadline": "Turn on experiment flag for integration test (#10829)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "13369c49b5adbf19217573966d44fb25412493d6", "messageHeadline": "Enable skipped integration tests on Chrome (#10825)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 65, "deletions": 63}}, {"node": {"oid": "3e7e3234c7c834af28f2d591f1136f014c8b54aa", "messageHeadline": "Force to fetch from API if referrer is from proxy origin. (#10859)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 79, "deletions": 3}}, {"node": {"oid": "d84bd1ff84fef9fd7ab5f49d83a062fd092fba10", "messageHeadline": "Skip signature check for fake ad type (#10863)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cd4dcfa390d71af2e9221b43bdc2d280c5f0b646", "messageHeadline": "History: Fix pop callback not invoked in sequential back navigations \u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 42, "deletions": 33}}, {"node": {"oid": "64d4ef2c036ce0daa0ce2911eab664b340443228", "messageHeadline": "Updating amp-auto-ads .md file (#10754)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "9e342a9a450179e3f37380da04cf5a621f6c8b09", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#10849)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "eb24ec59265ca33ece9dbc422501ec54e7635a81", "messageHeadline": "Fix a few JsDoc lint errors (#10857)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea3b6cfe9777112f51836b11f9de01e35ece698a", "messageHeadline": "Delete a4a obsolete example (#10689)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "6508368c6ae1bde1411500f3c27e812f60092050", "messageHeadline": "appnexus implement renderStart API including resize ad (#10021)", "author": {"name": "Matt Kendall", "email": "mkendall@appnexus.com", "user": null}, "additions": 11, "deletions": 7}}, {"node": {"oid": "2475a7d5463e39fc7df83ee0c14b9bffd543bcd0", "messageHeadline": "Introduce AMP_TOKEN state $NOT_FOUND to be differentiated from $ERROR\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "7b32652645055ae605924a02c06305488aca2a4d", "messageHeadline": "Optimize validator test infra on Travis (#10823)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "e6782a3e155658feb813d8233d4a69a37cdaebab", "messageHeadline": "Resources: promisable buildCallback (#10783)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 727, "deletions": 530}}, {"node": {"oid": "012a06a7544220f886db31501aa6fb0a5bdb588c", "messageHeadline": "Use cookieName (if provided) to persist CID returned from API. (#10838)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 71, "deletions": 36}}, {"node": {"oid": "704c1453204ec2e14ccefc7c60ef7f5ed67ea2b1", "messageHeadline": "Fix syntax (#10840)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7dacae628e8a010c96c1e38d2d5ea7d9c575e480", "messageHeadline": "Update release schedule documentation (#10827)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "bdf905f31fa03a6b9d1899b4dc55ac96dea85e93", "messageHeadline": "Add video analytics values to variable substitution (#10820)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "99a97845411fdea4e9ab35d934df0bbc331b6789", "messageHeadline": "Current slide should relayout on layoutCallback (#10831)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "1d287a90c7f4724849649de4bdec9db50ec49f4e", "messageHeadline": "Remove Object.values() call (#10836)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d75e4db2fe23655ff94e9f9b8727cc59e13eefc", "messageHeadline": "first version (#10251)", "author": {"name": "wjfang", "email": "wjfang@users.noreply.github.com", "user": {"login": "wjfang"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "46d239adba116bfd431298974ba868ab7975873f", "messageHeadline": "Add support for Criteo standalone ads (#10665)", "author": {"name": "N. Faure", "email": "nicolas.faure.7@gmail.com", "user": {"login": "Spark-NF"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "69fb490dcb8469f3fddfa900b8758240a0910213", "messageHeadline": "Caching experiment toggles on window property (#10752)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 71, "deletions": 24}}, {"node": {"oid": "2062e817f1a3c3ad3884ad33d5e4b18891cf8ed3", "messageHeadline": "Validator Changes Roll Up (#10832)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 232, "deletions": 22}}, {"node": {"oid": "52e45e4a9d407cb038fec025023a854c085fbea2", "messageHeadline": "Delete the generated markdown file for validator rules. (#10830)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 0, "deletions": 245}}, {"node": {"oid": "ffbad8571c54bd7c63704326e075f45aa7d60a0a", "messageHeadline": "Print messages indicating config being used for local testing (#10822)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "5fc668eca492a27c7970e2b308346c38dcc851b1", "messageHeadline": "Exclude errors generated from A4A iframe (#10562)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 105, "deletions": 8}}, {"node": {"oid": "b55b25e2e9c17f153acc6b57cc8d042d4f4f4929", "messageHeadline": "remove experimental wording from form verification (#10819)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "2b3b34875979ec2b874c8b940bc47cad0c67ad21", "messageHeadline": "Actions: Expose value property on radio/checkbox inputs (#10812)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "c125b4d7e65a7e1df71afb3975f4b9c22288a304", "messageHeadline": "[amp-sidebar 1.0] Un-version sidebar 1.0 (#10796)", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 858, "deletions": 79}}, {"node": {"oid": "c17b38fbc0965e1c825230fe7bea9c6bbafb05ef", "messageHeadline": "Use Google CID API on pub origin (#10692)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 454, "deletions": 21}}, {"node": {"oid": "787c57ef9d3e04d5ab500cfdc1cff54079ee8d34", "messageHeadline": "Document domFingerprint. Alphabetize all properties/methods (#10801)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "8e0bbf7c3a27d7c4a146502dabc6e9f458c8b30c", "messageHeadline": "added trim to amp-timeago title (#10815)", "author": {"name": "Marco Pfeiffer", "email": "m4pfeiffer+github@gmail.com", "user": {"login": "Nemo64"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a7afe462d00a74e74e36e0d8e9e50cdd636f57", "messageHeadline": "Change link from codelab to tutorial (#10774)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04516745c495f87610966762ff877d99e7099445", "messageHeadline": "Improve usability of amp-list's [state] binding (#10712)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 176, "deletions": 122}}, {"node": {"oid": "d67a3041aa09dd5c4598829c3eb7535e0de698d2", "messageHeadline": "Fix master: validator needs protobuf, and percy needs its gems (#10810)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "542d5f3fd796fa510d45ac048cdf224bf11a8ea3", "messageHeadline": "Fix shard name for master (#10809)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9c0333d93bd02bdbca5fe76c6eee1620de9e1ae", "messageHeadline": "Don't run gulp build for unit tests (#10792)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 23, "deletions": 31}}, {"node": {"oid": "009bc8671ca252b342bd81ffa4841e0298e46ca5", "messageHeadline": "Move integration tests from test/functional/ to test/integration/ (#1\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 255, "deletions": 247}}, {"node": {"oid": "e3785bf77b8cdad9d6a9f813a61816735194359e", "messageHeadline": "Refactor SRA tests into their own file (#10775)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 423, "deletions": 435}}, {"node": {"oid": "3bf8777b55a4e5e84294d2c4b2b4f1ecbefed37b", "messageHeadline": "Ignore actions on disabled form controls (#10736)", "author": {"name": "Robin Pokorn\u00fd", "email": "me@robinpokorny.com", "user": {"login": "robinpokorny"}}, "additions": 70, "deletions": 2}}, {"node": {"oid": "7ea874e650cca7bf197068e1a78f21e5984bc585", "messageHeadline": "Implemented MediaSessionAPI for `amp-audio` (#10771)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 171, "deletions": 39}}, {"node": {"oid": "a11284b0ac9a7a85f78b357a663b5dc4c8441c54", "messageHeadline": "Fixes minor code style issues (#10715)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fcca4232fad50cca8f888e8dff1aa8da4451ddd2", "messageHeadline": "Kixer ads: Get domain name from the current url (#10638)", "author": {"name": "jvelis", "email": "jvelis@users.noreply.github.com", "user": {"login": "jvelis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a8bd5bffb0cfd4e0da62aedbede4bb645c423e62", "messageHeadline": "Add domFingerprint prop to AmpContext (#10790)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "7f22c424136a1eb86ab730cdc01ab130e463654b", "messageHeadline": "`amp-ima-video` controls re-design (#10769)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 95, "deletions": 87}}, {"node": {"oid": "a1822051f06e4a94acb9edcf00de5c64b74621eb", "messageHeadline": "Skip bind/list integration test (#10787)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d5d7efba652bc754f9c3cf8262b6f1892bf859e", "messageHeadline": "Run integration tests (uncompiled) with every PR (#10779)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "c9c6c56bee8e9e113eec238990ac1fe65f604c85", "messageHeadline": "Update validator for (#10782)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "477c12168e4e4409dcb7ba8d225e553ddf50230c", "messageHeadline": "Reinstitute the check to make sure yarn.lock is updated with package.\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "37cc44334b9c20c144a31aab0e18c08225342186", "messageHeadline": " Added album & artist attributes and MediaSession example to `amp-vid\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 68, "deletions": 14}}, {"node": {"oid": "56fa60700eea79964128e6e4a06145c8119fbd57", "messageHeadline": "Remove border and margin from frame when expanded (#10777)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f6c02c7c415101b5604690b5b9fdceb1e1bff128", "messageHeadline": "Improve amp-analytics doc by reorg around use case (#10759)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 96, "deletions": 75}}, {"node": {"oid": "edcdd291c9de20de8979b353a0c435d38bddcfd5", "messageHeadline": "Block amp-list render on amp-bind evaluation (#10610)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 331, "deletions": 178}}, {"node": {"oid": "3455879a959e5d8109ba522d044b410c8948cced", "messageHeadline": "amp-ima-video: add support for IMASdkSettings as JSON. (#10525)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "f597f2e0c9261294381638e7f41e38d5bad371a8", "messageHeadline": "Ban IE-unsupported trimLeft() (#10764)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0ebd659f1ebd7273cfa4e20c3f668bb83b629fb2", "messageHeadline": "Add support for <amp-web-push> (#10468)", "author": {"name": "Jason Pang", "email": "jasonpang@users.noreply.github.com", "user": {"login": "jasonpang"}}, "additions": 3815, "deletions": 7}}, {"node": {"oid": "22dec1af5a5c00c90cacee9cc42a2f84ad425dd0", "messageHeadline": "Recomment lines that shouldn't have been included (#10761)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f3c8766d6be85a884f0c023948e8a31610460fa", "messageHeadline": "Update Promise PJs (#10762)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55f19fc4e7556419bca4a8ff34759df764243ecf", "messageHeadline": "Fix links (#10753)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ae35d191cb06cc49e5c6d6a6c12807824fe8fca", "messageHeadline": "Separate DoubleClick RTC tests into their own file (#10747)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 359, "deletions": 326}}, {"node": {"oid": "01597b02a0901f9e985de1e8510ef143fdcc2783", "messageHeadline": "Use body element as anchored element for frame lightboxes (#10699)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 159, "deletions": 243}}, {"node": {"oid": "c4273ca49d35f1a24899ee8b6c653dfab8540a02", "messageHeadline": "Engageya AMP (#10237)", "author": {"name": "reemeng", "email": "29702905+reemeng@users.noreply.github.com", "user": {"login": "reemeng"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "70abd6929ede9f66b2e8be7395b08d9be910a160", "messageHeadline": "Add sogou ads support for amp (#10299)", "author": {"name": "SP Liu", "email": "spliu78@users.noreply.github.com", "user": {"login": "spliu78"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "e27e20f2c769e61fd8a8861c4b1aac2c7b516ed1", "messageHeadline": "Change default body content type for JSON posts. (#10728)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "3660192a3fab8b8caf4cc40152455bab860dd294", "messageHeadline": "Implemented Media Session API for video components (#10476)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 495, "deletions": 31}}, {"node": {"oid": "9624756659469dd8d6a921f059d6957ad9bf1223", "messageHeadline": "Article.amp.html redesign (#10720)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 185, "deletions": 94}}, {"node": {"oid": "8bbcb547bd0f4527268a7d40ed3fe64be1945a49", "messageHeadline": "Update amp-sidebar 1.0 test files and protoascii (#10749)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "5115a491c4c3185a45b41b648936757c9e5d32ae", "messageHeadline": "Remove amp-form-verifiers experiment now that validation rules are sh\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "063724ce49a2d47fafa116fd79284724d912918c", "messageHeadline": "set doubleclick correlator clear experiment to 2% (#10748)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fe1b1bd47d0109daac59304cb4cbb2f269e543c7", "messageHeadline": "Doubleclick/AdSense FF: Append error parameter to ad url if XHR CORS \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 187, "deletions": 9}}, {"node": {"oid": "3a06c99f259b66998b61935a5ee5f0075481bfd2", "messageHeadline": "Reformat domain links in documentation files and remove unnecessary l\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 29}}, {"node": {"oid": "e535a1122042992fd4a13f9e67c5f79b25577845", "messageHeadline": "Ensure experiment id is attached for all blocks in Doubleclick clear \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "771fd3c95c725b60d98f170dda46e8e6c6b122e7", "messageHeadline": "Multi-size will no longer block ad requests due to invalid multi-size\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 32, "deletions": 59}}, {"node": {"oid": "c204ef98786ca1de034f78d3c391bfe1b1a6c828", "messageHeadline": "Disable loading indicators in A4A (#10741)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "d2ec983efe6dd6ab88c41fc5d4c2c091963616fc", "messageHeadline": "Guidelines for writing CSS in AMP HTML (#10743)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "d3389403f3b161db1858824def656bd7ff5489e3", "messageHeadline": "Make it clear that links may be whitelisted, not .md files (#10742)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5715b86858cea00c38c43ac916fb6e12180a3141", "messageHeadline": "Fast Fetch Doubleclick experiment that clears correlator on page paus\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 185, "deletions": 1}}, {"node": {"oid": "b4fbfb80e368c96fd15f1db380ee889c1aded92a", "messageHeadline": "Run visual tests for prod and canary configs (#10732)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 54, "deletions": 22}}, {"node": {"oid": "0e83eab2b0f77d25330de52218bc1a5835e029d3", "messageHeadline": "AdSense/Doubleclick Fast Fetch update AMP creative metadata format ch\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "ed3da3f4bd7e2fb18ff89f370f5650dd5c962e5c", "messageHeadline": "Implemented show/hide controls for amp-dailymotion (#10716)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a9419322d1fa42e6a65c77dd2c35d32bc5a659b", "messageHeadline": "Completely remove extractCreativeAndSignature and factor out Signatur\u2026", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 678, "deletions": 683}}, {"node": {"oid": "14b29443303c18c02b4095417099a11c82c38b10", "messageHeadline": "Documentation: add missing valid trigger event \"render-start\" (#10723)", "author": {"name": "ruborg", "email": "r.uadhanodonoghue@gmail.com", "user": {"login": "ruborg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28f953f40c5f505996c45098c1637d2c0d199d95", "messageHeadline": "Add a combination as-you-go and show-all-on-submit validator (#10700)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "e430b19ef36154ae6839d5904196ad40263fa85b", "messageHeadline": "export fullscreen action + null checks (#10678)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 81, "deletions": 6}}, {"node": {"oid": "000489769e44a913dea0ba7eefcfc6adb7f10368", "messageHeadline": "Update pinterest social share docs (#10593)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "445b6321016611678a9fb7602811e8ff915055bf", "messageHeadline": "Unify void elements style (#10644)", "author": {"name": "Robin Pokorn\u00fd", "email": "me@robinpokorny.com", "user": {"login": "robinpokorny"}}, "additions": 152, "deletions": 152}}, {"node": {"oid": "6a4d3581401d38a96b5ae7fd83319abcc66ac744", "messageHeadline": "Update comment on dispatch key (#10727)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef0a18895a78632fc94080ed6ccded15885620f8", "messageHeadline": "Update to refresh doc and test page. (#10649)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "6c7876bcf8e87c83ae015ef42c2235c985156268", "messageHeadline": "Clarify the CLA section of CONTRIBUTING (#10416)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1cc2b8b10cb566eac652d43c2db7125bb1c725cb", "messageHeadline": "Revert \"Add Event constructor polyfill (#10401)\" (#10711)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 112, "deletions": 169}}, {"node": {"oid": "0ad36da8cb0f39fd9bd24e659713b0bb03296623", "messageHeadline": "Simplify ActionTrust to two tiers (#10633)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 32, "deletions": 54}}, {"node": {"oid": "53925edd2d389e526fc43533dae83c527260a014", "messageHeadline": "Introduce iframe transport to amp-analytics - 3p side (#10596)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 319, "deletions": 51}}, {"node": {"oid": "6aa61ab956f3e7ae214e1b26a7a07f2ee0cddd7e", "messageHeadline": "Video-docking: Implement drag and drop (#10394)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 614, "deletions": 131}}, {"node": {"oid": "b26a0570c38c8d43aa3487708384aa5295a79a2e", "messageHeadline": "[amp-sidebar 1.0][Toolbar] Added State classes to Sidebar 1.0's Toolb\u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 72, "deletions": 90}}, {"node": {"oid": "45cb85662a79f8acd05fb56c882ec8fc9d63b292", "messageHeadline": "Update comment on use of suffix in Log class (#10683)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2a240f7df28b9baeb52be9022a06248c17987e9b", "messageHeadline": "Hide placeholders behind fallback images on image load error (#10701)", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cd99bb1fd6651eede531e7bb2678c1d2d4f48103", "messageHeadline": "Mark font server URLs as not intended to work (#10645)", "author": {"name": "Robin Pokorn\u00fd", "email": "me@robinpokorny.com", "user": {"login": "robinpokorny"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b433f7a516b99864e9c964a83ea4a8746139d1b3", "messageHeadline": "Move Dable ad from ad networks to embed types (#10643)", "author": {"name": "Goonoo Kim", "email": "mctenshi@gmail.com", "user": {"login": "goonoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06f64f68a401e67047d5c8002d397e5f4cc193bd", "messageHeadline": "Ensure transitions do not affect fixed-layer top calculation (#10698)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "d6a1d9171e7577a35de2eb94a8e31218e989f7a3", "messageHeadline": "PWA: migrate amp-user-notification to ampdocs (#10659)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 55, "deletions": 53}}, {"node": {"oid": "c6c3316956d1fb605137d1ff02bf8fc41fe6e482", "messageHeadline": "Fix race condition for legacy elements when version-lock is reloaded \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 34, "deletions": 5}}, {"node": {"oid": "f67098872328a202330bba98932add56b5e27a81", "messageHeadline": "Validator release notes (#10688)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "030d0c83fd37b3043b7b2461572dadd9795a3c81", "messageHeadline": "Clean sticky-ad-early-load flag (#10655)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 70}}, {"node": {"oid": "03c92f7f39650e905fffeff34b5f049c57772a05", "messageHeadline": "Update AMP Cache Modifications (#10685)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "10886a0fc3f9b772255fde65a8601c83ecb2c640", "messageHeadline": "Fix if statement when check analytics's vendor setting exist (#10680)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "315d29d1d4680357029d866107becad135310975", "messageHeadline": "Use production gpt script for inabox example. (#10675)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 296}}, {"node": {"oid": "c9ace809acb70f15149cde6393a970e28a24163d", "messageHeadline": "Remove validator test that requires dispatch key AttrSpecs to define \u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "46ba0938521ea0ee51f97dcdf2c25771406d63c8", "messageHeadline": "Add support for the `amp-google-client-id-api` meta tag. (#10677)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "eb7404f3229d8d265b88e284cc7ce97a2e8f8914", "messageHeadline": "clean ad-loader flag (#10656)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 50}}, {"node": {"oid": "baa93ee857d53d034cedf91bf72bfcd75ba2c5ce", "messageHeadline": "Add scrollTo and focus example (#10672)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "202cb2651f6b1db14dc577c5c6a85ee80b08370f", "messageHeadline": "Automatic fullscreen videos on device roation (#10108)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 570, "deletions": 47}}, {"node": {"oid": "82057e997e442ac95f44a04307c3206d6c9c1862", "messageHeadline": "Pass credentials in call tracking request (#10648)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5114a90d7ab7f961fd22aad8dffc2bddc1f01efa", "messageHeadline": "Allow crossorigin attribute on amp-video (#10635)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "b1f9554064e01342f1de44b84d63058e7395e5e1", "messageHeadline": "Longer timeout for test-amp-ad-3p.js (#10639)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a3183f8997375f2764264d8a0df44308559ed372", "messageHeadline": "fix ExperimentInfo type (#10636)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af460139597fbc2ffcb954a2dd36d91cffbdba06", "messageHeadline": "More test coverage for ampcontext API (#10637)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 46, "deletions": 28}}, {"node": {"oid": "8de49a70f2db1fb23ada4099b80993644967e927", "messageHeadline": "Fix wrong context.location in ampcontext (#10631)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "952b0334392a8cc333a0a53b6c248fd65a7c980f", "messageHeadline": "Update comment to customEventReporterBuilder (#10632)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c674715a9c27131f122352006fed9133f7371aaf", "messageHeadline": "Added support for SimpleReach `article_id` and `ignore_metadata` conf\u2026", "author": {"name": "Toe Bee", "email": "toby.m.hall@gmail.com", "user": {"login": "highcard"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "138801ccf5a7b2effa6b31cbe2234d6b46834968", "messageHeadline": "Add test to make sure window.context.data is the same data object pas\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "38e45e88a03be960b07d5b25fa2ce97425801658", "messageHeadline": "Fix form docs bug. Add more explanation (#10630)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "82df5c3d5fbab212301c9d30be2c6dd08f032b0d", "messageHeadline": "Replace \"template-rendered\" event with \"dom-update\" (#10586)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 15, "deletions": 22}}, {"node": {"oid": "8c81a5178007d7a142dc6863a378744eccf4bffd", "messageHeadline": "Change values (#10626)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "eff15ae02424a84d8cb33da8343108f58edcdf1b", "messageHeadline": "Change experiment branches in A4A configs for adsense and doubleclick\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "2192e3bf09444c86a538b7b5d07b91c69eb04288", "messageHeadline": "Fix target reference mismatch (#10619)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38549e7347b3428b8d2bd8f184f139f36b7760e1", "messageHeadline": "Run test-amp-ad-3p.js with 3p-use-ampcontext flag on. (#10607)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "b3c34648342ae77a88be6ba4cd447f26e99678b9", "messageHeadline": "Implement video-seconds-played analytics trigger (#10503)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 122, "deletions": 82}}, {"node": {"oid": "f59b066ba365d0afa4e7e9b49589338549bd3bbe", "messageHeadline": "Add type annotations to randomlySelectUnsetExperiments() input (#10582)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "0a8c56752c137460f11bef9f1f3a3e2298c23e34", "messageHeadline": "Document `visual-tests.json` with detailed comments (#10621)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "7d6a5f7ad42ac763562c98f0a5e091f784067dd9", "messageHeadline": "Fixes issue related to non-multi-size FF ads not centering correctly \u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 169, "deletions": 9}}, {"node": {"oid": "a72699b40523b9a568cfc53a02f5ad2dc9cb3e0b", "messageHeadline": "Usability updates to check-links (#10615)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "0ced5ce63b894c34901ac71f5b9ca38cfa6ffbd2", "messageHeadline": "remove extra poll (#10616)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "28f709f900568f4597c29b85376e20c8abaeda78", "messageHeadline": "Add Event constructor polyfill (#10401)", "author": {"name": "Jon Grim", "email": "jonjongrim@gmail.com", "user": {"login": "jongrim"}}, "additions": 169, "deletions": 112}}, {"node": {"oid": "08ee7cbdb43d72f310873228f87dd980e31caa65", "messageHeadline": "bug fix (#10612)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8242d89c08c2b05ed46034d033481ec0db9e64c1", "messageHeadline": "Improve doc for amp-iframe inOb API (#10608)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4b22094df3f7995cf167275cd4e5ddc0dd62bc6d", "messageHeadline": "Stop stubbing fetch and fetchJson in A4A tests (#10594)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 392, "deletions": 530}}, {"node": {"oid": "b69815daf844f39af04ec11daf920562c0b8b075", "messageHeadline": "FixedLayer: Calculate top: auto by mutating bottom (#10560)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 109, "deletions": 103}}, {"node": {"oid": "d050ba42c12b358d592ead45748c47c2854b9456", "messageHeadline": "Yieldbot ad, fix multi-size attribute console error (#10551)", "author": {"name": "John Ellis", "email": "elljoh@users.noreply.github.com", "user": {"login": "elljoh"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "ec03f1af966c8b80dcf1e469829182911fe1cedc", "messageHeadline": "Update instructions for running `ava` tests (#10605)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb58ee34b1d7f95e2e2c93bc532acce44d6f8b15", "messageHeadline": "Fix Percy links in DEVELOPING.md and add install instructions (#10604)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a9e8454a400152f8d8bdabddc2544ea1a6576d02", "messageHeadline": "Report live status for sauce labs integration tests with --files (#10\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62f53c3c26c2afc5419ffd76a2968beac1e85ff5", "messageHeadline": "Prevent false resizing in a long document (#10590)", "author": {"name": "Robin Pokorn\u00fd", "email": "me@robinpokorny.com", "user": {"login": "robinpokorny"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "4d7278f77dd7313adf8890c446dd184dd6266474", "messageHeadline": "Add integration test for windoe.context.data (#10598)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 35, "deletions": 38}}, {"node": {"oid": "6c72b28a0f1323b43b5b7d40fae554a734a1197c", "messageHeadline": "Remove typo from Nielsen analytics (#10595)", "author": {"name": "uniquelygeneric", "email": "kale.smith@nielsen.com", "user": {"login": "uniquelygeneric"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40df1568bb0060e0a5a6b82432f3b4ce715987ac", "messageHeadline": "Add a section on visual diff testing to DEVELOPING.md (#10581)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "bff8af72910f492975173972bb4ebab434de75b2", "messageHeadline": "Introduce iframe transport to amp-analytics (#10442)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 682, "deletions": 10}}, {"node": {"oid": "27bea679d10f0f7a6f0db1470e7c793d08b58450", "messageHeadline": "Allow trusted viewers to perform impression tracking. (#10573)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 54, "deletions": 11}}, {"node": {"oid": "20249e5e68d3e0856dec1be4fa41d267b8acaec3", "messageHeadline": "add support for variable substitution for user agent (#10089)", "author": {"name": "Saqib Naveed", "email": "saqibnaveed27@gmail.com", "user": {"login": "saqibnaveed"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "43bcf1fe9a79e012d2634754ea0ea155a73163ae", "messageHeadline": "add user error to transport overwrite (#10577)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6cc65f8c0ac10ea4c0dcb6e115b89a1484b4843f", "messageHeadline": "amp-bind: Support trailing commas in expressions (#10563)", "author": {"name": "Daniel Chinedu", "email": "chinedudaniel7@gmail.com", "user": {"login": "thechinedu"}}, "additions": 86, "deletions": 55}}, {"node": {"oid": "d7682ecc898f9e1da4d7a8a2e81d3fbcf5692cbf", "messageHeadline": "Fix for ad-network-fake-impl to work in Safari (#9331)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "34df58440a81e8cca1a54554f264299e9050cde0", "messageHeadline": "Animations: switch statement (#10501)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 153, "deletions": 12}}, {"node": {"oid": "c31306eda3177fd42563e656b7baa1c0e649a3b3", "messageHeadline": "Add documentation for `gulp --testnames` (#10574)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "34a3fb8cb5a639cfa6273dd4b1341acb83d5070e", "messageHeadline": "Clean up empty blocks with backticks during check-links (#10579)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fb7dea6f500059b978dbcd6d232136cc39549945", "messageHeadline": "Fix double encoding in analytics var substitution. (#10565)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "e0b069c3860b9346c70fb4cf6de97a43b7ebd166", "messageHeadline": "AdSense/Doubleclick Fast Fetch: Fix random experiment selection (#10570)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "644ecd68695b1488cedee2374a4c98a57da9a979", "messageHeadline": "adding url to adsense config request (#10352)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "48ff956e0222228ae2790a8cc6906638ec01be88", "messageHeadline": "Update validator release changelog to reflect latest validator releas\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "7db958faaa2fa77121d9b052021af91165b1cfad", "messageHeadline": "Implement dable ad (#10399)", "author": {"name": "Goonoo Kim", "email": "mctenshi@gmail.com", "user": {"login": "goonoo"}}, "additions": 125, "deletions": 1}}, {"node": {"oid": "8a65adee71ef64c84ef2cb7d06dbeb60b12f4269", "messageHeadline": "Update prod-config.json (#10555)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "379f0862b3aa359f268afce6dc622fe73a5bfd39", "messageHeadline": "Update canary-config.json (#10556)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9530ac02fc862ea47dcca70550bb4cb3ec29cac0", "messageHeadline": "Remove dependency on WebCrypto for origin cookie generation. (#10210)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "c15d62bfa9a6dd8ff3c16579a3a113cc0dd78dbc", "messageHeadline": "Clean up `gulp test` logging for local development (#10554)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "78909753b1bc1baf530577b24d980fde56a6a08c", "messageHeadline": "Add Innity ad server to amp-ad (#9938)", "author": {"name": "Devastator", "email": "engtat@users.noreply.github.com", "user": {"login": "engtat"}}, "additions": 112, "deletions": 4}}, {"node": {"oid": "ea70cfc6b8c60a2909551f1ef3bfa763722f3fc0", "messageHeadline": "Use dataset (#10543)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "34164a5b2f52430dbffa985f89c1ce0c7f226571", "messageHeadline": "Introduce `gulp check-all` to run through all presubmit checks in one\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "860fc757159d24af50a0678df0bfe3cd505b43e5", "messageHeadline": "Add amp-selector clear action (#10545)", "author": {"name": "Mian Uddin", "email": "mianuddin@gmail.com", "user": {"login": "mianuddin"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "8dd4eccbe68c4ae14e85e1750b6640664415b8d2", "messageHeadline": "Animatons: support SVG transform animations (#10423)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "af78fd808052374ad068e78b12bef9bfde024c81", "messageHeadline": "Use progress indicator dots that show up in color on all platforms (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88a2ca6daabda0803a8823b848e0ee5e0474a8ae", "messageHeadline": "Fix a resize bug with amp-imgur (#10541)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "18ac955ae138e8d1d6188d65ac17e84227c5beed", "messageHeadline": "Fixed poster image for amp-ima-video example. (#10547)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1b3db41c99849cfd779617bd97f432f39f8e8cab", "messageHeadline": "Add info on XHR batching (#10548)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0f75bfd495608110a6d47e60c9242b198b364e9a", "messageHeadline": "support VMFive ad (#10064)", "author": {"name": "hong-jen kao", "email": "cadeskao@gmail.com", "user": {"login": "cades"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "b14e2613cf226fcb87257f9295ae154fb43581ed", "messageHeadline": "Use same-width dot characters for progress indicators (#10538)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ec3ed0ba5799d2d05e61158a9ad6c7bd45121cbb", "messageHeadline": "amp-bind: Fix createTreeWalker bug on IE (#10529)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "259fe893a8652482c828c5da2ff1e8084f4c6b28", "messageHeadline": "[amp-sidebar 1.0][Toolbar] Removed default Behavior, and Enforced Tar\u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 161, "deletions": 165}}, {"node": {"oid": "79844266e0fd95af9670f6f7ff55ab3ccac1d632", "messageHeadline": "amp-bind: Only fallback for nodes in top window (#10534)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 23, "deletions": 53}}, {"node": {"oid": "42560a30aa0f9aec8be41487ed4969eb2dbff0e5", "messageHeadline": "Implementation of Real Time Config (#9857)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 700, "deletions": 11}}, {"node": {"oid": "45894751723291a5404b27dd01d4e6b4d5a02a98", "messageHeadline": "Fix data-use-same-domain-rendering-until-deprecated (#10533)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "76fa663b8f0cbae19bd306a35354c662cb54e6d3", "messageHeadline": "Add css waits for amp.article visual tests (#10532)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "248b12bfda144f9ca828f2aa7d54a59be18f80f6", "messageHeadline": "user error trigger (#10148)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 131, "deletions": 6}}, {"node": {"oid": "a5c0332fd36639500aea1c6143a0ff6a625c0a48", "messageHeadline": "Allows sharing of master frame in between different ad networks. (#10\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "d7373c86483fffe94896ebdf9a7ef86992f8e31b", "messageHeadline": "Improve logs for Sauce labs runs on Travis (#10530)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "72fae89576a4ada63134ca432599cf4fcfe56036", "messageHeadline": "Implement viewer CID opt-in (#10519)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 310, "deletions": 82}}, {"node": {"oid": "d5608c1bf0170af64614e54762c8aea0e38b38ef", "messageHeadline": "Cache more dirs in travis (#10505)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ca48a1f7859e5bf2816774e6f30659cf5b0743be", "messageHeadline": "Add a visual diff test for access controlled articles (#10511)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 377, "deletions": 0}}, {"node": {"oid": "ab4fc72b69c16476ffb8c11780df1c3bb6ba7868", "messageHeadline": "Add comment to bytesToString (#10520)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3bf15c4c1f53ab223b6bc638c4688c5a72df0588", "messageHeadline": "Enable Fast Fetch for AdSense by default (#10493)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 381, "deletions": 642}}, {"node": {"oid": "9e2ae8090b32d23570f0a590c07eaa9dd4c0a854", "messageHeadline": "Change amp-imgur embedding link for fix #10490 (#10517)", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55c98f2ad6355a7e54aca7370074623955464e15", "messageHeadline": "Add resource limit guideline for AMP caches (#10527)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 18, "deletions": 23}}, {"node": {"oid": "43a90919255d61dcbcb4e1634307cdbec8fb957d", "messageHeadline": "Remove opt_factory from service building in runtime.js (#10289)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 23}}, {"node": {"oid": "cb4c16ac53171c088e0d7a1c581fb9b3d3424bcc", "messageHeadline": "Include a blank snapshot for Percy builds on master (#10526)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "7695cf1b041da39753576cc9709848538b19b562", "messageHeadline": "Doc tidy - add TOC and proper headings (#10496)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 295, "deletions": 209}}, {"node": {"oid": "34de014920498c32d5aa263fd586a12585fc8915", "messageHeadline": "Print summary after running unit tests on Travis (#10516)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f53d7b1c6ab29f683b3d61816115e906338ad943", "messageHeadline": "Change lightbox curve to ease-out (#10392)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56974e46c7d68b920401e96433faf33d5457906d", "messageHeadline": "Cleanly shut down server after karma tests (#10508)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "de96a3b0751dcdd3feb2f85d79205026e32d21a9", "messageHeadline": "Establish golden version of blank page on Percy (#10512)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "952576b7f1c6b186b93c95bfe341c413a0a8a6ed", "messageHeadline": "Use os.environ.get() (#10510)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "180499b268aa502be460f3f1b64c3a2d3f697a10", "messageHeadline": "Add a --skip mode for visual diff tests and make them PR blocking (#1\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "95bb4ea1100906978a8b25890acad13cb164721b", "messageHeadline": "Fix bytesToString stack overflow (#10504)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "51afe75f85d15dd2e76a7aed7dcbd92c3aaf7487", "messageHeadline": "Add info on placeholder & fallback behavior + more (#10488)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 68, "deletions": 20}}, {"node": {"oid": "f9f49aa1113cf4689f3c45d010ff0cbb90ab59fb", "messageHeadline": "AMP Ad Refresh (#9535)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1113, "deletions": 133}}, {"node": {"oid": "1cf19df6ccad02824f3a5636814610273c4770f4", "messageHeadline": "Run ava tests in a gulp task (#10483)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "db2e5b3e37b1a5da5292ba943cb170338e0c650d", "messageHeadline": "Better test logging for local development and Travis runs (#10479)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "a2811dd28ddf5596580165606f5cc1163dd59b7e", "messageHeadline": "Video-docking edge cases and bug fixes (#10254)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 419, "deletions": 213}}, {"node": {"oid": "dc42545485ce557c827cda57cdf66bd10e9af53e", "messageHeadline": "Attempt to deflake video integration tests from #10403 (#10485)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 318, "deletions": 222}}, {"node": {"oid": "e5893983de98235cca16e55764dd1e399b0cf272", "messageHeadline": "Implements scrollTo, focus and blur standard actions (#10398)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 195, "deletions": 37}}, {"node": {"oid": "997cf232c7c6098080daea7252c107f4ea944efe", "messageHeadline": "Animations: index() function for staggered animations (#10451)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 269, "deletions": 80}}, {"node": {"oid": "34e218ac8791a533ea303262a359ad0340f71df1", "messageHeadline": "Fixes multisize creative centering. (#10414)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "4cb2a24fa270cf11d0f85093ec1ae148e6e30ffa", "messageHeadline": "Access: support negative numbers (#10487)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "b7f00ab21d83ef63d216852dad1e50ba950d9cb7", "messageHeadline": "[WIP] Potential fix to fixed-position issue (#10436)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 79, "deletions": 102}}, {"node": {"oid": "282a84eb0309a1b72b494da63265bb8330124fe2", "messageHeadline": "Analytics: support element box for :root selector (#10434)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 92, "deletions": 6}}, {"node": {"oid": "866466b1cde9eeb29be11ef6d3dc02ce79046503", "messageHeadline": "Animations: 'supports' condition and fallback (#10445)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 166, "deletions": 18}}, {"node": {"oid": "3b8c24b4dcd4aa6f8f026e9634d53d0ed8b50dd3", "messageHeadline": "Move service getters to static class functions (#10460)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1300, "deletions": 1490}}, {"node": {"oid": "69977c666e969490c4e2230094015a76b8d60f7b", "messageHeadline": "Increase local timeout for amp-bind tests (#10473)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6316fd876d4344e6de960f413cd6ba7f90daae11", "messageHeadline": "Revert \"Add suggestions from post-merge review feedback (#10403)\" (#1\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 164, "deletions": 280}}, {"node": {"oid": "532756a63217cd09acf735d1c2bac8b53693f763", "messageHeadline": "Add suggestions from post-merge review feedback (#10403)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 280, "deletions": 164}}, {"node": {"oid": "e85063dee8cfba884e7fe9c5574fd157ff275991", "messageHeadline": "refractor analytics.js (#10465)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 704, "deletions": 654}}, {"node": {"oid": "bc9d1f854d873cca7f4afc683861b64784cbc4fd", "messageHeadline": "Skip flaky video test (#10459)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f82a24e2d877efd698712df421bf02d69ee8a2c4", "messageHeadline": "amp-list: Support placeholder and fallback (#10426)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 119, "deletions": 10}}, {"node": {"oid": "f886cfcf4278a3fd914152a86b09d0c7f6b3af48", "messageHeadline": "Add support for the slot element. (#10458)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "1a4bed8b3fdf7a5ac289fb478b99fe383a517335", "messageHeadline": "Update DEVELOPING.md (#10444)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "456b41a80fb4622a2cf150e37d8d75f8ac5d39a4", "messageHeadline": "Add a `--quiet` mode to `gulp serve` and silence webserver logs on Tr\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "ce6416bdaba9ce43ea740d5aea9fe4d0014bfeaa", "messageHeadline": "Makes `data-vars-` attribute work in amp-ad. (#10438)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "02640f72a12a532385e2358c6aad373e95fbba07", "messageHeadline": "Mention primary use cases in amp-experiment docs. (#10443)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "36e8889af73e9ef9c8323b9f42f361dc1c5af1a2", "messageHeadline": "Rename PLAY -> PLAYING for IMA as well (#10437)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2a04d78f6db2b0faa5d73b18f3b2df18349f55e", "messageHeadline": "amp-ad | refactor fallback 'ad' text in order to easily support i18n \u2026", "author": {"name": "Tom P", "email": "tomp@wix.com", "user": {"login": "tompere"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1b68f43ca093f742d3fc6150c6c5d8d8199d3c41", "messageHeadline": "Skip video tests that wait for .LOAD, fix in the works (#10435)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f95ac049d5972bc8f4b2c92f04420e60826641e", "messageHeadline": "Animations: install polyfill even with native support (#10412)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1d7511db4d036d3da38a07fc9564005697c8e949", "messageHeadline": "onResize: only dispatch when size changes, expose relayoutAll and use\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "ad251ddfd2c8a70a3b093e2ba42c4d286c5cb6b7", "messageHeadline": "Add new analytics vendor: top100 (#10328)", "author": {"name": "arealit", "email": "d.arealit@gmail.com", "user": {"login": "arealit"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "d3cde2759a8f7cfdc47d32860f7f654033e392f8", "messageHeadline": "add CLA info and join link (#10418)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "799e2636c37648a5a42e9516ed749ee80c49b81a", "messageHeadline": "Clean up amp-ad-exit experiment (#10428)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "298b2dac1a7ae29096f29752f9f840fe47889693", "messageHeadline": "Cleanly exit gulp server (#10410)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "3db0466ceb515433153dcad7d559c3d04639e484", "messageHeadline": "Add DoubleClick options to the Criteo ad tag (#10111)", "author": {"name": "N. Faure", "email": "nicolas.faure.7@gmail.com", "user": {"login": "Spark-NF"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "4512775f9afde511dcb5d1ce6992342c4abee7e1", "messageHeadline": "Fix bad merge with imports (#10411)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "491b0a7940742e02b9e2aa8be3a9bb7d99be5c8e", "messageHeadline": "Animation: normalize CSS expressions for fuller compatibility with po\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 347, "deletions": 99}}, {"node": {"oid": "56f81e5c89e308a22e2518d5e575e75afa77fd66", "messageHeadline": "PWA: workaround Firefox not being able to stream DOM (#10364)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 353, "deletions": 29}}, {"node": {"oid": "46da45b767f496fe06a624aa85e703c5f11effed", "messageHeadline": "[amp-sidebar 1.0][Toolbar] Docs for toolbar (#10202)", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 186, "deletions": 67}}, {"node": {"oid": "fdd12c4fb29e30620687df03ba13737a7df45c2a", "messageHeadline": "Made the requested change by @camelburrito (#10383)", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c30dff25ed8fd49291393522242c6ba065b05c2e", "messageHeadline": "Move documentStateFor() to services.js (#10340)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 60, "deletions": 37}}, {"node": {"oid": "b87a0c90ec9b82022f1d157b420eda67123c0b99", "messageHeadline": "Add per-page custom CSS waits for visual diff tests (#10389)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 75, "deletions": 5}}, {"node": {"oid": "7a5b01a0f2dbd9cb330e80c8f906daa2540a1fe2", "messageHeadline": "Clean up unused methods in lightbox manager (#10368)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "f07e9d2faa969012775055f2b451443bcf355312", "messageHeadline": "Fixing typo", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8cb890c91ab665657c193d15233fde14b117c7a", "messageHeadline": "Document semantics of html_format being empty (#9950)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3da1f62699fdc6bc8b77c1f2a13f195f9b47ab90", "messageHeadline": "Implement initial subset of video analytics spec (#10283)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 931, "deletions": 138}}, {"node": {"oid": "4c01259d0c324be14b378ceb32c5f9cd35c5eb8d", "messageHeadline": "Disable browser default autofill (#10384)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "816b551089d6e7e2c8afaae679335f62fd3ba6c1", "messageHeadline": "Increase timeouts for last few flaky tests (#10387)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "2dee10912453b18a921ea16eac10a09defda9182", "messageHeadline": "amp-timeago: allow timezone offset (#10350)", "author": {"name": "Ed Hollinghurst", "email": "hello@edhollinghurst.com", "user": {"login": "edhollinghurst"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "facc6139260707b40719251c107119ee5bf02491", "messageHeadline": "Move ampdocServiceFor() to services.js (#10320)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 66, "deletions": 102}}, {"node": {"oid": "3bcb956282d4773b4faa17edb310775ad02d0e76", "messageHeadline": "sidebar: boolean to avoid closing while opening/ vice versa (#10310)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8594f08d74a03036ea60e24c8f94cc1b456b02ce", "messageHeadline": "Unlaunch AmpContext migration (#10381)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a76141b1d84a4aa1f354b41c44fd08df059799ad", "messageHeadline": "Disable missing font visual diff test (#10378)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "01c371b1c8e73967883a823f68dfead722e4a5b5", "messageHeadline": "Adding data-param-* to amp-dailymotion (#10301)", "author": {"name": "PurpleBabar", "email": "lalung.alexandre@gmail.com", "user": {"login": "PurpleBabar"}}, "additions": 37, "deletions": 23}}, {"node": {"oid": "92d78c29dbdb50d5e59175718b1dd8f181c54712", "messageHeadline": "Slightly increase test-bind-impl.js local timeout (#10333)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 316, "deletions": 310}}, {"node": {"oid": "11de0c1c0c4658e2cc1ebb8cdc7ebf93f5da626d", "messageHeadline": "Set `event.value` for most <input> elements (#10336)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 59, "deletions": 62}}, {"node": {"oid": "2c05fc99a2f0f8dae0b9b2bd537ad8fc7939ec0c", "messageHeadline": "Move cryptoFor() to services.js (#10339)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 48, "deletions": 61}}, {"node": {"oid": "26150d23d7062f68f20eca9dc50b304f47936789", "messageHeadline": "Clean up amp-ad-exit doc for publishing (#10360)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 53, "deletions": 45}}, {"node": {"oid": "b87b71e6c4588566548dddd6806e5b8bd8bf4d0b", "messageHeadline": "Added fallback support to amp-twitter (#10281)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "747c1893c158674f83d5e208b9a0e81e271f02f5", "messageHeadline": "Add async verification validation rules (#10370)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "b96e0a736b6f27db22a4f5a9ceee23ea9a97d77b", "messageHeadline": "Add embedded demos of amp-list to doc (#10278)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 69, "deletions": 44}}, {"node": {"oid": "b9d0f1bee92768d810fe9d83fea912040802461b", "messageHeadline": "Add a new visual test for Fonts (#10363)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 228, "deletions": 6}}, {"node": {"oid": "27a54bd7a9bfceff972be72e22af3ca77f90f2fb", "messageHeadline": "Skip SauceLabs tests for video docking for now (#10369)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6235e9dbfdcbc7704e5f79692b4b5083ec72c24", "messageHeadline": "Reassign old FE's `top` style after auto-top detection (#10366)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "38f3d25920bee1ab033d22dd9b22e1676edfd33a", "messageHeadline": "[amp-sidebar 1.0][Toolbar] Toolbar compensation cleanup (#10198)", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 38, "deletions": 88}}, {"node": {"oid": "20b48b84f3d00c1daaa26e9baf7f34f183bba891", "messageHeadline": "PWA: hide slots until ready to be shown by SD polyfill (#10359)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 26, "deletions": 0}}, {"node": {"oid": "ed24aa8cb46d9208428de8a772737a935a113da8", "messageHeadline": "Make font API available in fake DOM based unit tests without browser \u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4e6fa8dab768933e498218fd12d0184dd02732ad", "messageHeadline": "Fix phantomjs versioning on Travis (#10305)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ddd99d4a4a843cd4c474033e3e67d1848b911822", "messageHeadline": "Pass data along to window.context (#10354)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c1b6b26a79706506d9900f396cf3884f0bcd0c11", "messageHeadline": "Create RTBExchangeGuide.md (#10309)", "author": {"name": "Haskell Garon", "email": "hgaron@google.com", "user": {"login": "hgaron"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "9aaf014e5a06c6b710c3f3ea0a21476b8bd81dd2", "messageHeadline": "Do a full remeasure when fonts finished loading. (#10347)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "a623b48012d4fe97c94142565dbb9f73dd236ff5", "messageHeadline": "Lightbox 2.0: add transition for caption (#10341)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 63, "deletions": 16}}, {"node": {"oid": "6d13a0fe59874015e3bb9a9f03d54bcd703f573a", "messageHeadline": "PWA: enable Shadow V1 with and w/o native CE (#10346)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 34, "deletions": 74}}, {"node": {"oid": "d86db8dc234093fb6633d425dd4db4efe13d018c", "messageHeadline": "Fix typo: gt; -> > (#10348)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d39ddebbaeeb07062c3588cc123ec8135f379197", "messageHeadline": "Implement AMP.print() Action for Printing of Page (#10319)", "author": {"name": "Jessica Anastasio", "email": "jessicaanastasio39@gmail.com", "user": {"login": "jessanastasio"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "6eda653828f041e0908dc5ba1145e1b3c2cbc76a", "messageHeadline": "Doubleclick Fast Fetch: Add support for data-override-height/width (#\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "1d627543ac8230d87093e14d7fdf1b1b22ff1b7a", "messageHeadline": "Stop overriding extractCreativeAndSignature in impls (#10269)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 158, "deletions": 484}}, {"node": {"oid": "d280fad5877a6cd0226aa7b568458dd8cc0e3b93", "messageHeadline": "Run visual tests when they are changed (#10330)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "27e2709eaf324f5798e044f8d06d539038c67c4a", "messageHeadline": "Revert \"Update to Index Exchange amp-ad adapter to no longer depend o\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "b3e1590b2990a0d21c485de8042b6408b9c812e6", "messageHeadline": "Relayout all after connecting element (#10294)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "2fa308b04e521a6a0a4ce844d7e5136cd6d669ee", "messageHeadline": "ensure that SFG experiments use DF (#10331)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b6852d5e77e5fe4899001ec7945e6d195286ccf1", "messageHeadline": "Fix typo in feature detection. (#10322)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5ab71e5030ed5a97e2ee3732c19ac108eeceb952", "messageHeadline": "Add cutoff option to amp-timeago (#10067)", "author": {"name": "Ed Hollinghurst", "email": "hello@edhollinghurst.com", "user": {"login": "edhollinghurst"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "7e5b80fcd0e10006eb764b1254a95bff27cdb763", "messageHeadline": "Out of view reporting to PositionObserver (#10192)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "70c23c642e24b673e7d852572327aac0cd9ec3f3", "messageHeadline": "amp-bind: Fix amp-img[src] rewriting on cache (#10317)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "65be96a1993d47ee0067ae483374cf7eeca9d0ec", "messageHeadline": "Replace test-example-validation.js with validator tests (#10292)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3915, "deletions": 173}}, {"node": {"oid": "03f3a1add539274402f0661804a210d9f9e4c0c7", "messageHeadline": "Expose data object (#10315)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1288eae6b611e0bc7e9f2b22622a9c9cc9ce7e7c", "messageHeadline": "Embed AMP Conf video into amp-bind doc (#10282)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2589939a60907ddbfcbc1e5a18a4dc12814b7608", "messageHeadline": "Document details on https protocol for various components (#10303)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 48, "deletions": 34}}, {"node": {"oid": "6b4063ff28bffd538858549b8266d03915f98e6d", "messageHeadline": "Measure width/height for SVG elements (#10297)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5de975c7f400ac361a3c64c94761beb57a25f04c", "messageHeadline": "Update to Index Exchange amp-ad adapter to no longer depend on window\u2026", "author": {"name": "chrisdrexlerlemire-indexexchange", "email": "chris.drexler-lemire@indexexchange.com", "user": {"login": "chrisdrexlerlemire-indexexchange"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "63ce4abd7cccb97eb196ae16ff9d084f61db01bf", "messageHeadline": "Add step timing for gulp build commands (#10290)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 78, "deletions": 52}}, {"node": {"oid": "439823a1752d964a4d57c24ef5affec81b31808f", "messageHeadline": "Implemented viewport.onResize() (#10271)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "746c44edb1ab11dd7ae6e7a7095cbf3c16222f5e", "messageHeadline": "Update assets_base_url so images load in Percy correctly. (#10293)", "author": {"name": "Tim Haines", "email": "tmhaines@gmail.com", "user": {"login": "timhaines"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "014d023913c50753bfb25fb47ef549e1eb203320", "messageHeadline": "Validator Rollup (#10291)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 236, "deletions": 28}}, {"node": {"oid": "b338bf97dde9802334e17ed4d715fe4116ae0f0a", "messageHeadline": "Build amp-access with constructor (#10288)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 6}}, {"node": {"oid": "0ffc6f4062b3f91d7de7dc9dcf812d6456eeed5b", "messageHeadline": "Fix carousel not inline block bug in ie 11 (#10287)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d230337dd356276492d9255c2cc2ce6e4dbce97d", "messageHeadline": "Be forgiving with malformed query strings (#10219)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 80, "deletions": 6}}, {"node": {"oid": "9bd3e43c64289f394009ce77352681650724858c", "messageHeadline": "Fix flaky amp-pixel integration tests (#10284)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9bca0795ec281667dabdc82fea7025c6925988ac", "messageHeadline": "remove amp-bind exp (#10286)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "76a139f30f4bb06f4499ebfba0d7b6e7f361e207", "messageHeadline": "Remove amp-bind from prod/canary JSON (#10285)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7f9dce32cc980a50e98490ba3aa9b19742671f71", "messageHeadline": "Remove obsolete TODO (#10222)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "79fedf611e7b646e46c8bc0339751f8b8036d3e7", "messageHeadline": "Fix broken link in amp-ima-video doc (#10216)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "606350c7dd8fe8a397e787d510a5539df75a0891", "messageHeadline": "Wait until doc-ready before scheduling font-wait. (#10279)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 43, "deletions": 29}}, {"node": {"oid": "736045c19e8035862b66396d5b5100f4a62d6dc9", "messageHeadline": "Skip Safari on flaky video test (#10270)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 11, "deletions": 10}}, {"node": {"oid": "2391bbd4fd1eca01f2897ecd13e122756385e819", "messageHeadline": "Add documentation regarding working groups (#10255)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ee2c0bc3b97076ecdf36689bbcede31e8d962a12", "messageHeadline": "Fix flaky test in test-integration-form.js (#10273)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 38, "deletions": 14}}, {"node": {"oid": "b8249e87e7b153d52b2e6c12c4196793351a2c3e", "messageHeadline": "Added playlist support to amp-soundcloud (#10243)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 55, "deletions": 20}}, {"node": {"oid": "125d74edbcbb7faba7de90800755ba303617d1e7", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#10256)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1209e7f2d07571436c565a80e4694099f5c0a3b4", "messageHeadline": "Type check amp-access and make type checking mandatory for extensions\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 235, "deletions": 210}}, {"node": {"oid": "c3d630868844ec4fb1ae4ee1ddf0b8b786e7a7b7", "messageHeadline": "Added link to ABE example (#10217)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f71919b9b2e0371d9c711bc842c166df3b047ca0", "messageHeadline": "Add further info on Facebook app_id (#10253)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1b27745f5901ced27dcfdcd77f74ed3cd3f085c", "messageHeadline": "Rollback per-user sauce labs changes (#10268)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 86}}, {"node": {"oid": "37257c82aa0844dd11e7b6c2d67b145ce12a7daf", "messageHeadline": "change webtrekk page url parameter (#10252)", "author": {"name": "Stephan G\u00fcnther", "email": "stephan.guenther@webtrekk.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1c21e53c8a3188e74ac77febb6210ec5365b9d3b", "messageHeadline": "fix NPE in _ga cookie cid handling (#10229)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "893011940b90d396eeae596f09d6a8eecc28bbcc", "messageHeadline": "Update amp-form.md (#10240)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9248d23c0f5304e5d29849b6959b7f17d3876f0", "messageHeadline": "Don't copy in the dict function. (#10235)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a54ae4815412e80e4c50e84cfb1bba5c35f6adab", "messageHeadline": "Add type checks for remaining non-access extensions. (#10228)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 172, "deletions": 112}}, {"node": {"oid": "f66ae5621b38fe9218632a8ed5a347c468c97cb0", "messageHeadline": "Implemented video docking (#10174)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 727, "deletions": 48}}, {"node": {"oid": "fd21b772eb7be25d0d18a9cc3f18ba2727b767e9", "messageHeadline": "Add amp-youtube (#10226)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ff15150674793963affeaaa320d52d778f47fb6", "messageHeadline": "Force remeasures on font timeout/load (#10221)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 74, "deletions": 5}}, {"node": {"oid": "af68f81a456d8bf3f678575480a8cf7bbb494c7d", "messageHeadline": "Fix accordion specificity (#10225)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d44039ac5689a27c5f60eeea3c6d54c806a80717", "messageHeadline": "Preconnecting for amp-img (#10142)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "10b051a04dd59e831f7a9961fb0673153fcd827b", "messageHeadline": "Lightbox 2.0: use position relative for caption overflow (#10201)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2006ed04919b2f22432d1aba9d46ba03dc52169b", "messageHeadline": "Clean up test-bind-impl.js (#10169)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 211, "deletions": 229}}, {"node": {"oid": "13c260dca58831463a77c5ebccef86e9918d1fbd", "messageHeadline": "Type more extensions. (#10205)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 314, "deletions": 234}}, {"node": {"oid": "6b24ad2befede3a294ab8968caa0786814b95875", "messageHeadline": "Allow `<amp-animation>` on AMP4ADS documents. (#10213)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "7b1ec6a572824b1b119adb63b06b4df6291769ca", "messageHeadline": "Update amp-bind.md (#10208)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b9718e5292d3a9e925f1fea2fa4ccd5bf11b66d", "messageHeadline": "Cid optout action (#9952)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 259, "deletions": 37}}, {"node": {"oid": "fdc7ec22ce08ca8ea1b53cbc6d46135c5ff9557a", "messageHeadline": "Fixed amp-carousel usage in container that may be unlayout-ed. (#10150)", "author": {"name": "Peter van der Spek", "email": "peter@tulpstraat.com", "user": {"login": "pvdspek"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "8dcf8936b0c7c3f850ffffd721a4078fb0c9176f", "messageHeadline": "Install CID service in core runtime instead of amp-analytics extensio\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 29}}, {"node": {"oid": "abdb14d60d2554bd1c8c315de6cdd803069ddb64", "messageHeadline": "Fix state leakage in test-amp-user-notification.js (#10200)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 313, "deletions": 323}}, {"node": {"oid": "d475cedc19144212dd4bf5d7a134700b3389e8d1", "messageHeadline": "Remove development requirement for Sandbox mode (#10176)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "bec1642caeafa59681b665e8792f3ba7667241aa", "messageHeadline": "Provide class for extension to insert sandboxed analytics (#9506)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 280, "deletions": 4}}, {"node": {"oid": "f881e6a111ae0387338d0822c424a8d6a60bfabe", "messageHeadline": "[amp-sidebar 1.0] [Toolbar] Implemented toolbar's \"target\" attribute \u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 144, "deletions": 50}}, {"node": {"oid": "65549ebf5770cadfd05b1ca3a1f2a11f9afa0c60", "messageHeadline": "Don't poll for amp-form render in test (#10193)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "79bdb0e8d0de04080a277e442b63fde8bf4ac727", "messageHeadline": "move getAttribute to buildCallback (#10194)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ba3cc872f1c73c4c82a7194d99a496336b5e8119", "messageHeadline": "Read scoped CID from Viewer. (#10103)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 122, "deletions": 82}}, {"node": {"oid": "2ebc093dcf6dbdd504d2e2b5725ddda4ade91e2b", "messageHeadline": "Create customEventReporter (#10163)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 420, "deletions": 49}}, {"node": {"oid": "443b0f3af648c8e22cea33c40a44029e54e16639", "messageHeadline": "Disable remote HTML usage for AdSense Delayed Fetch (#10180)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 236, "deletions": 68}}, {"node": {"oid": "11ad3906313df5f88e3e7ab38f5f05afdca26d56", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#10175)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3fd3f4ca2c4841e11238b3834ec530890e16ec74", "messageHeadline": "Making test-amp-ad-3p-impl.js pass when running alone. (#10173)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "a39899afddda7285f1a841ef0b78fb86345f5ed5", "messageHeadline": "Fix typo (#10186)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed4a6141c8662e982cdcd3a3b889d19497b6da6c", "messageHeadline": "make poll timeouts consistent with mocha timeout (#10188)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 22, "deletions": 15}}, {"node": {"oid": "00dd0c5413a82430e55a49c1ab516c8eaaec101c", "messageHeadline": "Add info on handling images with unknown dimensions (#10181)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c8569622756f467120e1f65cf1bc249cdb9da4ab", "messageHeadline": "Improve formatting and wording (#10182)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 44, "deletions": 11}}, {"node": {"oid": "ef438b033bf83b632c12e9d1c2290edab4aaae02", "messageHeadline": "Use local validator binary for tests (#10158)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 28, "deletions": 18}}, {"node": {"oid": "5905f9d86439090ff8ae1637f3b957bfb904b119", "messageHeadline": "Ignore links in code for link checker (#10183)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e4b321ff37a45ac348936e6d17df6991d609095a", "messageHeadline": "Fix amp-bind in PWA (#10131)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 261, "deletions": 85}}, {"node": {"oid": "d38cff6f264facfa77f7ecd4614b7ebc15db3bd7", "messageHeadline": "Revert \"Update trust levels for existing actions to spec (#9954)\" (#1\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 41, "deletions": 80}}, {"node": {"oid": "38b81373ef270dfb9008c61f54eee100ade40a2f", "messageHeadline": "Move extractSize to a separate hook (#10127)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 141, "deletions": 103}}, {"node": {"oid": "1edd4bdde1194418b70e32d0c5886f654c6e5abc", "messageHeadline": "Add my SauceLabs token. (#10172)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b56d8c3b070e940943ad543081eea9c6d0fb8842", "messageHeadline": "Fix lightbox caption overflow scroll in ios (#10171)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "2ca6a28433e2663878c26d986dbd53ac551c16fa", "messageHeadline": "Moved over ampstart test manual from sidebar-v1-placeholder (#10170)", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 345, "deletions": 430}}, {"node": {"oid": "6d4a052e41b3cc1d345011bdd8c1d0543083dad1", "messageHeadline": "Remove getAttribute hasAttribute from element constructor (#10106)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "81285276d08af9de256ca5f71c8b410147d31ad4", "messageHeadline": "Use a separate sauce labs token per committer (#10116)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 82, "deletions": 6}}, {"node": {"oid": "044f1b9cf989d3b1dd671da52e1bd4e6b6b4d8ba", "messageHeadline": "Doubleclick Fast Fetch SRA Beta and AMP creative handling (#10160)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 101, "deletions": 7}}, {"node": {"oid": "a56f22cc7d2741572d12d8e789d20ce9c5a5f078", "messageHeadline": "Enable 3p-use-ampcontext in prod (#10167)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "219742f35303fbbfaf70c28d9af8b2ff425befdd", "messageHeadline": "[amp-sidebar 1.0][Toolbar] Added Body Spacing for Default Toolbar (#1\u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 87, "deletions": 6}}, {"node": {"oid": "f2b1528e8e5102390e7172e29f59260242b0053b", "messageHeadline": "Ensure that viewport dimensions are updated when expanding/collapsing\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 423, "deletions": 65}}, {"node": {"oid": "656272bc23500fb04fa2f19ce04396cad4c741ea", "messageHeadline": "Launch Fast Fetch for Doubleclick (#10141)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 438, "deletions": 618}}, {"node": {"oid": "743b137951be0728cc6f49f9a6aea0c97338a761", "messageHeadline": "Remove all .max usage in doc #9931 (#10133)", "author": {"name": "anantoghosh", "email": "a0ghosh@gmail.com", "user": {"login": "anantoghosh"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "30cb97ba07428706a42339f54c5b7335f9a1e266", "messageHeadline": "Update amp-bind extension rules to no longer require amp-state to ind\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 160, "deletions": 0}}, {"node": {"oid": "c45ec0b6453107194710b80460f0d18d1338b888", "messageHeadline": "Small fixes in amp-anim (#10114)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "8964cbe07b4395b0c9d2ad39de3f3c37437a4262", "messageHeadline": "Move element-service.js tests to own file (#10143)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 332, "deletions": 278}}, {"node": {"oid": "75664eebab70ce0169db1784cb4f31bc20c39d33", "messageHeadline": "Add a new visual diff test (#10151)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 508, "deletions": 28}}, {"node": {"oid": "b8a6623a4c129806b1ab2217adea904a92e1ded8", "messageHeadline": "Some fixes to make AMP work with property obfuscation. (#10113)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 44, "deletions": 28}}, {"node": {"oid": "636f412608810d6d2e077fc45fb0253eacbb359e", "messageHeadline": "Comment-out autosuggest until validator bug is fixed (#10153)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5bb8318aefabd4238965494b82cc05a770def122", "messageHeadline": "Allow embed to have services that its parent lacks (#10122)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 55, "deletions": 29}}, {"node": {"oid": "c87d1f976ee0b6b79833f605c331934f28a03587", "messageHeadline": "How/why AMPs might break when viewed on a cache (#7430)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "33ee8e44291aac3031ce7f97428ca00c57220466", "messageHeadline": "Allow SVG xlink:href URLs to non-anchor paths. (#10146)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 80, "deletions": 20}}, {"node": {"oid": "9c35ed8640f7bed03862a612529d9dd748ded308", "messageHeadline": "Add License area to README (#7781)", "author": {"name": "Rafael Corr\u00eaa Gomes", "email": "rafaelstz@users.noreply.github.com", "user": {"login": "rafaelstz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "51d452e10be1891a7b52e05b70d7925b789c7980", "messageHeadline": "Update changelog to reflect release notes. (#10144)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "40a7553e8f105744801e81961ac44e021497f619", "messageHeadline": "[amp-sidebar 1.0] [Toolbar] Added Tests for Current Toolbar functiona\u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 275, "deletions": 41}}, {"node": {"oid": "9286491ee1f942d6b64a2ae0692e1d5eff26df7f", "messageHeadline": "Fixture setup timeout should be same as Mocha's (#10140)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "facf015ab3753a90e21ffb1c65861d430b389c07", "messageHeadline": "Updated hashbang for python scripts. (#9852)", "author": {"name": "Schneider Werner-Walter", "email": "SchnWalter@users.noreply.github.com", "user": {"login": "SchnWalter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a4710d971817e2517b36aefd4ec690694a543d2", "messageHeadline": "Adds experiment flag for AMP ad refresh (#10138)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5f3baef040d68ddb743075da26ed0c436e268a2d", "messageHeadline": "add info on how to create a GFI (#10120)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b89d5e6811192727d6f0fce1f5428e5ee2cb080f", "messageHeadline": "Added isStandalone method to the AMP platform service Fixes #9934 (#1\u2026", "author": {"name": "Sandy", "email": "ethereal-sandeep@users.noreply.github.com", "user": {"login": "ethereal-sandeep"}}, "additions": 84, "deletions": 26}}, {"node": {"oid": "26d16527f294c48b2b4f26c42b3574253595f5a5", "messageHeadline": "remove amp-animation experiment check in position observer (#10139)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0122f3021deac2425acf5cffdff60c9ba54e7343", "messageHeadline": "add `dict-string-keys` rule (#10107)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "ec44a260be1392f0010705499db210f56bcd1d93", "messageHeadline": "Don't inline our main CSS text to avoid it from showing up twice in t\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "db715a07176ddd8ef66000451e4ee6a13fec3354", "messageHeadline": "amp-sidebar: optional attribute to change text for screen-reader clos\u2026", "author": {"name": "Melissa Auclaire", "email": "rhapsody.ai@gmail.com", "user": {"login": "rhapsodyai"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "d5eb728e5ac49d44893bc7f24436bcfe150d73e9", "messageHeadline": "ban Element.remove() (#10129)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "420b872d7c5e1f36e78ba093467d874e6e8f9609", "messageHeadline": "Fix global reference (#10130)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "306a4b01395673195a077b5ff6f32586e62cd157", "messageHeadline": "Lightbox 2.0: be able to expand overflown caption (#10105)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 79, "deletions": 8}}, {"node": {"oid": "147e04cf376e65b63c64cd2cdab0c1392419b9d6", "messageHeadline": "Fix invalid links in ads/README.md (#10124)", "author": {"name": "anantoghosh", "email": "a0ghosh@gmail.com", "user": {"login": "anantoghosh"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3b2098a6c561417b4c2a3dd793bcd330dda70a2b", "messageHeadline": "Integrate AMP Start into ref docs (#10119)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "fb7cab7a8eadf5c367001d99df8e498139d11280", "messageHeadline": "Remove \"active development\" banner (#10101)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "372c1e44b53fba2e3017b0b96081bd6986ecde02", "messageHeadline": "Use css class to customize sticky ad top padding bar (#9957)", "author": {"name": "Kelly King", "email": "kelly.danielle.king@gmail.com", "user": {"login": "kellyk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b0dda9ec4b1d34eb226e15800d334692f8a7932f", "messageHeadline": "Mark extern file as @externs. (#10115)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6a84e46707e1e7df823efdb0b3b8fcd17439e843", "messageHeadline": "Support running randomized test runs for just a4a tests (#10096)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "35ccbfc4743cb8c122c8884131618db42a3cb505", "messageHeadline": "Minor fix to validator amp-brightcove test file (#10029)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a22f052cecf957d85f03bbc2d1c8ed5d75b1835a", "messageHeadline": "Address #10070 (#10080)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "632e3a1217842c9fe4d9905924dd6543622a1708", "messageHeadline": "Remove experiment checks for amp-bind (#10073)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 74}}, {"node": {"oid": "e58bd2de63afe91530eb893289ae516534e85254", "messageHeadline": "Enable amp-ad-exit experiment in canary and prod. (#10102)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "30c362ff28f3d649caef418407b0f5032f484c2a", "messageHeadline": "Tighten types related to element attribute modification. (#10091)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 80, "deletions": 68}}, {"node": {"oid": "9fbfc515dbb13d3b307e147d1a81fc21e48f90d8", "messageHeadline": "throw early if no tag_name can be found (#10099)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "69838bd27ca168cc90f961a4a13798716cc082b3", "messageHeadline": "Cleanup visibility-v3 flag (#10076)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 231, "deletions": 1506}}, {"node": {"oid": "500b14644aa01a7d35c8c9ba7d093072694b70d7", "messageHeadline": "Improve lightbox 2.0 example with more cases (#10087)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 42, "deletions": 16}}, {"node": {"oid": "9b3134f2697c012b7a6eda836de4295bf4de087a", "messageHeadline": "Server lifetime fixes for `gulp serve` (#10095)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 213, "deletions": 371}}, {"node": {"oid": "cc2d73ff2e99a0d93cbff401203c9e3fe026a036", "messageHeadline": "Top.Mail.Ru as AMP-analytics vendor (#9523)", "author": {"name": "Ilnar Borkhanov", "email": "ilnarb@yandex.ru", "user": {"login": "ilnarb"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "623c45e9eac98ecb6068f31fd6e53e35aa9e84d9", "messageHeadline": "Fix test flake (#10083)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "f5bdaf6fa40639452892c40a193609a56099712b", "messageHeadline": "cron job from @erwinmombay to update size.txt (#10065)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d98d8e1dff2b26ebf773194384733af4e6415703", "messageHeadline": "Fix lgtm alerts (#10090)", "author": {"name": "Max Schaefer", "email": "xiemaisi@gmail.com", "user": {"login": "xiemaisi"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "4070a300e95083e7a65b11141719dff09a50fc92", "messageHeadline": "Document some tips for creating a welcoming community (#10046)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "9e6fd93244162d3ff204954bc502897e761a1d07", "messageHeadline": "Changed context.location.href to context.cannonicalUrl (#9919)", "author": {"name": "Franti\u0161ek Bachrony", "email": "frantisek.bachrony@gmail.com", "user": {"login": "Frantab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56c3b14f3ca784ca75ef954142c7ff2340cac629", "messageHeadline": "add another ad server in the preconnect list (#9915)", "author": {"name": "iwasaki", "email": "iwaiwaiwa012@gmail.com", "user": {"login": "iwaiwaiwa012g"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e270031abd4daf9ba0d420f7d26e35e62c08c8db", "messageHeadline": "Adds \"next steps\" for GFIs (#10081)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "46a0200a2aa334d3621aaf877736a4108562fba6", "messageHeadline": "Update gulp-git for support Node V8 (#10063)", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b51b490413c4d15b752ff4424e33b0db97316d9", "messageHeadline": "New optional attribute for nexxtv-player extension (#9912)", "author": {"name": "Martin", "email": "martin.l.bayer@gmail.com", "user": {"login": "neko-fire"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b53f721c0b804b916c1b913a560719adca81da2f", "messageHeadline": "Scroll top reset implementation to avoid amp-lightbox scroll freeze o\u2026", "author": {"name": "Tsilavina Razafinirina", "email": "t.razafinirina@gmail.com", "user": {"login": "letsila"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "22a223a2e8dc2a678f7d653452d7bf24ccc28028", "messageHeadline": "add GFI details (#10079)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c3edf477c36af093dd5d31762748725f2c344295", "messageHeadline": "Wait for page load before Percy snapshot (#10078)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d7787a7a786f2c6a81340ef0948ec893910e03ee", "messageHeadline": "Fix an issue with the APL link (#9943)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "ccfb74f5c0324a5d9f465e4ea36d1cb795c847f5", "messageHeadline": "update release-schedule.md (#10054)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "faf9745d2f6084c9b8cfaa9fba9daa8495f8a23d", "messageHeadline": "Fix query string generation methods to only take JsonObjects. (#10068)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 88, "deletions": 82}}, {"node": {"oid": "7937ca5f19c9084121684170c138620444d15f8b", "messageHeadline": "Move Cid to src services (originally PR #9760) (#9911)", "author": {"name": "Sean", "email": "uixpco@gmail.com", "user": null}, "additions": 41, "deletions": 42}}, {"node": {"oid": "b9448e3c8d081d0b3c76e0d30908d955eb6ac4f7", "messageHeadline": "AdSense Fast Fetch: include iu parameter based on data-ad-slot (#10072)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "22aa9829496dea9adf2ba519fd7550f9fca8bd94", "messageHeadline": "Refactor: Create Enum for custom Amp Events (#9783)", "author": {"name": "abc516", "email": "antoncataldi@gmail.com", "user": {"login": "abc516"}}, "additions": 145, "deletions": 60}}, {"node": {"oid": "b18de7797c04f5486639ff12a9b2e35666e66028", "messageHeadline": "Add note on fixed pos elements have no inherent width (#10069)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 113, "deletions": 25}}, {"node": {"oid": "1fc176131cea3fb9886f25667339b117d93127b1", "messageHeadline": "AMP Sidebar v1.0: Started Toolbar (Horizontal Menubar) For AMP Sideba\u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 357, "deletions": 60}}, {"node": {"oid": "b7fff9d9c35412deebaf488c2dfb805054610700", "messageHeadline": "add global variable to getAdInfo (#10025)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c939a49b1d80c2cd3626b274b829d263c7326b64", "messageHeadline": "change back to layoutRect, add x and y value (#10028)", "author": {"name": "Tien Dao", "email": "tiendt@google.com", "user": {"login": "tiendt"}}, "additions": 73, "deletions": 120}}, {"node": {"oid": "2c3b0ce248f5bf67c584640620c58eb22c7f6984", "messageHeadline": "document describes.js (#10056)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 96, "deletions": 12}}, {"node": {"oid": "849ce15667f0d835ce7f25dfe317c28bf38e5176", "messageHeadline": "Allow amp-youtube in AMP Ads (#10057)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "afde1bde41f93b4ed4da793c1e74a6377b478020", "messageHeadline": "Fix DFP A4A in PWA errors (#9999)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 26, "deletions": 12}}, {"node": {"oid": "6186254908ddf59c72ab5c138b4fee581589d3c7", "messageHeadline": "fix (#10045)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "810335c040e48eed12a050bb83643432d45b2a92", "messageHeadline": "cron job from @erwinmombay to update size.txt (#10050)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "de0fafddd75fa9b1b121674d4ee9a63f3c79aad8", "messageHeadline": "Lightbox 2.0: add top gradient bar that will dismiss on tap (#10027)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "66154163925a84935391623633fd644e17983347", "messageHeadline": "cron job from @erwinmombay to update size.txt (#10048)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3a301e3a6853dcb9045fb8627bd8abf838417647", "messageHeadline": "refactor actions to use getValueForExpr instead of closures (#9973)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 95, "deletions": 126}}, {"node": {"oid": "915cb82f79558551439d955a281268c9888bb48b", "messageHeadline": "cron job from @erwinmombay to update size.txt (#10047)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "38dfa1f1339aba55072236b85e61e0166e309c38", "messageHeadline": "Preselect the first purchase option on the list (#9942)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "311568f58ea2c70801a3d7e3b758373579c58dde", "messageHeadline": "anchor ad (#9715)", "author": {"name": "wjfang", "email": "wjfang@users.noreply.github.com", "user": {"login": "wjfang"}}, "additions": 309, "deletions": 5}}, {"node": {"oid": "bf5bf57fe0099666e8cb34cb133d09d8c65edea6", "messageHeadline": "Give more nuance to the dispatch_key field. (#10039)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 194, "deletions": 64}}, {"node": {"oid": "f6c46acb1b80290190ac80eee86095c9a9cad6b8", "messageHeadline": "AdSense/Doubleclick Fast Fetch: allow for per network, external exper\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "ea4b3f60b0c6293d4fb31f100886b666cb1f398b", "messageHeadline": "Use correct type names in banning string methods. (#10037)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "c13f5ddbedfaf791c9ce1f98b3b9c382e4c103b4", "messageHeadline": "Properly type event.data (#9968)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 169, "deletions": 112}}, {"node": {"oid": "6b8dc15b5b673bd4058c61571ccb8fabb82ed17b", "messageHeadline": "Add more validator tests for amp-bind (#10023)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 39, "deletions": 37}}, {"node": {"oid": "940f6db427411466475f6f939553cea1b24bc7e1", "messageHeadline": "Backport FIE lightbox behavior into viewport service (#9866)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 428, "deletions": 164}}, {"node": {"oid": "d6bb1389d364c8c68266a09627735ef918b31c6a", "messageHeadline": "Remove canonical origin restriction for form variable substitution (#\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 140}}, {"node": {"oid": "449196a3d6da23d3f847107e52a394c3c21396cb", "messageHeadline": "Enabling whitelisted http urls to get feature to replace whitelisted \u2026", "author": {"name": "Suresh Ayyasamy", "email": "sayyasamy@ebay.com", "user": {"login": "rajkumarsrk"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "2c7e0892e8984c1e0a6b203c7a4e4aa77be62473", "messageHeadline": "Laterpay badge (#9941)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 76, "deletions": 38}}, {"node": {"oid": "11d2a8e2e4b38939d4eea0456f6fa0428b161935", "messageHeadline": "Update amp-gist validator to allow data-file attribute (#10007)", "author": {"name": "Levi Durfee", "email": "levi.durfee@gmail.com", "user": {"login": "levidurfee"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "e615b8236082dcbcfce7e5f624f15923be6802f7", "messageHeadline": "Validator. Fix amp-ad warning and improve unused extension suggestion\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "ead8d35fcb12e04d70a1ef8f6e253183d741f080", "messageHeadline": "Restore bindable amp-list attrs (#10017)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3474ad8d47f581644f09289043eccfa656106624", "messageHeadline": "video-manager: added playing state to the video manager (#9718)", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 329, "deletions": 14}}, {"node": {"oid": "1ed6587bfc233ff866f3cf073df77cbac9095fed", "messageHeadline": "Remove use of .includes on strings (#10016)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "065ee9b0f9414ddc5698d99dee639d9de25b3195", "messageHeadline": "Mark last validator release as rolled back. (#10015)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8a4eabc20b06887f8097f1078844d02d95cdc993", "messageHeadline": "Adds AMP-CAROUSEL as a valid container type. (#8994)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "21c19769e42ca56e84a01cd4bfd3539a8e806e17", "messageHeadline": "Modifies logic in doubleclick.js for the ad request url and adds test\u2026", "author": {"name": "David McIlroy", "email": "dmcilroy@google.com", "user": {"login": "dmm9999"}}, "additions": 232, "deletions": 29}}, {"node": {"oid": "7e53374ed9dc7041de5bcbe94a8ad114558da45a", "messageHeadline": "Refactor crypto API to just use PKCS without any extra metadata (#9940)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 535, "deletions": 386}}, {"node": {"oid": "3532541307534195612090d7e683f5dd863b4658", "messageHeadline": "Validator Rollup (#9997)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 85, "deletions": 33}}, {"node": {"oid": "caafdd02925053cb8040b4bd2fdfd9640e344202", "messageHeadline": "Clean up (#9998)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac1aaf60e2133354b0e9b95ee6d0f4e9aa30920f", "messageHeadline": "Fast Fetch: AdSense/Doubleclick parameter cleanup (#9975)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "41a3c7d0589d1e06b925c29fd3c70901728747fe", "messageHeadline": "Run visual diff tests for PRs (#9996)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 163}}, {"node": {"oid": "3c81ec5f55d08da1831f419b21156db11a24db75", "messageHeadline": "Validtor Release Notes (#9995)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f21a18f1a13bbe3dd9f39ec90bc81205945ab202", "messageHeadline": "remove (#9990)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5197f636c69b550cdee021a312a6f5a1b4d74c10", "messageHeadline": "Grab any version of validator and test files (#9887)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 25, "deletions": 408}}, {"node": {"oid": "2939ecc3c90780e0386f5fc097ba356486f6b4c1", "messageHeadline": "Percy visual diffing of AMP pages served from localhost and using a l\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 172, "deletions": 9}}, {"node": {"oid": "07977bdab248055f81f6040a183a77247d569cf6", "messageHeadline": "Update trust levels for existing actions to spec (#9954)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 80, "deletions": 41}}, {"node": {"oid": "7830be0071a8917f94411412a954637ec4e69a9b", "messageHeadline": "Ensure messages send via the viewer integration are properly typed. (\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "3901d2ed71d5a99a3f44c9f23560104a721ce008", "messageHeadline": "Added src attribute + cleanup (#9963)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 14, "deletions": 12}}, {"node": {"oid": "78dee3c825029f6a7ed6565cf884bcb6ca899b3a", "messageHeadline": "Alias JSON.parse with a type safe function. (#9960)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 86, "deletions": 51}}, {"node": {"oid": "af5aad671dd8b4ba100a882ad57aca8fee2b851b", "messageHeadline": "Switch to preload-as-fetch per change to spec and remove prefetch sup\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 68, "deletions": 112}}, {"node": {"oid": "fac7c3a65784bdff04bb4fe3c73eebd4ec6c110c", "messageHeadline": "Optional attribute to change text for screen-reader close button (#9956)", "author": {"name": "Kelly King", "email": "kelly.danielle.king@gmail.com", "user": {"login": "kellyk"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "69245dbf7de1f9e3e01cb09dbd4f92b4ceb5f4fb", "messageHeadline": "Remove timestamp in resource-impl log, as it's already provided by de\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "535ad457fcb8b672fe23aaec396d063bfde8f7b4", "messageHeadline": "Changed context.window.location.href to context.window.cannonicalUrl \u2026", "author": {"name": "Franti\u0161ek Bachrony", "email": "frantisek.bachrony@gmail.com", "user": {"login": "Frantab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aea5a8eb3e537b350488f1d33acdf6e50a39342", "messageHeadline": "Fix background color for lightbox example (#9955)", "author": {"name": "Kelly King", "email": "kelly.danielle.king@gmail.com", "user": {"login": "kellyk"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b14f2dc553a60886c9154f9d3aac446d54bd7054", "messageHeadline": "Video-test: try catch for test cleanup (#9925)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "6eb26791cdccb5b4b1d685bbd4327358bb6f3464", "messageHeadline": "document navigateTo, reformat input events (#9933)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 24, "deletions": 29}}, {"node": {"oid": "657a7e0f6658b9e893a2f82ebe8cb4acb6112844", "messageHeadline": "Add AMP.navigateTo action (#9932)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 100, "deletions": 21}}, {"node": {"oid": "2ed4958aec301c20f1368c2c83257eaabb75ca56", "messageHeadline": "Skip visState tests on Edge and iOS (#9930)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f2a361651b4b4d1d484c6cd9502c895695545d7b", "messageHeadline": "Needs careful review: Fix a few and introduce new FOUC for amp-accord\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 80, "deletions": 100}}, {"node": {"oid": "a97a8d893c5b339df1c5030f5c066b3933faf921", "messageHeadline": "amp-analytics CSI signals now differentiate between x-domain and FIE.\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 252, "deletions": 124}}, {"node": {"oid": "297302a6b720020577cc65dbdef2eeffce3e233d", "messageHeadline": "Prepare platform service for write/speak/code task (#9935)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "0ee024284fa7116f9aa96d01b2c0577e6b5e033b", "messageHeadline": "Remove \"in dev\" and origin trial links (#9947)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "061089b6f605e839b35e126dcff6a4c6e9345690", "messageHeadline": "Tighten the types of JSON.stringify and postMessage. (#9936)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 228, "deletions": 136}}, {"node": {"oid": "bbf2aca64c2ca1fe4eca03b00adcb566d5389ff8", "messageHeadline": "Move validator protoascii out of versioned into extension (#9903)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 144, "deletions": 146}}, {"node": {"oid": "016c8479cf789ae99e3f675e210ec5f05cbce837", "messageHeadline": "Slowly migrate AMP to a state where we can obfuscate all properties. \u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 329, "deletions": 249}}, {"node": {"oid": "d16d0cb18650d2f5e37d6974ad8c1450ac749bc0", "messageHeadline": "Add trust levels to AMP actions (#9824)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 486, "deletions": 210}}, {"node": {"oid": "eee52188da0284bb4b71235edbc55e7ecf7746fe", "messageHeadline": "Fix dead links in markdown (#9926)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7b15663ccf7c1d26f239f746c3591c97619dbc8d", "messageHeadline": "Connect to sauce labs only when necessary (#9929)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a0892c17329212a1902e9cda55cc3bc8b17ef7fc", "messageHeadline": "Doc cleanup + add examples (#9821)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 195, "deletions": 370}}, {"node": {"oid": "4cb5753236d24263e90ff761ec91d6fd12d59983", "messageHeadline": "Document amp-list's [state] binding (#9899)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 24, "deletions": 20}}, {"node": {"oid": "3d892372e80f2beee9a8fb88447df956cbfc1408", "messageHeadline": "amp-ima-video: Added support for track child elements. (#9827)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "85c0f7c9d562396785441077dd17546120a049b4", "messageHeadline": "Upgrade eslint (#9885)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2325, "deletions": 2316}}, {"node": {"oid": "3977ad6779945fbea8833a686f7b0e3c9805b9f6", "messageHeadline": "Filter links to files renamed / copied by PR (#9923)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "574b76ef3f85b1ee79316adf74095e098028af66", "messageHeadline": "Fix safari flake (#9889)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "1d6cc25bbe84fb4b34b5d76a5b8d7073463a0333", "messageHeadline": "Use viewport units for expanding frame (#9901)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe4e8a4b7ab41e3ca9cab1ba26cbc2c03c34c9a6", "messageHeadline": "Added comment to indicate embedded example (#9918)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0ba768c17f6c1fd94b3b53b7d666ecde44b3bdf5", "messageHeadline": "Increment Safeframe version to 1-0-9 to match GPT (#9921)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df5d7472b8199976963dd82f78796d2594866d6c", "messageHeadline": "Add missing assets for amp-by-example test page (#9900)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "cca30f646ea0980c2a9b39dd6d909d3bb7785771", "messageHeadline": "Fix script tag src (#9881)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dd79dd5e82f8b42d80deb23bd3a9850450682c9", "messageHeadline": "version lock (#9896)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e30acd2cf81cd259c653c6a9c4975af66aaf21e5", "messageHeadline": "Do not require template as children for amp-form (#9894)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 28}}, {"node": {"oid": "fd0cab6ed0b46631a2d4f04de4adb3dc8ffd7162", "messageHeadline": "Make forms.amp.html more valid (#9781)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "062d3c56afed9f6e0446d0de9b467a1000718562", "messageHeadline": "Temporarily disable visual diff on master (#9893)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4489f6df8294c091af6af46a446336d9d8f738bc", "messageHeadline": "Use default timeout for test-amp-bind.js (#9869)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a46d8dba3846ad0056d9cd90fe1fa4bbcf88b682", "messageHeadline": "Expand iframe to 100% when viewport changes (#9888)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f811c10f243eb3f7a1cb1c11cefabf68a02fd071", "messageHeadline": "Remove redundant GenValidatorProtoascii call (#9886)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f3bbe6db9cc5118a1a0a949c113a14464d812157", "messageHeadline": "Factor out the form.elements access from the loop condition (#9884)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1a8885f6e87334852ef0b7be74a4f963fcfe732a", "messageHeadline": "Update form verifier documentation after API changes (#9878)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "87d25d02ec041224cfa169796ebad88efeff33d7", "messageHeadline": "API actually needs a suffix for the domain. (#9872)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f464a088b0cd54943e4df4b13da8432dac0f6745", "messageHeadline": "Refactor form verifiers API. (#9798)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 262, "deletions": 497}}, {"node": {"oid": "4f34bff26e74078e1f710296182cacb869c5b972", "messageHeadline": "Revamped chrome extension with amp icons and a menu to toggle proxy (\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 201, "deletions": 2}}, {"node": {"oid": "4b730993012b6db56f376d99fa26f6ff8f97458c", "messageHeadline": "Fix double `slideChange` event bug (#9863)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 19, "deletions": 17}}, {"node": {"oid": "74ffd5e5127a27b7a26d94e034bfc9c673e740d3", "messageHeadline": "add public key to manifest (#9858)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c01202e1b2241d3844b071b26360549821097468", "messageHeadline": "Lightbox 2.0: add toggling between gallery and slide view (#9837)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "6b1873bdb456b7ee333239bdb601a61ef7ddd0cd", "messageHeadline": "Update custom elements polyfill to latest. (#9840)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 331, "deletions": 283}}, {"node": {"oid": "76374a8231a5bb649b6c349c161561da0e2ed228", "messageHeadline": "Basic support for lightboxes in inabox (#9646)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 781, "deletions": 34}}, {"node": {"oid": "67527fd47a0e19454d6eaaf8170beed91dca9027", "messageHeadline": "Added extra validation rules for RDFa rel and rev attributes (#9851)", "author": {"name": "Schneider Werner-Walter", "email": "SchnWalter@users.noreply.github.com", "user": {"login": "SchnWalter"}}, "additions": 85, "deletions": 10}}, {"node": {"oid": "4df61d4b15e536f69db121db0cd5831de8633a00", "messageHeadline": "Move Design Review info to its own document & other improvements to C\u2026", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 67, "deletions": 39}}, {"node": {"oid": "1277428d89d1e8e7ad083aa004ad33fa3258bd4f", "messageHeadline": "Improve fake ad network by providing working example, updating doc, a\u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "ba0515e5e909da215d992e099ef725ee513fd316", "messageHeadline": "amp-dailymotion: Added implementation of the video interface to daily\u2026", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 294, "deletions": 12}}, {"node": {"oid": "5191dd8ee233da6633c396515626b9a694b934d6", "messageHeadline": "Load one ad a time. (#9808)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "ebe5dc6fa4c8a42187bc4b17f228fae1ae4708b9", "messageHeadline": "Include version 1.0 extensions in testing and build.py (#9812)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 17, "deletions": 59}}, {"node": {"oid": "9a70cb9442021a0b3c388c3dbbf9188317b8a8b0", "messageHeadline": "Validator Rollup (#9831)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "52a5b75d6f9fe73d9b2943e1edc9e120a299f9d5", "messageHeadline": "amp-sidebar validator rules duplicated. Merge them into only one file\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 4, "deletions": 46}}, {"node": {"oid": "03d06a8262a37d07d5313512bf9cb7e64e939a6c", "messageHeadline": "Add link to docs. (#9825)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "342f165400e784784fcf37c09cdf7685970d448a", "messageHeadline": "Add validator-amp-sidebar.out (#9830)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4124d5903151f32ea503a1c211fa659b750c211a", "messageHeadline": "Make master green again: Add sidebar versioning (#9828)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df59cd8cd8363b1836112e02dce7f0b5ba4bd023", "messageHeadline": "AMP Sidebar v1.0: Created an experimental amp-sidebar 1.0, from amp-s\u2026", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 1553, "deletions": 0}}, {"node": {"oid": "04a6ccec53278b51d47f433250988d0a9799c8a6", "messageHeadline": "turn on version locking (#9826)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "938e235f95da42907fe046a3e73c663edf52774b", "messageHeadline": "Turn on experiment flag for new window.context implementation (#9676)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b2969ce66bdfed3850655261000c46c57316ef97", "messageHeadline": "Support multi extension versions (#9730)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 148, "deletions": 13}}, {"node": {"oid": "73bb468bc29d10a9cce8bc029e572997d50e62ec", "messageHeadline": "Fix visState integration tests, Part 2 (#9815)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "79cd9ebcc4199924212e636c9c551b041ff5573b", "messageHeadline": "Revert \"Add missing methods to AmpContext tests\" (#9820)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 3, "deletions": 102}}, {"node": {"oid": "b7b559e5e956ac5c0a12e0b04666fc074d5e2bbf", "messageHeadline": "Skip test due to failure (#9819)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "449ad822724a329961f2ea9705d6bc57d397efa4", "messageHeadline": "IMA Launch: Added support for source child elements. (#9767)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 88, "deletions": 20}}, {"node": {"oid": "4998081763d8d0ad4d4b6e36387220b7bcb4faf2", "messageHeadline": "Make check-links less verbose in the passing case (#9822)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "55a3ac025e9258d0ff2619d5a2183d3972574cca", "messageHeadline": "Add a caches.json file that provides meta data about AMP Caches. (#9804)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "4a9cf910d27492719046f067e70c77cc981904eb", "messageHeadline": "Fix flaky amp-animation test (#9817)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "233c76ea10f80e2af85cbf25423fd738d0669c8b", "messageHeadline": "Run integration tests for PRs that change `test/integration` (#9807)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "47f919195e834742470bf34718d9d77c2ff4a3a3", "messageHeadline": "Finally, fix visState integration tests (#9806)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 147, "deletions": 96}}, {"node": {"oid": "a23cbd1e48942d1147e7d816cc2a54873e9e9c29", "messageHeadline": "add jwt plugin (#8672)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "646f103319132c1f9a68bfa435424fabf1e1ffbd", "messageHeadline": "Add missing methods to AmpContext tests (#9682)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 100, "deletions": 3}}, {"node": {"oid": "62e173ed88265a4567af6c6681f8ca7a5ccc0413", "messageHeadline": "Make link checker ignore links to files added in this PR (#9799)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 45, "deletions": 25}}, {"node": {"oid": "80c53555cfe8addd7b36832df79e5a66cbcaec7b", "messageHeadline": "AMP Sidebar V1: Skeleton'd the files for the feature (#9784)", "author": {"name": "Aaron Turner", "email": "torchh@google.com", "user": null}, "additions": 557, "deletions": 433}}, {"node": {"oid": "711f638e7b8c8b8ce20cd168244d87e14d8504f9", "messageHeadline": "Fix test-visibility-states and remove `gulp build` step for integrati\u2026", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "d6b3047bdbd5d0a9b3d133cdc2e6d338f9c21223", "messageHeadline": "Update validator release changelog. (#9796)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "772e0292468d95591846b34483d7d504db4ac3d4", "messageHeadline": "Add SRA support for Doubleclick Fast Fetch Traffic (#9563)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1464, "deletions": 432}}, {"node": {"oid": "7b72a635163593ec0fe7ce00f3585df908692cc5", "messageHeadline": "Add embedded examples to amp-accordion and amp-carousel (#9795)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 104, "deletions": 119}}, {"node": {"oid": "115c12e1069f0986da5d148303189fd91740d3ff", "messageHeadline": "Fix visibilityState tests (#9789)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 67, "deletions": 83}}, {"node": {"oid": "101fac58132317a41baec607a38a167fa7b76466", "messageHeadline": "Make bind integration tests less flaky (the remix) (#9788)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 43, "deletions": 43}}, {"node": {"oid": "0b3b26842fc327b93123aa491b8f3fb7397c5b49", "messageHeadline": "Update instructions on serve mode (#9693)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "ce1fad0bcf2f4c417d7967eea2e5b4b51196afc6", "messageHeadline": "Fix mechanism to detect the files in a PR (#9779)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "360b6ec7636b66dbfa4e6c772b04a355b0f927b2", "messageHeadline": "JSON.stringify error objects (#9753)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "44ff6f327553406537bf9d1effd28c38af739ba5", "messageHeadline": "Turn off batteryApi (#9780)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "907c18a8e5796dfe9eea2f04ffb749d2da9d6534", "messageHeadline": "A4A Experiment Cleanup (#9777)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 43, "deletions": 109}}, {"node": {"oid": "c306d342b71e43aef7efaf0ed8348b61ba7d95e4", "messageHeadline": "Update the validation contributor documentation with simplifications \u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 11, "deletions": 44}}, {"node": {"oid": "35be4848c35dff53b36d391d4d92afa0a892e622", "messageHeadline": "Update validator release changelog. (#9774)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "fd10890915723c0e566249cbe3d48fb948f72e22", "messageHeadline": "Skip unit tests for PRs containing only integration test changes (#9771)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "a5a9ae73e430d9adde38ea23314f843862ef1589", "messageHeadline": "Add test files for amp-ima-video. (#9770)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "bf81f613c49756fcffd6bb8839057ac20423b72c", "messageHeadline": "adds some more calls to action (#9762)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f9deafc148a7a9c5e2bcd66528099c61b8097bfd", "messageHeadline": "Simplify Karma error code handling (#9769)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "246092fa3c29d2e01a5429b1f5881dee09884577", "messageHeadline": "Only run bind-form integration test on Chrome (#9765)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dd61d3fe4b14d9919d115ccd93c28bf6280afc1f", "messageHeadline": "Handle Karma exit codes in gulp (#9766)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "590fbb34397d4e7f59a6c3b8b8bad0b14fe1aeb2", "messageHeadline": "Make master green (#9758)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "537f06d906d664773ebcf47d8aad8bbb9cd9ded7", "messageHeadline": "Refactors first child selector of carousel slides (#9756)", "author": {"name": "Jay Cribas", "email": "feverjay@gmail.com", "user": {"login": "jaycribas"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "87e2bacd19c9a6cda6a4b96cc31d13f2ea9f1741", "messageHeadline": "Add warning for changes that may affect server-side rendering (#9755)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d971b9033a3ee2f5f97d7e58a180b4bb541734ad", "messageHeadline": "Make sure css is compiled before running gulp dep-check (#9754)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a1a3a19d2fff733f8b9ab81bf04c99c73dfbff6a", "messageHeadline": "amp-bind: Use events to detect template re-render (#9725)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 259, "deletions": 317}}, {"node": {"oid": "c331ac4000b726ca1b6637ac80bd4899283b2b45", "messageHeadline": "move TOC below intro (#9739)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "01c138019b41fd823d42ec6a66025b2d6f3a64b9", "messageHeadline": "Scrollable carousel: customizable margin (#9750)", "author": {"name": "Jay Cribas", "email": "feverjay@gmail.com", "user": {"login": "jaycribas"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa2e27f64853b9001e50cb27e40bc3a073008b96", "messageHeadline": "Fix localhost whitelisting in check-links.js (#9747)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4b22b881957bade7a8680646cfcb0f719727fe53", "messageHeadline": "Xhr#fetchJson now returns Response (#9574)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 404, "deletions": 301}}, {"node": {"oid": "deb78ea14fbdd9951b317a8bac94ab2d3d2eb7e9", "messageHeadline": "enable amp-bind in canary and prod (#9744)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e4183f64bf3f28ebeb741c669c33a4b710ca2d47", "messageHeadline": "handle trailing slash in localhost urls (#9745)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e94469d2a1e610c7d2c7dab9450d934ee049216d", "messageHeadline": "Build css before gulp check-types (#9743)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "72f587c538e7aca35486a125c88385199a933695", "messageHeadline": "Remove experimental flag from amp-access-laterpay (#9685)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "58d6b898476a734994fef4e1def1401e1886e36e", "messageHeadline": "Fix 'gulp css' and remove the now redundant 'gulp build --css-only' (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "c2aae9d0a872e723e361814f02d6b1ee58bf169c", "messageHeadline": "Removes typography.com from amp-html-format.md. (#7564)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a00f5bd6f63b6046a616d1bddc0eda8cd84d6b0b", "messageHeadline": "Implement requires_extension. (#9742)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 900, "deletions": 632}}, {"node": {"oid": "493ba65e7266d54b0e145f047bacbd09eee4b624", "messageHeadline": "Go to target slide in gallary view in lightbox 2.0 (#9731)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "c691cca28522ce1a40b653c2270e420614e0ae45", "messageHeadline": "AMP-ad supports Seznam Imedia ad network (#8893)", "author": {"name": "Zden\u011bk", "email": "zdenek.vlach@gmail.com", "user": {"login": "koko007"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "9dcd0ff5c7d117245faa2b1967a2ac643bb3a0b6", "messageHeadline": "add amp-analytics Facebook Pixel support (#9449)", "author": {"name": "Itamar Eduardo Gon\u00e7alves de Oliveira", "email": "3duardo.goncalves@gmail.com", "user": {"login": "eduardogoncalves"}}, "additions": 190, "deletions": 49}}, {"node": {"oid": "787a1e82829ba9d337f1f2bac64b6ec67ec4a1dc", "messageHeadline": "Significantly speed up gulp build --css-only (#9726)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 168, "deletions": 154}}, {"node": {"oid": "2c7f719e7530a7516c1e40a43c45e63b6ce0e115", "messageHeadline": "Additional cache urls (#9733)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f2886f3c7b680eb68d1c43a270207fc06d88d8be", "messageHeadline": "Enabling dynamic queryparam addition to anchour links (#9684)", "author": {"name": "Suresh Ayyasamy", "email": "sayyasamy@ebay.com", "user": {"login": "rajkumarsrk"}}, "additions": 40, "deletions": 26}}, {"node": {"oid": "7d89b5da0e3e347f453f6a42bb8932a7ad18b04a", "messageHeadline": "Validator Rollup (#9727)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 115, "deletions": 10}}, {"node": {"oid": "16d86f79d4d3fc4b004e857aef36aee145b46268", "messageHeadline": "Remove experiment for input-debounced. Update docs. (#9724)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 40}}, {"node": {"oid": "c7202a1704c879ed154060701aeb60032e48f1e3", "messageHeadline": "amp-state: Allow both `src` and script child (#9721)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 126, "deletions": 65}}, {"node": {"oid": "018f7e1fed7fc219785f5b90dcd6a1f1a39f41e2", "messageHeadline": "Validator Rollup (#9719)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "911c839d7f28df85d69631c8428d11cd4b1f2441", "messageHeadline": "Revert \"Use Docker containers in Travis (#9666)\" (#9717)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "4eff787addf36b3ddf0ee9b6ce2d22542dad3d41", "messageHeadline": "Run presubmit tests soon after building (#9716)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "108a73b5338d51af50a41c4f160e951bb5fda08a", "messageHeadline": "Document amp-access as a special target (#9568)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "6f4e6f24eee317ed971e1968bc5fe14cdec75548", "messageHeadline": "Introducing \"it.yield\", a convenient way to test promise code (#9601)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 190, "deletions": 0}}, {"node": {"oid": "dc5763a24a7541190ffe7910b21bafb61239c371", "messageHeadline": "Implementation of amp-ad-exit (#9390)", "author": {"name": "Curt Lawrence", "email": "clawr@users.noreply.github.com", "user": {"login": "clawr"}}, "additions": 1192, "deletions": 1}}, {"node": {"oid": "2b0d54457fc95fdf8b927183287024e366a1d728", "messageHeadline": "Load examiner.js when #development=2 (#9680)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "79e378b91e4e8ef4bfd55584e563130fbd71971b", "messageHeadline": "clean up web-worker experiment (#9706)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "98ecb9b72c34567a130a7fc8bc77dae5922b9768", "messageHeadline": "Use Docker containers in Travis (#9666)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "356d5b94c320c99081b71956d54eb1223208db4b", "messageHeadline": "Animations: whitelist offset distance and regroup condition types (#9\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a047c6063a022ccb6accc98ea12a156b351d647f", "messageHeadline": "amp-animation: polyfill partial keyframes from CSS (#9689)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 42, "deletions": 25}}, {"node": {"oid": "a398bb0249907b37c597ba282b963d95bc1a139a", "messageHeadline": "Remove timer calls to prevent future flakiness (#9478)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 103, "deletions": 46}}, {"node": {"oid": "12d936b12af1c530d86795c62b21f38891ed2cf4", "messageHeadline": "De-flake amp-bind integration tests (#9683)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 276, "deletions": 187}}, {"node": {"oid": "ee2acd3ac31efa034de5da9f6357b6cb96f8cc80", "messageHeadline": "Removed reference to style tag for opacity (#9634)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61d283bd020fc081e28c30b5f528746e50403df3", "messageHeadline": "Adds SFG experiment branches to doubleclick-a4a-config.js. (#9662)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "1295f0dd67cd1cf07da6eaf8f31ddd351c7461f1", "messageHeadline": "Add example to amp iframe docs (#9660)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 49, "deletions": 30}}, {"node": {"oid": "e4840e85e5022bbc5e04c7ca93a21f47b4b4ff1e", "messageHeadline": "Fix indentation of JsDoc (#9677)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73e728689f71f21ec11223aac043f921405e98c4", "messageHeadline": "amp-access-laterpay fixes (#9633)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "64c68a371bb4b1e1b09cfc1e7f56ca9171ba629f", "messageHeadline": "Write cookie for ad-cid. (#9594)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "5e3850e9ffef3864920e7c6b3978cdc8d492db31", "messageHeadline": "Add amp-form's submit action to the docs (#9675)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "93221e360d461890a46f25692fc7543d0467f87f", "messageHeadline": "Fix null value binding (#9674)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ea68bce24d798ee0eedfba8bff51dace4cbfde6", "messageHeadline": "amp-bind: Fix embedding in FIF (#9541)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 222, "deletions": 73}}, {"node": {"oid": "2e5c8c749e311a3386a497f0dcaf3af0efeed878", "messageHeadline": "A4A: expose visibilityCsi (#9667)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 31, "deletions": 11}}, {"node": {"oid": "c84a75bb11390a95ce3df9c721e1a1321b0d1914", "messageHeadline": "update npm package version (#9671)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0072d8bd267453abfdc1b3c4bad11d58ad709721", "messageHeadline": "make sure css is compiled before entry points (#9643)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 103, "deletions": 101}}, {"node": {"oid": "69b8782c4730ba74ad909608733517fc6fa5fa66", "messageHeadline": "Stop using IOS elastic scroll when slidescroll takes over animation (\u2026", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5f69c782b6e975c6dedf7b6e93037f9aeff40376", "messageHeadline": "amp-bind: Fix more integration tests (#9598)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 112, "deletions": 40}}, {"node": {"oid": "6fae0975557da2a45a596eef08a6c9b823c1e777", "messageHeadline": "Performance: separate ini-load from first visible ini-load (#9665)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2a27454a752b07b1560cfbee20f5d53899f7d477", "messageHeadline": "Fix wrong contents and white spaces in amp-imgur.md (#9658)", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0d30ecfa500c1650555c66e09c2eb4dafd8f214c", "messageHeadline": "Remove A4A Dependency on ads/_config.js (#9462)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 115, "deletions": 61}}, {"node": {"oid": "4c9725bb31ac97c8ee132af326d1cd30ac626d6f", "messageHeadline": "Copy and rename compiled script directly for deprecated version (#9587)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 35, "deletions": 400}}, {"node": {"oid": "499f2ca05112925f0c5bc309c9df82e3865ac13e", "messageHeadline": "Add experimental input-debounced to the actions and event doc (#9650)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "83f219a415efd524d6aec08f2dd4cccad2822c22", "messageHeadline": "amp-ima-video: Fixes some undefined variables in compiled extension (\u2026", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "59bd8dc43801f9b6ba218a140e8ce25290d7d68b", "messageHeadline": "Doubleclick Fast Fetch: Send default safeframe version on ad request \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c042ff169550661de3527ef1c562a935dcae9b94", "messageHeadline": "Add callouts for CORS + cleanup (#9591)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 169, "deletions": 127}}, {"node": {"oid": "827d7360dd8c054766eb8d2f0cbbbc804c7fd841", "messageHeadline": "Remove whitelisted link for PR 9434 (#9656)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "49cbb42d52d9107b6c4fa0b4266f9d24f44945fb", "messageHeadline": "Fix extern for integration test (#9657)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "4e8d6e4fe90825f337133d901a39973c7163449d", "messageHeadline": "Animations: subtargets format (#9655)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 202, "deletions": 5}}, {"node": {"oid": "cfd3a870f5e8920533c914b387a837813e60ba15", "messageHeadline": "Animations: support style keyframes (#9647)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 88, "deletions": 10}}, {"node": {"oid": "09d6a8c927f6d84580508344caf767abbc5f7ae0", "messageHeadline": "Expose login url building to amp access service (#9300)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 82, "deletions": 25}}, {"node": {"oid": "16e216dd61ab1f0bbdbd6b99306c011e30674224", "messageHeadline": "Update amp-cors-requests.md (#9636)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "482270bee6d6fc7be1e00f72ec2bef4f73eb3d1b", "messageHeadline": "Amp-imgur : Implement imgur embed (#9405) (#9434)", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 296, "deletions": 0}}, {"node": {"oid": "54442e167245a77b75849efe480538574e514afa", "messageHeadline": "Fix Validator tests on Travis, which now uses Node v4 (#9654)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "983a4bc1bb288fd44a247f5365cdcd378392790e", "messageHeadline": "Animations: full on-action API (#9641)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 381, "deletions": 38}}, {"node": {"oid": "082cd5f972000d29e93b7b768c0420a4e4380524", "messageHeadline": "Optimizations to speed up Travis PR builds (#9626)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 31, "deletions": 35}}, {"node": {"oid": "b8849a9c78348728193fb39545efa921d57cd89b", "messageHeadline": "Fix test-amp-ad-network-doubleclick-impl (#9645)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "dd7e5de7d5471786407dd133e490aa65ed1b0d5f", "messageHeadline": "Bidtellect amp implementation\u2026 (#9518)", "author": {"name": "Edson A Daquinta", "email": "edson@bidtellect.com", "user": {"login": "edaquinta-bidtellect"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "f84e86b21f4c2e00106d6cbaa9eac2b65eb2bbd1", "messageHeadline": "amp-bind: Embed scoping (#9447)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 282, "deletions": 83}}, {"node": {"oid": "c12d5faf57d885cbf01082fa882ff8425a2e8b34", "messageHeadline": "Add tests to amp-app-banner covering various browsers and platforms (\u2026", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 255, "deletions": 140}}, {"node": {"oid": "e5095df7b43c9ae8d3aac26353a8bdc3b8dcd8f7", "messageHeadline": "Update spec details for http-equiv per #369 (#8993)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "94c70d9e676da2ad3d330a5679e643acb6ff6f23", "messageHeadline": "Animation compositions (#9614)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 971, "deletions": 253}}, {"node": {"oid": "fb78cfbcd0fa00dc3e45a319c49a1274df5caf1b", "messageHeadline": "Add autosuggest examples and amp-bind and action-impl changes it requ\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "a1aaa78208d0830b71e5b2c9d2653be253de6ba5", "messageHeadline": "Move messaging.js to NPM package (#9547)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "d432b21d3d095326efbd9798cfe21ac2410de558", "messageHeadline": "amp-youtube: Autoplay animation to pause when video ends #9602", "author": {"name": "Wassim Gharbi", "email": "wassgha@gmail.com", "user": {"login": "wassgha"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "cad522620437cb9caca76a2b6cfe621725dc87d5", "messageHeadline": "Animations: extract keyframes from styles (#9623)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 396, "deletions": 0}}, {"node": {"oid": "947aa4933f45b0ffc424cf8eb418f2c15b084fdf", "messageHeadline": "Validator Rollup (#9624)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "ad31fed2770abebedca2d9c30e6b0967e39d8fe9", "messageHeadline": "Shadow DOM: polyfill styleSheets property (#9615)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "645b3faf04b2b15b5382c3896760adce49ebbeeb", "messageHeadline": "Update to Index Exchange amp-ad tags documentation (#9544)", "author": {"name": "chrisdrexlerlemire-indexexchange", "email": "chris.drexler-lemire@indexexchange.com", "user": {"login": "chrisdrexlerlemire-indexexchange"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "e27a19522979f4e2ff300f2dc4d17563720c7b45", "messageHeadline": "Provide a helper method waiting for HTMLElement upgrade to CustomElem\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 121, "deletions": 38}}, {"node": {"oid": "5241de31fea446ec3ce6ff282172c4b8840e2e6d", "messageHeadline": "Test on Travis using Node v4 (#9575)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "0dfd8efac9b08c7a853ec8bdd900f84551f9c43b", "messageHeadline": "Clean up: no need to change 0 to 1 as data pipeline handles 0 now. (#\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "05b84727c787315037a7e67a2d243df67a47cfba", "messageHeadline": "PWA: preserve the initial history state (#9616)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 24, "deletions": 17}}, {"node": {"oid": "551025a0a5da901d6d0f30ce2182da4f627c596c", "messageHeadline": "Change image to static link hosted on ampproject.org (#9607)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1e8295ce064c02cd53ef172db559d0cee1aeaf66", "messageHeadline": "Include additional experiment ID on Doubleclick Fast Fetch requests. \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "338f1b1a665cef6ba6d9ca877cf681f0d99f3348", "messageHeadline": "Re-skip bind integration tests (#9611)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e42f305d973b421fc713ab83ba75529fd68a6574", "messageHeadline": "amp-bind: Handle attributes on input elements that sometimes only spe\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "853399c7ecc3cd2854abbcb8042ceca388668312", "messageHeadline": "Tidy up doc for amp-3q-player for consistency w/ other components (#9\u2026", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "38618108c77189a4663ec480bc2a6be176789e4d", "messageHeadline": "Tidy up doc for amp-timeago - consistency w/ other components (#9605)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 13, "deletions": 2}}, {"node": {"oid": "b69d6337959f34514c37ae962134b46fd01772e8", "messageHeadline": "amp-ima-video: Markdown README for project (#9336)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "8fb40041aadfedf473bfa321c0c57dc92d558a98", "messageHeadline": "Add missing actions to \"all elements\" table (#9562)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "dcd4b47f7090fe715e74ab5a6062d44d11378330", "messageHeadline": "Fixed typo in amp-img closing tag (#9604)", "author": {"name": "James Shannon", "email": "james@jamesshannon.com", "user": {"login": "jamesshannon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b13e4b9e3644b42217db176af7ee05eecba0a51", "messageHeadline": "Add unit test for ad concurrent load. (#9599)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 61, "deletions": 31}}, {"node": {"oid": "93ed7b6a3773a7cc06694e09a166202222c8cf8a", "messageHeadline": "Enable _ga cookie for googleanalytics, doubleclick and adsense. (#9586)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "d4dfdf14ce66a4da468e6c2bff474250a6e414ce", "messageHeadline": "Whitelist check-links.js from cdn URL presubmit check (#9600)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "07da5f7794db92e17896d98f063b76dc7c97ca54", "messageHeadline": "Whitelist expected non-working links for link checker (#9596)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 19, "deletions": 26}}, {"node": {"oid": "392bfad5ee19db13378d8bd9434337299c15e4b6", "messageHeadline": "Allow tests to access local version of web worker. (#9475)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "438575bf18e83126d98f675c173f48e13403f996", "messageHeadline": "Origin trials (#8944)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 433, "deletions": 3}}, {"node": {"oid": "1d2f8fe9827ec4ea66deea65999f8a2061a331bc", "messageHeadline": "XHR#fetchText now returns Response (#9567)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "774aadf9e204e9357a485c06eb5bf1dd22ee1a65", "messageHeadline": "remove instruction to add .max (#9592)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0cfcf55159a4dc9fdfec37022199f84a340cbb1e", "messageHeadline": "turn on hidden-v3 (#9589)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ec17a984618f5226b6c9199bc04ec468f899144a", "messageHeadline": "Allow for functional links in amp-accordion headers (#9335)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "938e076b03b3022c7baafbc982aecc93baa3d87d", "messageHeadline": "Allow option attribute for children of amp-selector in templates (#9585)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6c1373a4b8b6a26ce796d3b78f08d48d48d7c4b8", "messageHeadline": "Improve CORS documentation (#9583)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 185, "deletions": 50}}, {"node": {"oid": "93efb86b860598f49335d7a3e26cc02ef81ecc13", "messageHeadline": "Should show amp-app-banner in non-embedded firefox ios (#9573)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "1b5ba19968e652037d7981c8f7e077824b84cf3b", "messageHeadline": "Revert \"update minimum version of node from 4.0.0 to 6.10.3 (#9537)\" \u2026", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7bb40681ff29c6c3b0fd229085574ee8f5a5394", "messageHeadline": "Move custom middleware before Karma's builtin middleware. (#9561)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82bdc4908d71e567d7d553fa2f71c7fbd250bf86", "messageHeadline": "admanmedia ad network type added (#8052)", "author": {"name": "Lucian Crasovan", "email": "lucian.crasovan@admanmedia.com", "user": null}, "additions": 82, "deletions": 0}}, {"node": {"oid": "3b58b93ece649db06025b855ce5a9282e80d1f24", "messageHeadline": "Animations: width, height and rand functions (#9539)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 759, "deletions": 165}}, {"node": {"oid": "bde2460a3fb69ee56267d1632aec133f6229a412", "messageHeadline": "ES6xize node server code. (#9578)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 284, "deletions": 255}}, {"node": {"oid": "e9e800c9786d4cd3cad532a13424c7ac49b93542", "messageHeadline": "amp-bind: Reference I/O codelab in docs (#9570)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "45944892ba2c25d2d6b2abdc7a997e3197d19cc2", "messageHeadline": "Fix most amp-bind integration tests (#9577)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 58, "deletions": 59}}, {"node": {"oid": "a91b8c50f2f4a0a71e82af2be77393b4758d3f5e", "messageHeadline": "skip bind tests to unbreak master (#9572)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "46665015c75e19bf94bc748c0f1629b797a850cd", "messageHeadline": "Animations: minor spec references (#9554)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "34e8fceb6f275ea5e5c9e8630a1f9c0c0ca80b14", "messageHeadline": "Order element-specific actions lexicographically (#9569)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "3c58498cf7f00aa371ac2aa051b14a0a495e051f", "messageHeadline": "Add comment to applylayout method for SSR (#9551)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "b4519acc161f6c6fe17fba9b39d69aef158d4c9b", "messageHeadline": "Wait for document ready before search for element in #getElement (#9486)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 255, "deletions": 207}}, {"node": {"oid": "249f75f3a849d7495b8c5bf64bcedc35ceb8d279", "messageHeadline": "add missing glob dep (#9564)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "a70dcf825e77382d166fd49de7993a850de0ff2c", "messageHeadline": "Report when XHR are issued before viewer is visible (#9350)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "cb4023915b860657325910762f4dca7a587c22fa", "messageHeadline": "Fix gitignore (#9510)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "165ce07c4d035142fdf676832b2ca101355c5964", "messageHeadline": "Increase amp-bind integration test timeout (#9558)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "da3a2b2d6384ef406d3f39d61e71b74f88270655", "messageHeadline": "add chalk dev dep (#9555)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 115, "deletions": 4}}, {"node": {"oid": "5ae9d8fc47281bfcc1d24be15b3ce0b6c781c020", "messageHeadline": "Filter out script links from .md files during check-links and make fa\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "330c3d81cc0871853ce589f5814a50fb22992bfb", "messageHeadline": "Fix render-delaying-extension false error report (#9382)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "85f0becfd73dded01d728f935c890a870bff8c9d", "messageHeadline": "allow all z-index to be overridable (#9538)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e363fae0705a9dcd52639ea7aab0ca471974b794", "messageHeadline": "update minimum version of node from 4.0.0 to 6.10.3 (#9537)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "707701906af8111aa671816a9098086a2c047633", "messageHeadline": "Add a simple meta description tag to the AMP Validator Web UI. (#9549)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b0b148fc14c7aadcff2a402a1a5f5c383ba88c8a", "messageHeadline": "holdout experiment to 5% (#9550)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "08d74676dff3798e7175341740ba17d1ed537a85", "messageHeadline": "changing amp-auto-ads ad height to 250px (#9543)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8503d3c818bd0bb78fd2134e0af57cfbf8484632", "messageHeadline": "Print detailed error message in pr-check.js if PRs are out of sync (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "2e4bef74becbbbfe9b18dc60ff8c035913167a47", "messageHeadline": "Add keyboard support to amp-accordion (#9204)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 203, "deletions": 44}}, {"node": {"oid": "039ff0c7b0c2bb105d48dacd0dd0ecca714cd2cf", "messageHeadline": "amp-bind: Local data for amp-list (#9376)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "eac4cab6e513c666c7e7aa560b053c0ed0b08caa", "messageHeadline": "Track more performance metrics: long tasks and battery. (#9408)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 249, "deletions": 26}}, {"node": {"oid": "f8162c97c76f6206b34e486118b1da248d406f86", "messageHeadline": "Fix nodisplay SSR (#9540)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 28, "deletions": 7}}, {"node": {"oid": "75151065723b11e7dee23a4b4de210fc819fd4ba", "messageHeadline": "try2 (#9534)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 216, "deletions": 0}}, {"node": {"oid": "3b32dff97ddaf8db1d45b8927f028c6e8249f72c", "messageHeadline": "Show amp-app-banner only when viewer support navigateTo (#9533)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "bfec2106b0b2ce7572f4c237ef3958aac6488ffc", "messageHeadline": "Filter bad first-paint values. (#9532)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "997ad57d3d28fa002c73fcf3472c1bf85558b7f2", "messageHeadline": "Don't do a dist for integration_tests for PRs (#9530)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e858de86989d94ba6cd2bd37da72843ddf894556", "messageHeadline": "Fix the _ga cookie parsing regression. (#9525)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6a00c9d427b6e30145239e4738fe02a8c075239e", "messageHeadline": "Restore test timeouts for local and travis runs (#9527)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "26271a826137e287d47cf1fc903b9db319e07a4c", "messageHeadline": "turn on (#9511)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6e4f4f61be824c80d3ab8a49e0244520e1333aa4", "messageHeadline": "Corrects 'isc' URL parameter to 'art'. (#9503)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "3f198b85f72fbae5d3e7c8886c70596076f676ee", "messageHeadline": "Link to the Great First Issue label instead of milestones (#9520)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8d4bf9375fc636df5e3430b92a68832c5d15eaac", "messageHeadline": "Move validator tests to pre_build_checks build shard (#9519)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "872274c0954c89be39f7c240d4de5a1b053156a7", "messageHeadline": "get rid of unconfirmedViewerOrigin_ in amp-viewer-integration (#9507)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 20, "deletions": 32}}, {"node": {"oid": "ce1d1061bba50a8af28d963421dbef699e1cc38e", "messageHeadline": "Enable printState in development, not just local dev (#9460)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "885c75cac6601ec80915b4c2cd588b1f83cb087f", "messageHeadline": "Move test-bind-integration.js to test/integration. (#9477)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "44fcae8bf6514291310f0b6790abaa136a7f4df5", "messageHeadline": "PWA: API for shadow dom streaming (#9495)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1019, "deletions": 62}}, {"node": {"oid": "c30c3b6336a4ba1b8fae0cc979599e03942f4e4e", "messageHeadline": "Animations: apply calc/var transforms to keyframes and timing (#9496)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 734, "deletions": 114}}, {"node": {"oid": "1191f4d93a94b44810f6a7d8154b295f4a2f0baa", "messageHeadline": "Add minor clarification to Getting Started Quick Start guide. (#9494)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d6a125f667e8580662f0fa5783afbee0cc74d2a", "messageHeadline": "amp-app-banner open url directly in non-embedded chrome ios (#9509)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "95b5a08122279915b1beb9bd30d9048d2ce6eb9a", "messageHeadline": "Add Bringhub support to amp-embed (#9439)", "author": {"name": "John Adams", "email": "johnadams@jqatampa.com", "user": {"login": "tampajohn"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "5600cec6ec5ea3710ca43882e14d0d71682c6f95", "messageHeadline": "Assert slide parent is connected (#9432)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 71, "deletions": 0}}, {"node": {"oid": "401aaafe7c7fde7c994a32e67a23bbd6e4a7dfeb", "messageHeadline": "Implement SpotX as Ad provider (#9253)", "author": {"name": "Eric Kenney", "email": "ekenney@spotx.tv", "user": null}, "additions": 124, "deletions": 0}}, {"node": {"oid": "49a1b2d60108a160ac7329d64da939a489576420", "messageHeadline": "cron job from @erwinmombay to update size.txt (#9508)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a8157665e91cbe444a45fd2f19cb6f5d16e9d997", "messageHeadline": "Remove obsolete TODO in viewport-impl. (#9505)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "045e9b5f6830907c752c6c392c4c6ace45aa00b6", "messageHeadline": "Update googleanalytics-alpha CID config. (#9499)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "781b094c7e1887fa294e047bab3760c473333b48", "messageHeadline": "Only error report request's origin for privacy (#9446)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "4080297070bf6f332532c9b2e69f1f1ca170c323", "messageHeadline": "Add support for Nielsen analytics (#9356)", "author": {"name": "uniquelygeneric", "email": "kale.smith@nielsen.com", "user": {"login": "uniquelygeneric"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "8302ba89099dff754f6a028c5fb2940bbcf4982a", "messageHeadline": "Set up randomizing for test run order (#8779)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "ce95cd113d46c931df3488dd0fd13d7f393e4de8", "messageHeadline": "Apply caption to lightbox 2.0 (#9476)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "49951ce9047a634fdcfc04e49fa1ca3dcff92e9a", "messageHeadline": "Clean state from ad uiHandler (#9278)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 107, "deletions": 197}}, {"node": {"oid": "2310aac07502f4f0e8559b996b1d03df44a04bac", "messageHeadline": "Error doc update: viewport.js -> viewport service (#9246)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12ee5f23fb075c19d8544459ec838687573d581e", "messageHeadline": "Make local \"gulp test\" 100% green by changing the test timeout for lo\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6d8e2a8f4a1f51f1b238d8164805ba9ccdbe142f", "messageHeadline": "Distinguish between element-provided and extension provided services \u2026", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 52, "deletions": 35}}, {"node": {"oid": "dfc7c5a23e234e14bc2822d450ee36ff084c4926", "messageHeadline": "Implement debounced input action (#9277)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 236, "deletions": 29}}, {"node": {"oid": "09252a1eeffccbf0cb6c1961adcd15fce2fa184c", "messageHeadline": "Implement first paint and first contentful paint metrics based on new\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "ffddf1b3ff8054237116c60248f7007d455178a6", "messageHeadline": "Add a vendor filter to analytics-vendors.amp.html for easier testing.\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 85, "deletions": 13}}, {"node": {"oid": "3b465937dcf0ae841c144c09b997e96c55cc9fa4", "messageHeadline": "Update amp-form.md (#9456)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "a3bc4798f9e8f6c3016356e490ad43d668c76a60", "messageHeadline": "Add space between markdown header # and text (#9452)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "02c756d12a99b1d5891242d58dd5c4cb7cbf7831", "messageHeadline": "Add hand icon (#9492)", "author": {"name": "Lillian", "email": "yaoliwang2@gmail.com", "user": {"login": "Lillian-wang"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1ed502aeb783e5861549d91a8f32e97501765c6e", "messageHeadline": "Update validator release changelog. (#9485)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "6c71566ec286bee14fd796d835135b1b635acbb6", "messageHeadline": "Update path prefix check to include 'a' (#9474)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "39e6277efd2e400b1b1423d383cc496dd7a1e4df", "messageHeadline": "Add Google Adsense as support AMP ad server (#9367)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3ecd8c4995ac2e7429bd97196edcd69f87750bb", "messageHeadline": "update configuration for Baidu stats (#9409)", "author": {"name": "Pearl Wang", "email": "wangpei07@baidu.com", "user": null}, "additions": 22, "deletions": 14}}, {"node": {"oid": "76892818f7a3ada513971e55814d6b603eef20da", "messageHeadline": "amp-carousel: optional aria-label for navigation buttons (#9431)", "author": {"name": "alannawalton", "email": "alanna.walton@bison.howard.edu", "user": {"login": "alannawalton"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "24fca30a5a05df1ff78cb1176faa7d369e996223", "messageHeadline": "cleanup (#9466)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "145a033e0c0f5ddeabf8afa7183553e454de6a5e", "messageHeadline": "Support a template-enabled [submitting] element (#9442)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "3f8d972dc74f20c1036dc7a7965e3730eada2103", "messageHeadline": "Animations: CSS var/calc polyfill calculations (#9400)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1504, "deletions": 136}}, {"node": {"oid": "6050f92c7fd7f6a6194ebab02057a8114f12e2d5", "messageHeadline": "Enable live-list in shadow mode (#9444)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 75, "deletions": 60}}, {"node": {"oid": "500cba8199dc8b97d108f909c8ed4dc1897492c4", "messageHeadline": "Logging fixes for pr-check.js (#9463)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1bbe1b4747651d00ae0bf9d2df9f695298d097be", "messageHeadline": "Fix incorrectly-rendered headers (#9451)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a5b2a70fde0624f026db63320e5738edba4b469d", "messageHeadline": "Clean up node-style done callbacks in mocha it tests (#9450)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 110, "deletions": 94}}, {"node": {"oid": "ec0ebcc4045a596adeda52a3e5ee10f5f02b8ad7", "messageHeadline": "Remeasure amp-app-banner after built (#9388)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 25, "deletions": 37}}, {"node": {"oid": "4c3dd6cd80b94f33abb4f59cc42e874e37208a2e", "messageHeadline": "[amp-social-share] Add SMS configuration and fix for iOS (#9365)", "author": {"name": "Ryan Copley", "email": "RyanCopley@users.noreply.github.com", "user": {"login": "RyanCopley"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "67ac727a332e7d3493d0f44fcc286849f4b4c2e2", "messageHeadline": "Rename keycodes.js to key-codes.js (#9443)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a3d4bd9d439786696a6c7a785dc2076b375b05aa", "messageHeadline": "AmpAd Fast Fetch: Ensure separate pings are sent for AdSense vs Doubl\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 97, "deletions": 3}}, {"node": {"oid": "1d4a91feabbfdd8b7413dda76d0f00921e3d07d0", "messageHeadline": "Fixes #9383 maybe (#9440)", "author": {"name": "Ronald Schmidt", "email": "ronald.schmidt@zu-web.de", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1982562fa7276e3f5b552c1a0643f07e498d3565", "messageHeadline": "Fix Issue #9411 - rename Keycodes enum to KeyCodes (#9437)", "author": {"name": "droms", "email": "droms@users.noreply.github.com", "user": {"login": "Droms"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "4166f0b98a6b0e28697fc4c2f7f84572064896f1", "messageHeadline": "only re-parent slide to connected parent (#9426)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "d86e0da77cd3a5b8d6e2d25a9ec9ee44b23b9b3f", "messageHeadline": "Stop resources for crawling build ancestors in SD polyfill (#9429)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 36, "deletions": 3}}, {"node": {"oid": "a6f4b4f09bd55a0227ef4bd9232b4e84d945bf3e", "messageHeadline": "amp-facebook-*: support different languages #9264 (#9310)", "author": {"name": "Itamar Eduardo Gon\u00e7alves de Oliveira", "email": "3duardo.goncalves@gmail.com", "user": {"login": "eduardogoncalves"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "c55049398b885ae5760bcbff490092ff38ebedde", "messageHeadline": "Add Yandex and Adfox ad networks integration for amp-ad. (#8898)", "author": {"name": "Dmitry Ermakov", "email": "skfyann@gmail.com", "user": {"login": "DiMurer"}}, "additions": 258, "deletions": 1}}, {"node": {"oid": "e562037b71b77b5ce2bff5a99e073fd4d0fd5688", "messageHeadline": "Correct doc about data-amp-replace delimiter (#9418)", "author": {"name": "Su Zhang (\u5f35\u7526)", "email": "me@zhang.su", "user": {"login": "zhangsu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "625debea86594ee33619285de9c4c906034080c1", "messageHeadline": "add to csp (#9401)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "833d8cfe3ea757e3dd380430860f500152d6e636", "messageHeadline": "Update a4a-readme.md (#9419)", "author": {"name": "coryphwang", "email": "phwang@google.com", "user": {"login": "coryphwang"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f62a93dbb7c89118cf3417b86a1e1d95f2485c0f", "messageHeadline": "Speed up travis build (#9403)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 78, "deletions": 36}}, {"node": {"oid": "3af676e770a4735b5ef09ef8152650f38f34c4fa", "messageHeadline": "Introduce ad network filter in ads.amp.html for easier testing. (#9391)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 278, "deletions": 260}}, {"node": {"oid": "38ce66be329b6ca0510ce6602e381500cace04b3", "messageHeadline": "Cleanup isProtocolValid and apply it in url-replacements (#9402)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 56, "deletions": 13}}, {"node": {"oid": "da77decaefdf3f8915bd71101c18081c403b5e66", "messageHeadline": "AMP Ad Fast Fetch: FIE do not remove creative in unlayoutCallback (#9\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 104, "deletions": 8}}, {"node": {"oid": "074c6ac0476b94678fe82f484cf97959f5fa44e2", "messageHeadline": "Add baidu analytics config (#9363)", "author": {"name": "Pearl Wang", "email": "wangpei07@baidu.com", "user": null}, "additions": 32, "deletions": 0}}, {"node": {"oid": "6bf0cf51df2ad4db2e4590491211405296e3706c", "messageHeadline": "Deflake integration tests (#9398)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "c651cd65c8b1ea7685b44fc04ab4987be6340f24", "messageHeadline": "FlexOneHARRIER amp-ad support (#9257)", "author": {"name": "nikitachang", "email": "nikita.chang@gmail.com", "user": null}, "additions": 111, "deletions": 2}}, {"node": {"oid": "31189d025010ab7a60ed2322fcc1bab1d31e80f1", "messageHeadline": "Fix total engaged time doc link (#9399)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4ad5a77248fd400d5995a5a9dd49e9d2ffee6af", "messageHeadline": "Add NETLETIX to amp-ads plugins (#9211)", "author": {"name": "mschwage", "email": "martin@samcube.de", "user": {"login": "mschwage"}}, "additions": 157, "deletions": 0}}, {"node": {"oid": "79b29b4918439b428c1ff3e3efb47c4fd023d27d", "messageHeadline": "Move percy keys from encrypted .travis.yml entries to travis config (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c8b1f57f7a2f0abd0a4bee7d4ad4c6970817b37e", "messageHeadline": "Update CSP example (#9394)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4c525863af3a8da7be3310797ab835af1da6ab3", "messageHeadline": "Deflake amp-form tests (#9384)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 38, "deletions": 32}}, {"node": {"oid": "55c9c13095211cb03b90f11bf9fbfc9d91f3fcdb", "messageHeadline": "Fix formatting mistakes in analytics example page (#9381)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 31}}, {"node": {"oid": "47f624b65e26b2167a13171495f7808c60758b3d", "messageHeadline": "Animations: CSS calc/var polyfill parser (#9287)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1839, "deletions": 0}}, {"node": {"oid": "f2d7a65920b3d11dbbf8f2c27716337856e8242f", "messageHeadline": "Analytics: customEvent trigger add support to selector (#9285)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 122, "deletions": 52}}, {"node": {"oid": "03ad3db6d149fc6bc8c618d60b79f530a8a17617", "messageHeadline": "make master green again (#9380)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3c065b225e3fb36af85fb01ca90ec6b0ff5e5cec", "messageHeadline": "amp-pinterest: render should always a promise (#9377)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2699e24df5a1ea47dcc143779c7eadf4e95a3731", "messageHeadline": "Experiment delaying Fast Fetch ad request by renderOutsideViewport (#\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 399, "deletions": 80}}, {"node": {"oid": "c212c575b900a10efab713c302aa99e819a8851d", "messageHeadline": "Fast Fetch add RegExp to verify SafeFrame version header format (#9373)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "ad7c7f8ba4fe44ea0998a13f921c44914d8ac38e", "messageHeadline": "slow down loader line (#9366)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "767f9401726401408979e80a178f3d8670ea3d83", "messageHeadline": "disable SRA get url measure in prod (#9374)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0071409e0cdeda9915c5c550bb33e5ce5ec6534", "messageHeadline": "Validator Initial Release Changelog (#9372)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "45e687bd8497cae0b6cb4d8157c5e246981d329a", "messageHeadline": "Remove Pan-y config (#9369)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ea840946ca001955cd0e30ce5e2b44d7a506e540", "messageHeadline": "Refactor exec commands in build-system into their own library (#9348)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 84, "deletions": 45}}, {"node": {"oid": "a91c6be2455988c5e0e95ad4fb049f9198a6851b", "messageHeadline": "undefined check (#9361)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8f25f368c0d495bd838e03866ae29a3bb3b12f35", "messageHeadline": "AMP-Ad Fast Fetch: Allow for specifying safeframe version via header \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 73, "deletions": 16}}, {"node": {"oid": "49fa125b58b3b26d506c8866d12f8137a9261b6d", "messageHeadline": "Skip check-links test for deleted markdown files (#9364)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "d6305c396752c367a96a9fa958da3d0caf0ca274", "messageHeadline": "Adding a4a support to GMOSSP amp-ads (#8606)", "author": {"name": "HikaruYokogoshi", "email": "yokogoshi@gmo-mobile.jp", "user": {"login": "HikaruYokogoshi"}}, "additions": 331, "deletions": 0}}, {"node": {"oid": "ca200597136083d2ad2795bb68b2246e40885555", "messageHeadline": "Start Doubleclick Fast Fetch potential SRA delay measure experiment (\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "65bac0391ae5b8f790d7b1dd8db758c7f95dc3b8", "messageHeadline": "Improve docs with embedded examples (#9293)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 100, "deletions": 134}}, {"node": {"oid": "88f19c29d4e21314e2ec7cb64c632eb44e421688", "messageHeadline": "amp-bind: Cleanup of integration tests (#9316)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 98, "deletions": 109}}, {"node": {"oid": "7a8c5c5eb4308ea52c9f1e4a798dba0393e8ecd7", "messageHeadline": "Cleanup old experiments and flags (#9357)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 4, "deletions": 166}}, {"node": {"oid": "294b54e71c9253159de4d84b2c10823d517d5131", "messageHeadline": "Flags (#9359)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "d9e49fb650db98d796f24423431026504b36404d", "messageHeadline": "Fix racy layout=nodisplay (#9354)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 55, "deletions": 1}}, {"node": {"oid": "ed9d82366c66ebe7248d7077887a6085f82f38be", "messageHeadline": "Validate amp-app-banner url in ios (#9351)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "1ea8ef3ba480593d6eee3c91e1088fa034e5c708", "messageHeadline": "Fix legacy iOS viewport for body scrolling (#9349)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 32, "deletions": 5}}, {"node": {"oid": "dc7f507e5021772da793046ecf1b7a8b8aa166d1", "messageHeadline": "Add amp-ad support for PolymorphicAds (#7199)", "author": {"name": "fullspeed-sp", "email": "sp_dev@fullspeed.co.jp", "user": {"login": "fullspeed-sp"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "abd2c1e7e6a68b358dc22294f95f9d1c5ad312ee", "messageHeadline": "Introduce examiner.js to use LongTask API to detect long running java\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "9140b619a3afbfcf86b6429785573ec87226f255", "messageHeadline": "Allow custom cookie name for Ad CID. (#9281)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 75, "deletions": 42}}, {"node": {"oid": "012b8ea65b5bccf26b3f8ed146a1ac3d6fea734e", "messageHeadline": "AmpAd Fast Fetch: Do not send public key request until out of prerend\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 124, "deletions": 67}}, {"node": {"oid": "70962409a0f2704a56f7f7e60cd1f2c99cb2dbf4", "messageHeadline": "Patch #7984 - extended snowplow analytics (#8227)", "author": {"name": "Ronald Schmidt", "email": "ronald.schmidt@zu-web.de", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "28a052bfa7f22148571f0d2a04091b8c19df9c2d", "messageHeadline": "Service cleanup: Require a constructor for all services (#9212)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 71, "deletions": 73}}, {"node": {"oid": "3c6c1b0409bb64c380d26c6bb4c6d827b7451e4d", "messageHeadline": "updated to be consistent with AMP Ads branding (#9339)", "author": {"name": "Gabe Bender", "email": "gabebender@google.com", "user": {"login": "gabebender"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "1855d62b56c45a1651d2644c503c472fa44e90ac", "messageHeadline": "Disallow v0.js for amp4ads documents. (#9347)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 36, "deletions": 69}}, {"node": {"oid": "304ac9d8e303a5cf940a24cb826fcfd97a6aa58f", "messageHeadline": "fixing tests (#9346)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "186184491363787082e9471121bb08e9fea803f4", "messageHeadline": "Service cleanup: Replace all instances of getService* with a third ar\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 190, "deletions": 187}}, {"node": {"oid": "790039c933fddcafe29c3cef5fa181b83d09e3c5", "messageHeadline": "Bump Google SafeFrame version to 1-0-8 (#9342)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c23274890c590f550df5d37b5f51a94c620baf3", "messageHeadline": "Hide checks for working links from Travis logs (#9344)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c3115c80aede8316949cb2880316c94fef9f4051", "messageHeadline": "Restore state of amp-ima-video experiment after video players test (#\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "c24468921bd25ee4db9427ef8430af7345a425bf", "messageHeadline": "Implement form verification (async form validation) (#9054)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1498, "deletions": 136}}, {"node": {"oid": "cd6ed4f42f5ab7dcb4b15325ef01e445ad43c3c5", "messageHeadline": "Validator Rollup (#9323)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "d42ac43e3aea3cfe31dd11b70856af8e5f09d52c", "messageHeadline": "Remove colombia example since it's broken for long time. (#9320)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "7aba5405f50134e5e7674ed9fc7eb4607e271094", "messageHeadline": "Debounce (#9252)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 172, "deletions": 73}}, {"node": {"oid": "38236dc1e03ac38a51741994b9f17715b2837389", "messageHeadline": "Update for extension amp-nexxtv-player (#9297)", "author": {"name": "Martin", "email": "martin.l.bayer@gmail.com", "user": {"login": "neko-fire"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "94d2de074b61bb8aab0d9068a313242cf85516f6", "messageHeadline": "Fix headings markdown on amp-app-banner (#9299)", "author": {"name": "Ryan Copley", "email": "RyanCopley@users.noreply.github.com", "user": {"login": "RyanCopley"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42ef9aa1af1ea417c6448c04e80af6b1220a24d8", "messageHeadline": "Update unbuilt CONTAINER element styling (#9282)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "810f597b818d0f48a47ba1bd7e4f532516abb72a", "messageHeadline": "Change availability status (#9309)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e63f066d068d6ebd8c1ab95ec9735d62e84def03", "messageHeadline": "GumGum Ads integration (#9109)", "author": {"name": "ricardoe", "email": "mxcoder@users.noreply.github.com", "user": {"login": "mxcoder"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "323b2fae3d4d7bcbde257592691140b47bb49a04", "messageHeadline": "Section on writing tests in validator contribution doc. (#9304)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 79, "deletions": 11}}, {"node": {"oid": "07bac39c7fff3fab3096d721af0cee8bacc6d482", "messageHeadline": "Navegg + DFP integration Ads (#8889)", "author": {"name": "Salvador Ch\u00e1vez", "email": "chavez@navegg.com", "user": {"login": "chaveznvg"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "ba8b2d9f183b07309c1ac817d14a518985573342", "messageHeadline": "Update to Index Exchange amp-ad tags to reduce dependency on AMP core\u2026", "author": {"name": "Gregory Paciga", "email": "gregory.paciga@indexexchange.com", "user": {"login": "ixpaciga"}}, "additions": 9, "deletions": 111}}, {"node": {"oid": "dba11f55d7476c92ae84a1c98afe92a749843d96", "messageHeadline": "Remove TODO in url.js for IE11 (#9271)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d650496b0647b6617f7b507fe8ed33d1fe992641", "messageHeadline": "Don't print Percy token in logs (#9296)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f82846a60d521d38a95a5cc417312927ac4924c8", "messageHeadline": "Add a visual-diff test for amp-by-example (#9233)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1326, "deletions": 14}}, {"node": {"oid": "89320dc6028af5cb0e52010df8a7df373cbf4060", "messageHeadline": "layoutCallback should properly cancel if unlayoutCallback was called \u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 92, "deletions": 10}}, {"node": {"oid": "fda923f6d2aeea34de9fbe2dfd96c1d7975325db", "messageHeadline": "Update amp-selector markdown (#9269)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "536ef45dad7cf4c8f84853aa4013c8b4cef33b8d", "messageHeadline": "Fix ALP dependencies for PWA (#9284)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "acf30c3113031e3cc441003b2404c1317e1f7f99", "messageHeadline": "disable todo-format (#9286)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4435faeedc6585acd3bf6758e746b0fa388eb257", "messageHeadline": "add warning for non conforming TODO's (#9102)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "b5df2e0faa88a6744950d9bc2dfab89205cd2cf0", "messageHeadline": "amp-bind: Integration test for amp-state looping (#9218)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 64, "deletions": 7}}, {"node": {"oid": "004990ce00eeb3195e3a2b4f201d2899b04d828c", "messageHeadline": "amp-ima-video: restore experiment flag after test (#9259)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "106667a2f7d854b2c43c6b697cca8f717522ae2d", "messageHeadline": "holdout experiment for AdSense amp-auto-ads (#9261)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 389, "deletions": 51}}, {"node": {"oid": "60631a2e201ae33de71aadd8fd7052cd2b981db6", "messageHeadline": "amp-bind: Remove web-worker fallback code (#8956)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 138, "deletions": 189}}, {"node": {"oid": "de3aa606d2ff8467e52cf69b4f7096c9a2c61204", "messageHeadline": "IMA SDK Extension for Video Ads (#8782)", "author": {"name": "Shawn Busolits", "email": "shawn.busolits@gmail.com", "user": {"login": "shawnbuso"}}, "additions": 2301, "deletions": 0}}, {"node": {"oid": "6843c6a5d2a7bf32768d0f84ec04ad23f4f152ac", "messageHeadline": "Animations: support selector and multiple targets (#9217)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 214, "deletions": 28}}, {"node": {"oid": "44a80db9cf671ca76f893a66a9389b3c29ad4f38", "messageHeadline": "Doubleclick Fast Fetch: Measure potential delay of waiting for all ad\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 160, "deletions": 62}}, {"node": {"oid": "2a43e1c4de38d1e41b8ec9bf4ab727ca12034fcb", "messageHeadline": "Add keyboard support to amp-social-share (#9215)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "029911c102df13702ee9237070633684131e284c", "messageHeadline": "Feature SDK versioning for caajainfeed (#9203)", "author": {"name": "Takeshi Izumi", "email": "tkc.izumi@gmail.com", "user": {"login": "tkcizumi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "21e3eb5450a81b7ac189267c27450bcc09db6007", "messageHeadline": "Dynamically insert content into anchor href on click (#9086)", "author": {"name": "Suresh Ayyasamy", "email": "sayyasamy@ebay.com", "user": {"login": "rajkumarsrk"}}, "additions": 65, "deletions": 12}}, {"node": {"oid": "06bdb854e1e92da73cdfde40266a6b030a059b59", "messageHeadline": "fix (#9176)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e4d7efa32c5e80177e50cbb6629223665096915a", "messageHeadline": "A task to search and report TODOs associated with closed issues (#9182)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 142, "deletions": 0}}, {"node": {"oid": "088676ab36da41caf292bb82e1e59eb1db79d5e3", "messageHeadline": "Iframe destruction: protect against missing ownerDocument as well (#9\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f2498ee2fd47022ba75d2c460b5d4e89a2c9ccb0", "messageHeadline": "Allow specifying cookie name for CID. (#9239)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "b22cd57d83b5671c0ac1197bd6edfcbe40adf6ff", "messageHeadline": "Implemented video-interface and autoplay for amp-brid-player (#8632)", "author": {"name": "MR", "email": "marko.reestic@gmail.com", "user": {"login": "DarXector"}}, "additions": 317, "deletions": 43}}, {"node": {"oid": "c7f78526d1279aad67426f0237ab2a8f28922c8b", "messageHeadline": "Lowering heavier embed's viewport score (#9224)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "90cd54538365ea54c26a61b74b0f08753df0cabe", "messageHeadline": "Add launch flags to invert A4A experiment flags - AdSense (#9199)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 57, "deletions": 46}}, {"node": {"oid": "1ecf4b47590a901cadea7d4678827d4a85bbd5ba", "messageHeadline": "truncate up to new line to not cause server stack parsing to break (#\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "3e7762688dc24b16b8a7fc1211b89365e896d0d9", "messageHeadline": "Ramp client-side experiments to 50% (#9234)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "601510867fbe9ab670e2dba547e93b6c2c7c5ebd", "messageHeadline": "scrollbound amp-animation (#9194)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 492, "deletions": 5}}, {"node": {"oid": "df393408961071e7736d39b836185e1cf4662146", "messageHeadline": "Cleanup closed TODOs (#9241)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d4c8a02af825945d552a1d6026a7efc69e02f44b", "messageHeadline": "Fix cannot apply fromCharCode in old chrome (#9237)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cfe947f10ed3ec9a16bdac87b46e69d54159d53d", "messageHeadline": "Position Observer Impl First Version (#8940)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 597, "deletions": 0}}, {"node": {"oid": "9e9af271ec58717cfec1c08c3b72355953574f37", "messageHeadline": "remove $$ (#9236)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62e453184f2c5086e94b00c6be446d7305d8dfab", "messageHeadline": "Kixer ads: Fire ad viewability when ad is in viewport (#8289)", "author": {"name": "jvelis", "email": "jvelis@users.noreply.github.com", "user": {"login": "jvelis"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "1e6432dd29c0eb2cc2e670a15f66ce2b2a8e3a98", "messageHeadline": "always initialize bind evaluator (#9229)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 8, "deletions": 17}}, {"node": {"oid": "07f288aa22abe03f98965c39aa029dab883a31ab", "messageHeadline": "amp-bind: verify warning improvements (#9103)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "309018233f131b7029617bb8b85f642f6e435ef0", "messageHeadline": "amp-bind: manually add custom functions to bind whitelist (#9223)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a776bbd1c3cc0a945d6f851a790d3be8a445aae7", "messageHeadline": "Documented a few more gulp commands (#9121)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b65d88d19ef2d524d10a27431e2b9e96e5c5844b", "messageHeadline": "amp-accordion peek-a-boo bug (#9221)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "c42c79a25b214fba379073fb685f12b9befe9a74", "messageHeadline": "Change link checker to warning-only (#9219)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "fa020cb5790bf1a6616a9263a4184cce714a316c", "messageHeadline": "Implement replaceUrl protocol for safe URL replacements (#9175)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 123, "deletions": 2}}, {"node": {"oid": "80c6a153b59dc5465edb7611d99380a0396ec643", "messageHeadline": "Closed TODO cleanup for viewport (#9183)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 16}}, {"node": {"oid": "44f4d8545c7615f9f9a2c7423bb45d3a5b7e2392", "messageHeadline": "Cleanup TODOs for closed bugs. (#9181)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 39}}, {"node": {"oid": "80b4a4646ebbb0719fc194ae6178d7309d0c79b8", "messageHeadline": "Additional protection for destroyed iframes (#9214)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a823e0692bd578dcba18999815890fe165048bcf", "messageHeadline": "Split information about OWNERS out of GOVERNANCE.md (#9205)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "6e84fe484b3a4c0c01cd1fa4d4a3530e260fbc81", "messageHeadline": "Trigger timing request when gclid is present (#9173)", "author": {"name": "zikas", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "20555cba11eff2d330ce5640e45a1ed30c56dda7", "messageHeadline": "Do not check document links during push builds (#9213)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b68abe1f7853d2c0aac893c6045886fde0e619b", "messageHeadline": "Improve localhost link filtering in markdown during pr-check.js (#9207)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "14c6c143f7eb67fbb6ad0a8f81f772450939943f", "messageHeadline": "Add a PR check test to catch dead links during docs changes (#9099)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 176, "deletions": 17}}, {"node": {"oid": "904764cd0d432d7aeaeb6e2e45d6d03a51ca3f70", "messageHeadline": "Investigate viewport signal failures for elements in dead FIE (#9179)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8108fb4050ae42e5e1d1ca94a3a0806030485678", "messageHeadline": "amp-bind: Fetch ww.js via RTV URL (#9172)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 26, "deletions": 7}}, {"node": {"oid": "e26d22a4ed7c8bae48e672bd51d3aea4fd77ce37", "messageHeadline": "Schedule with owner blocked on build (#9169)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 63, "deletions": 12}}, {"node": {"oid": "64fbbe7a76508c26a5008868efc72cdc4063de95", "messageHeadline": "Sticky ad: wait for fixed layer to complete before loading an ad (#9171)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 35, "deletions": 11}}, {"node": {"oid": "9ad4aa5119542d9461899ea16e5f691e401010fe", "messageHeadline": "Make some analytics call conditional (#9061)", "author": {"name": "zikas", "email": "ievgen@google.com", "user": {"login": "zikas"}}, "additions": 359, "deletions": 25}}, {"node": {"oid": "164fc44c480e726ec953723641fd3d2db1692e23", "messageHeadline": "Print a clearer error message when flag-config and non-flag-config fi\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "7ecb09d7a62500198124efd25684c987ff3e125d", "messageHeadline": "Add info on overflow element for ad resizing (#9160)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8bff5e68d029a67a71e4a476519b8af9c0325b9b", "messageHeadline": "Allow more than one sidebar on the page (#9165)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8f143a857e0e60787bbb170e6c9a8fd22f4f448a", "messageHeadline": "Minor docs fix - correct sample indentation (#9158)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 13, "deletions": 12}}, {"node": {"oid": "88cc4837ce282c536e6fef78fba23b15d7c4bdb3", "messageHeadline": "Add fluct SSP support for amp-ad (#8176)", "author": {"name": "Shohei Sasamoto", "email": "saxsir.256+github@gmail.com", "user": {"login": "saxsir"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "5216703a55bec5cbae31cd50eef5565d2baecfd9", "messageHeadline": "Force layout of elements used in animations (#9150)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 401, "deletions": 131}}, {"node": {"oid": "99169bc5092d306b518fc508aa0f3c9172ee8bbd", "messageHeadline": "Really run Saucelab tests on latest version browsers (#9133)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7855a783a63121ffbcba652f6542afb342a46441", "messageHeadline": "Add info on data-param-quote for Facebook social share (#9159)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 8, "deletions": 7}}, {"node": {"oid": "98f8e899c9f1cda3cbbc740a576309d1d37b51d9", "messageHeadline": "Add embedded examples to amp-img (#9116)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 91, "deletions": 15}}, {"node": {"oid": "24f27278d5e4e5bf3a0382cd487490eb0c3e49a7", "messageHeadline": "amp-state: Prevent update cycles from [src] mutation (#9104)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 84, "deletions": 65}}, {"node": {"oid": "96672821d2ed12638a76f2fd8470a1f84562a963", "messageHeadline": "Fix amp-pixel integration test on Saucelabs. (#9130)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 77, "deletions": 53}}, {"node": {"oid": "ec08324f72fa2b8b592fddd5a8ddd211d71bb516", "messageHeadline": "Use amp-carousel in lightbox viewer (#8865)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 86, "deletions": 414}}, {"node": {"oid": "50909ab5aa374d1463e04d038253c716988ba355", "messageHeadline": "Update a4a-readme.md (#7987)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7774d3e4319295f8e0ebb4fe46da5014fd11f970", "messageHeadline": "Split off iframeMessagingClient to a service for inabox. (#9051)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 72, "deletions": 20}}, {"node": {"oid": "7a2cc03f254c751f8cf92e5f7fa30e2c49e6c8dd", "messageHeadline": "Validator Rollup (#9152)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "681284a7862881651a03995de71775d656d30e7c", "messageHeadline": "Don't require amp-state in amp-bind pages (#9146)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a7111d03b42d66911c664949c6fce5974bfed7f0", "messageHeadline": "amp-selector code cleanup", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "eda6d7cf4aaaf0905bdd6b9eccac4a066b50ff62", "messageHeadline": "Force upgrade sticky ad to 1.0 (#9042)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "2feb7c21c789e3fb551642505b44e1a5bd6f7f9b", "messageHeadline": "Fix unit test serve mode (#9148)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "f8f8f5b9780de400f774aaffdd4a0407480d8978", "messageHeadline": "Add support for enter and space on amp-selector (#9083)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 164, "deletions": 36}}, {"node": {"oid": "6aa8cbf44412e46d6ef3cf38daa82e1f8787d365", "messageHeadline": "Update detectJsEngineFromStack (#9134)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "e47304a747efee4a520e2f8fe3c51bffd516a2c4", "messageHeadline": "Formatting nits for amp-selector protoascii (#9139)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "3ff0dd789b6b0172c57b4b0fb4d31eef864e0be4", "messageHeadline": "A4A: Remove CSI pings from DOM (#9117)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 27, "deletions": 72}}, {"node": {"oid": "43e394ad58e2e1c5914c4590f5082ea29883f3b6", "messageHeadline": "Sticky-ad: Wait for 1s if ad is not stubbed (#9127)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "fa6c851afdf2541a564cf2234e36cec221e1448a", "messageHeadline": "Duplicate errors that are un-writable (#9046)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 111, "deletions": 4}}, {"node": {"oid": "481d9cf8f6a1ff8203e6f749bbefff4eec9970af", "messageHeadline": "Escape cdata_regex (#9122)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "7398243f166fe0bdf93d43c409cf7c25f3fe9b15", "messageHeadline": "amp-bind: Autoplay video with mutated 'src' should still autoplay (#9\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "39d91c5dfabac5fa67de305b8ec64cbcfb1e21ab", "messageHeadline": "Cleanup getPageLayoutBox availability (#9112)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 24}}, {"node": {"oid": "461dfa8c83facd1dcb22e0d3640f0bfecf47d86e", "messageHeadline": "Fix tests on travis (#9119)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "44e2cde877716dd71d96b560ba04833e2faa68fc", "messageHeadline": "Throttle A4A CSI pings in prod. (#9118)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "344f03878e0ed180879e35f6fe524805b88cc4d7", "messageHeadline": "cleanup (#9110)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 0, "deletions": 316}}, {"node": {"oid": "d9f696b57669c7d55c5c84d615e5febddb20a004", "messageHeadline": "Implementation of amp-timeago component. (#8557)", "author": {"name": "Ed Hollinghurst", "email": "hello@edhollinghurst.com", "user": {"login": "edhollinghurst"}}, "additions": 1494, "deletions": 1}}, {"node": {"oid": "4f0599b9610073940b3df102aa9e13ee02fe5d3e", "messageHeadline": "Update amp-3q-player protoascii (#9111)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 13, "deletions": 37}}, {"node": {"oid": "2d5458234512545b26359ef67271b686676deb0b", "messageHeadline": "Use describes for form validator tests. (#9105)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 268, "deletions": 317}}, {"node": {"oid": "e4c98b1c701df578a7244436aad1f5b593243319", "messageHeadline": "Disable invalid CID reporting (#9100)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "92cff7dbafbdc6573f3487f8d9b4a908324c43a5", "messageHeadline": "Viewer host example (#7203)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 296, "deletions": 284}}, {"node": {"oid": "36cd5a6420a87d8f9be6229056494ea92d92cd8a", "messageHeadline": "Don't use ES6 syntax in gulp task definitions (#9107)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "609c61bbc57e6b3ae954bafc3877fcf4315dfa74", "messageHeadline": "AMP Fast Fetch: Attempt to revert resize changes within unlayoutCallb\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 163, "deletions": 2}}, {"node": {"oid": "9dce42744f7dc88aa70f4d30deee5223610e22fb", "messageHeadline": "Update release-schedule.md (#9092)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "25395cb75dcd277a2763bcbc998494f9497dfb6f", "messageHeadline": "Extension amp-3q-player added (#7999)", "author": {"name": "Julius Thomas", "email": "julius.thomas@3qsdn.com", "user": {"login": "JuliusThms"}}, "additions": 569, "deletions": 0}}, {"node": {"oid": "718e13d425c964e7aa1ec872bef8041e456a35cc", "messageHeadline": "Update the placeholder and fallback example in amp-ad.md (#9097)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 118, "deletions": 117}}, {"node": {"oid": "b7c44e8288dd1818bfe00ec0b82feefcd271d0eb", "messageHeadline": "Service Registration: url-replace (#9079)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "99a4f2e21c525c3c35ff0222fef1c7e857e00c49", "messageHeadline": "Revert \"Enable old chrome saucelabs testing (#9071)\" (#9089)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dd14285efe73e4a0ba7e5ff30ed46369a29dc6f", "messageHeadline": "adding data-captioned to amp-instagram sample code (#9094)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "937b077aabf72c7fc8ef7d3af49dd40e315307f0", "messageHeadline": "Fast Fetch, non-AMP creatives remove remove load promise requirement \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "df540e2278d0154a4fec0fa4ff3d424ecd34b360", "messageHeadline": "document csp error for web workers (#9090)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 15, "deletions": 16}}, {"node": {"oid": "06500fa9cc66050531d8a1b550788fabe0e2405e", "messageHeadline": "Update amp-video doc for click-to-play pattern (#9031)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0fbc1c4ce9f521057033d461780310ea168cf630", "messageHeadline": "Clean up amp-app-banner bug warning in md (#8579)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7e421f5421fae3261082b15010521ff7bf2145d8", "messageHeadline": "Add tests for amp-state prerender case (#9065)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 64, "deletions": 31}}, {"node": {"oid": "4f2f61119a2255e4e809c6f5e7574c0d4ea244a7", "messageHeadline": "only apply mode to html (#9081)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4423065785e9885680e8f76bc0c262f604380fd5", "messageHeadline": "Fix PWA-related code for min/max transition (#9080)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a26680cbcc19237861c16a4246d12edf7edc4ceb", "messageHeadline": "Percy visual diff tests (#9052)", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 170, "deletions": 0}}, {"node": {"oid": "19297f16198160b5c90d0bedb2d983f017a3da64", "messageHeadline": "storage should use registration code path (#9076)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "d213fe7d0fce814702ba288ea433b2c4fe688e42", "messageHeadline": "make viewers have unversioned files (#9075)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2da124ef4cfb0256616046fcdbd68bf127c5061b", "messageHeadline": "Add `keyboard-select-mode` to amp-selector (#8835)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 324, "deletions": 16}}, {"node": {"oid": "c19029c5052a1dfb71d025cf612f141b1489b72f", "messageHeadline": "make viewer have unversioned code (#9073)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "34c7251df34e00b1e3e29f660a3cd1bd291c3121", "messageHeadline": "Enable old chrome saucelabs testing (#9071)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc8a883ab4049878e641ac268fe9a7e88a2e8f30", "messageHeadline": "Fix flaky log test (#8999)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "1994997a548bc3e01236710ff030f5e05186c8f3", "messageHeadline": "Throttle: avoid duplicate function allocations (#8867)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "8ee85c48adb269560b3ecf574b28056c8636c528", "messageHeadline": "Allow amp-ad data-loading-strategy attribute to take a float value. (\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "ff7720ae0c9e778df2b2b33ab1293485a051f99e", "messageHeadline": "Adds Git workflow scripts (#9029)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "21c76180013edd0235ab103972a78ee538b39e6a", "messageHeadline": "Minor fix of attribute description (#8454)", "author": {"name": "Alfred Myers", "email": "alfredmyers@users.noreply.github.com", "user": {"login": "alfredmyers"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "151fca930ef49ef37ff8eb4ac09252d2897c0234", "messageHeadline": "Fast Fetch after swipe back does not send ad request (#9039)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 126, "deletions": 47}}, {"node": {"oid": "38035a0eb71921ec6644fa90e681445f5e6f9a5c", "messageHeadline": "Fixing CustomEvent polyfill for IE11 (#9053)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "eb802dcc677a973a9581736a70359bdf251b42a2", "messageHeadline": "Gulp serve only serve either compiled or uncompiled version (#8559)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 291, "deletions": 328}}, {"node": {"oid": "a155b958a28c305ae14c6bc45e20070d79556004", "messageHeadline": "Limit saucelabs concurrent browsers launched (#9041)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9a1bfaf5319bf6fefabc262e2a9b1c2a86e206e2", "messageHeadline": "Add Facebook like button support: amp-facebook-like (#8989)", "author": {"name": "Itamar Eduardo Gon\u00e7alves de Oliveira", "email": "3duardo.goncalves@gmail.com", "user": {"login": "eduardogoncalves"}}, "additions": 311, "deletions": 2}}, {"node": {"oid": "14db9cc4d46f99131b62e8aee281b77ad6bf317b", "messageHeadline": "amp-bind: Delay init until viewer first visible (#9033)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 40, "deletions": 25}}, {"node": {"oid": "eea4b8a5bf8830eb02dac312acab760ae77c5a2f", "messageHeadline": "Allow carousel next and prev buttons to be reachable and usable by ke\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "4f557692feea7587e725e3c3207461c2cb2c2555", "messageHeadline": "Tap events for keyboard navigation (#8879)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "01e698fe345c1cd90f9f0591aa6e05b040d112f4", "messageHeadline": "add padding hack (#9037)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a1f860c28479aa5413d93cfe49c0a9644955078b", "messageHeadline": "Really, really disable SL Chrome 45 (#9034)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d212ca6f36c1361a76a8ea366a84eb8d71617cc9", "messageHeadline": "Validator rollup (#9027)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 320, "deletions": 319}}, {"node": {"oid": "3b9ba74f36d9dc4f20a51dad50731b6dd84e33bd", "messageHeadline": "Disable SauceLab's Chrome 45 Environment (#9028)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a150e95130e466955284d02fa51be9b30fc0c527", "messageHeadline": "Add default aria-live attributes to amp-live-list and amp-fresh (#8988)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "c4403e210ff90b23c15989429b5d838df495e459", "messageHeadline": "Add keycodes utility", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 44, "deletions": 20}}, {"node": {"oid": "22defd110c3a03bff042cfa705752fe03b3d0d9a", "messageHeadline": "Simple doc fix (#9024)", "author": {"name": "Ronan Cotillard", "email": "Goodzilla@users.noreply.github.com", "user": {"login": "Goodzilla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46e1c998a8e38409d915182eef32d706d956d956", "messageHeadline": "Turn off \"hidden-v3\" (#9026)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "23d2ae3879871ae33e1ad1eebbcc168133665214", "messageHeadline": "Widespace: Amp code version in request url as query param (#8609)", "author": {"name": "Muhammad Usman", "email": "mizmaar3@hotmail.com", "user": {"login": "mizmaar3"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "0993fa02f07c210212652434694e43bb2beca951", "messageHeadline": "AMP Analytics: Make the aip parameter changeable to false #7983 (#8972)", "author": {"name": "zikas", "email": "eugene.sambursky@gmail.com", "user": {"login": "zikas"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "be6da227db76c411790ecdb144d95eb8a87a6778", "messageHeadline": "Log if slide index is not a number (#8982)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "5dbdb2f49c420bd4cadc801310c3cc66bd109f33", "messageHeadline": "Fix flaky xorigin-iframe-handler embed-size test (#9013)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6b47ec9b0f6eb1e4b288d33c282c483b3f9f9850", "messageHeadline": "Fix flaky amp-ad-3p-impl preconnect test (#9011)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "7555ae2692805557788305e4c1468e97605d1e5a", "messageHeadline": "amp-auto-ads: Ad placement configuration errors are user errors (#9001)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "517439fbc8b4b06ff5f98d20c5d13542460b30e4", "messageHeadline": "Investigate if old CID format is used (#9020)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "af4c571fe7c8caeef81108bae180a8b4a48264b1", "messageHeadline": "Rename googleanalytics-v2 to googleanalytics-alpha (#9007)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "accc3c008be0cf1ee9fb1f6f4d44dd033e56ccbc", "messageHeadline": "Listen to messages before iframe append (#8981)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 63, "deletions": 49}}, {"node": {"oid": "9d75a790cf8a4c14e08d9f0e42c4e4770090d6a6", "messageHeadline": "Print full list of files in PR when pr-check fails flag-config test (\u2026", "author": {"name": "Raghu Simha", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "955089fc5525060028d2b22ba68a6ebd488a9980", "messageHeadline": "actually use sort time when making a decision where to append the ite\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "19e089abc214240d54d2953f2280370e0f69392f", "messageHeadline": "added test (#9010)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "5a3ffe2e11e2e7240f2c53b29dd0fef3251af9e3", "messageHeadline": "message fix (#9008)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "631c4b55a93a9939823ed2cbb32878af39ca48d6", "messageHeadline": "Support Cloudflare Fast Fetch Ad Signing for Celtra #8973 (#8974)", "author": {"name": "Oliver Yu", "email": "oliy@users.noreply.github.com", "user": {"login": "oliy"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c0be98e9ee6fe128ecf34842b8396aa4da5ff55b", "messageHeadline": "Skip test on old chrome (#8968)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f5a864af9d7ab5cad89cf692a44cb4cbac10935c", "messageHeadline": "ignore any error that has stop_youtube (#8914)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "adef3aab53a7f52a1f948b7f88259ce60c14bed2", "messageHeadline": "Add more details on allowed tags + minor improvements (#8990)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "807ff089505690f18a726f8cddc54aab8fdd5f43", "messageHeadline": "Allow referrerpolicy for amp-pixel (#8991)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "65097207956a47fe7d0022d3cec390c014c98e50", "messageHeadline": "amp-bind: Add function to print bind's scope (#8876)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "42cd0b66808d3118f58437e89d1f039215bbf02e", "messageHeadline": "amp-bind: When applying expression results, only mutate elements with\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 51, "deletions": 30}}, {"node": {"oid": "8814fd788ba71f1a518475b117f413080b6b5606", "messageHeadline": "Revert \"Add encrypted tokens to .travis.yml for Percy access (#8957)\"\u2026", "author": {"name": "Raghu S", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1ad7fb4c928ae1385ad4e83102f851ca0eb08d40", "messageHeadline": "Ad test failures (#8969)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 107, "deletions": 54}}, {"node": {"oid": "1b5ccaa7f288ed85ac0da1e89404f6ae8ab5c185", "messageHeadline": "changing the analytics API host name (#8888)", "author": {"name": "Nitenrda Kumar", "email": "ibeatuser1@gmail.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4989bd002963a843b12041996809e2d1e36b6fb3", "messageHeadline": "Added client id scope to ezoic ad config. (#8909)", "author": {"name": "superbaddude", "email": "superbaddude@users.noreply.github.com", "user": {"login": "superbaddude"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ee1481454cf6f20bfbef439c15d18ea54e3e8161", "messageHeadline": "Small change to ad placeholder tag design (#8953)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "28dcf17331237772eceb822797c8a46b96c72f12", "messageHeadline": "Update experiment branch IDs (#8967)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "56fe5b0cba0b8638a7e9abc0f80fbeefc8395218", "messageHeadline": "Allow href for all SVG tags that allow xlink:href (#8964)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8206e30bb742fe7a85b9a55346c97b3ac8ea92e0", "messageHeadline": "Report A4A experiment to CSI. (#8958)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 57, "deletions": 42}}, {"node": {"oid": "c3126da3a05cacb03bd0004051904ad59cc28390", "messageHeadline": "Remove visibility-v2 flag (#8959)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "1a60fb2bca6891f7c56c053f3a2d607621c239c0", "messageHeadline": "amp-bind: Improve e-commerce example (#8924)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 294, "deletions": 54}}, {"node": {"oid": "e1b858e526373b1c334dc08b422fde30f11c50c5", "messageHeadline": "Add support for change events on `<select>` elements (#8943)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 57, "deletions": 19}}, {"node": {"oid": "0896f9b424a8c7a9e86f9fdd09033d500fa3612e", "messageHeadline": "amp-nexxtv-player extension bugfix postmessages (#8932)", "author": {"name": "Martin", "email": "martin.l.bayer@gmail.com", "user": {"login": "neko-fire"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "b225f1734ef91106090dc9cd32c3d6008ef88cd4", "messageHeadline": "Clean up experiment flags. (#8952)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "553cf59aec96f1dfff92e1f76bed268012a35339", "messageHeadline": "Add encrypted tokens to .travis.yml for Percy access (#8957)", "author": {"name": "rsimha-amp", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c9871386c2fb1c92be1dd15cf49cf6748c68a451", "messageHeadline": "clean experiment tag (#8840)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "ce2762e47055b994e40e56115e501bfbc283b3bd", "messageHeadline": "Updated yarn.lock to allow development on Goobuntu. (#8949)", "author": {"name": "rsimha-amp", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 179, "deletions": 48}}, {"node": {"oid": "9041fc1332aa5c5d8695199afff1fc827bcfd799", "messageHeadline": "Service Registration: Cleanup of service.js (#8698)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 119, "deletions": 200}}, {"node": {"oid": "15cdbd890b4b51b0cf3ee445f0f0ed6fd5624852", "messageHeadline": "amp-bind: Fix [class] verify bug (#8938)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "603884462b63f047d108fc19e47fe42f196a70d2", "messageHeadline": "splitting re-usable functionality out of traffic-experiments.js (#8374)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 548, "deletions": 327}}, {"node": {"oid": "99f95605debd86749d11345e81540c7cbe00312a", "messageHeadline": "Fix mistake in bindable attribute list (#8937)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f10411fb60fbb8c651804ab40582d69b60733c25", "messageHeadline": "Fix raw sourcecode markdown (#8912)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb0c3bd74a260c284488070f1b523453b49f51af", "messageHeadline": "add missing arg, instantiate immediately (#8927)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "da2330e10080d4d9c711a3dab512d34538dd9ad4", "messageHeadline": "Ensure that viewport is instantiated ASAP as other services depend on\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f2c902677b139cae62d8e3bdc171f5a5771949d4", "messageHeadline": "Add missing closing bracket in amp-iframe docs. (#8890)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6bf3259810c7d293e29f7afcd43e06b19b0c6dd4", "messageHeadline": "better error message (#8913)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8d71e34b6bebda8cca67ec6ae7accb153c591a53", "messageHeadline": "Validator Rollup (#8884)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 14, "deletions": 31}}, {"node": {"oid": "2de8661d892e59803b3594bfafd4506bab5afd20", "messageHeadline": "add note about alt design review times (#8904)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0677bd6a3565f594bc46b51dc205c22ad7079b0", "messageHeadline": "Ensure animation auto-starts no matter where amp-animation tag is def\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 21, "deletions": 12}}, {"node": {"oid": "a9dd86893969b9780e5e15c324fe6003f92c2121", "messageHeadline": "Remove P2R blocker from inabox (#8866)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "24862cf81162f92cfbe06078d4d65f3b27ee4076", "messageHeadline": "Add custom-element test case (#8907)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "21c6b8aaa5ab8b01b2d4da7b1ccd859e68e54074", "messageHeadline": "Fix late-upgrading measuring issues (#8905)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "b2a1f6935ea2cb1686e38d5aad2259d3818440b1", "messageHeadline": "Clarify the new issue template (#8667)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b4e4b1e6a96d5025fd1a54d52b790562d3c17c0e", "messageHeadline": "Make test-custom-element hermetic via describes (#8885)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 115, "deletions": 118}}, {"node": {"oid": "289f82cfe6acab8e169ee931dd5bff00621babe7", "messageHeadline": "Adopt ClickHandler for FIE (#8864)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 706, "deletions": 593}}, {"node": {"oid": "de24a93f657f815f9f97022149ef9bb2f9184193", "messageHeadline": "Document support for waitFor (#8718)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6f44c9041be5193058f6ac5acb1a8cb079eb59a1", "messageHeadline": "Measure owned element by request (#8815)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "85a527d09ad0d2fbbdfad3935db736ead9f04678", "messageHeadline": "Simplify parseQueryString (#8877)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "afab245884bd59fbfe0e5f4299586d2d8074dbe6", "messageHeadline": "Remove timer dependency from event-helpers (listen, listenOnce) (#8472)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 48, "deletions": 68}}, {"node": {"oid": "a8ce8f4177841ac251c6cb0c60ecfde372c8ba01", "messageHeadline": "amp-bind: Only get form service if needed (#8868)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 38, "deletions": 28}}, {"node": {"oid": "d21b92e368d26a40bed18f908fb208476d2dbf6c", "messageHeadline": "Forbid bad startsWith and endsWith replacements (#8870)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 111, "deletions": 91}}, {"node": {"oid": "18733f77f2f6562ebffab7cd7891bedf31223e63", "messageHeadline": "amp-bind: Support changing `src` on amp-list (#8735)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 174, "deletions": 11}}, {"node": {"oid": "82691238222e6b0cfeea9e09116ccfe2314b1b4a", "messageHeadline": "amp-bind: Function invocations on null should return null (#8763)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "836c383efb90f1a1051565060df527939ca36704", "messageHeadline": "Fix signals invocation as a function, not a property (#8869)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bf2670966af805014a77e4c7cd51bb4903c5d4f4", "messageHeadline": "Minor doc fixes: typo and link (#8857)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15355f024231abd5705f26a544e5736beb69c28f", "messageHeadline": "temporary fix to amp-pixel test (#8862)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "72d6da2fd69335913ca1a5f1cb5b846661abb4b0", "messageHeadline": "Update allowed SVG tags (#8861)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "83dd0cd13840309078dea5d1681400b8237f693a", "messageHeadline": "Measure step times in pr-check.js (#8845)", "author": {"name": "rsimha-amp", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "75d07548f7f81403cbf3945dfa46408f782e4ce9", "messageHeadline": "Skip amp-pixel integration test (#8859)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ede7006a50e4d02257070297bb211a3c77f83bf1", "messageHeadline": "Adds method to allow implementing networks to execute custom reset lo\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 175, "deletions": 69}}, {"node": {"oid": "444d33ddabddc5cef0c00d80c773dc3f83be54c3", "messageHeadline": "Add missing param (#8858)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2376b35390b403709099cb0271c62672cda0bd47", "messageHeadline": "Add CSI Pings for visibility (#8796)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "d967a3405c2ec3c37b5db8431f042735406b564c", "messageHeadline": "Correct table formatting and article formatting & organization (#8821)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 263, "deletions": 112}}, {"node": {"oid": "73d81421d8bc4bad721f30aa283f304696bbb062", "messageHeadline": "Introduce metric \"content layout delay\" as opposed to \"ad layout dela\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 63, "deletions": 24}}, {"node": {"oid": "b84fe349728b403dddef7a0178fbd412a2564795", "messageHeadline": "Create experiment branch to measure impact of Delayed Fetch when coun\u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "d81b5e052adb1d3ad87fa11d795f4ca055003b6b", "messageHeadline": "Support referrerpolicy in amp-pixel. (#8597)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 252, "deletions": 11}}, {"node": {"oid": "1f15f5db49ad50d2f541bebc5bb43fc735303999", "messageHeadline": "Support 'hidden' trigger for visibility-v3 (#8805)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 264, "deletions": 30}}, {"node": {"oid": "61d9e725f5fe76b531f3b937be9ea40b39fd7a71", "messageHeadline": "change config (#8839)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "34c7d10de7bf6c9d945420a7e35c2e10f8e0814f", "messageHeadline": "enable web-worker in prod (#8846)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e8a86a5e5db6afdcaa1d1cc146f6378e05a420ac", "messageHeadline": "Observe max URL length in App Engine for error reports. (#8834)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "f82eb22d04a59f995e93245abcde1bc3a2cc4a76", "messageHeadline": "Focus on sidebar after open is complete (#8832)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bae0a02f47a05d02fa38cb63be3688359a1cd8af", "messageHeadline": "youtube no longer sends onready - and is not needed (#8831)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30f2404ab6269ed564533c3062da5942c2b2cb67", "messageHeadline": "manually revert 8800 (#8830)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "2afb26b2455cab097a8ea0c7d7831037a6920e26", "messageHeadline": "Tick first paint time where available. (#8823)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "69010b0fa449b4ef83b6d75940063be6615f4c47", "messageHeadline": "Only flush the pre-render metric if the page was eventually used. (#8\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "b369cc4af3d9fc4154478e31b867ab094e17e0fb", "messageHeadline": "Observe max URL length in App Engine for error reports. (#8800)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "fb0b31f92a57b0abec86125a6d17800827a9b7d4", "messageHeadline": "Document debugging with ngrok (#8820)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "c133793c7a58cf93de25c33817468f329444a55d", "messageHeadline": "Move history trace into a single enqueuer (#8817)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 19}}, {"node": {"oid": "c6b7e34704dd4cbc365843d5005a3bbe41060931", "messageHeadline": "Don't depend on formatting args in error message in amp-list#layoutCa\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f976b18eda8a29ee957aeb713ef109b2970a28d", "messageHeadline": "Provide ad position in the page. (#8811)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 141, "deletions": 12}}, {"node": {"oid": "0341302ff369945e09ae127c90513d0f76a88737", "messageHeadline": "Correct table formatting and links + general cleanup (#8412)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 135, "deletions": 183}}, {"node": {"oid": "a129652afd0a9ac3e9d933f99e83b42cb977e7c0", "messageHeadline": "Add proper deregistering of events & removal of elements for amp-yout\u2026", "author": {"name": "Leon Daniel Thorne", "email": "ldthorne96@gmail.com", "user": {"login": "ldthorne"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "ec2a4797e97014b9cc627bf2375bd90cb59f6135", "messageHeadline": "Using Array#includes instead Array#indexOf when needed (#8743)", "author": {"name": "Fernando Sangenetto", "email": "nandosangenetto@users.noreply.github.com", "user": {"login": "NandoSangenetto"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "035d9174ff94cff6ee9711dfe9f807fa5bf21d1b", "messageHeadline": "Add a test case with real hash value (instead of mocking out the cryp\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 433, "deletions": 402}}, {"node": {"oid": "d6c5233d3d8adc4c25c97b83a7ee2e8b5ea10373", "messageHeadline": "Viewport: delay setting overscroll on iOS to avoid rendering bugs (#8\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 29, "deletions": 2}}, {"node": {"oid": "bb1d4839089d1a109378933033c6685315f7cebb", "messageHeadline": "amp-slides deprecation warning (#8797)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5109afa49de91660f23205bf5c8866b9306ed858", "messageHeadline": "Cleanup amp gist experiment (#8652)", "author": {"name": "Levi Durfee", "email": "levi.durfee@gmail.com", "user": {"login": "levidurfee"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "5430f33b82a60668af68a7bbc2b0c7fbe0bf0d49", "messageHeadline": "Add dianomi as supported ad tag (#8262)", "author": {"name": "Mohd Irtefa", "email": "irtefa@users.noreply.github.com", "user": {"login": "irtefa"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "4b2b2ebfda78a98caa2d022234fe1780f4b60983", "messageHeadline": "Reconcile API provided by AmpContext with current usage (#8790)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 53, "deletions": 24}}, {"node": {"oid": "ddfc9ba9c0b524eeb2530dbd1314cb88a1a43ada", "messageHeadline": "Resolve more flake test in error logging (#8742)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55093b65c4264a6d4c68ee42a0f5db3b421961a0", "messageHeadline": "Analytics: expose visibility API (#8787)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "4004203bf0fb798244c46483e941dfa75bddbe44", "messageHeadline": "Add OWNERS.yaml for many directories (#8783)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "e3bff5925cfde681b123a3961da370796e031d67", "messageHeadline": "Trace history API to investigate common failures (#8786)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "be0b0bfd9ca204b4a55bad8903ae32b09966a059", "messageHeadline": "Monitor duplicate pixels (#8781)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "65fb5e1c055e7f804ad67e17f46bf8bf2d528beb", "messageHeadline": "Protect from invalid intersectioRatio values (#8772)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 40, "deletions": 11}}, {"node": {"oid": "0ead235e21952bb77c1d7f29be870066b27c52b6", "messageHeadline": "Update AMP4ADS start document for validator.ampproject.org. (#8769)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "657f5db3b24075560f5b9b3ef841ca823faf6c0e", "messageHeadline": "fix typo remove space (+2 squashed commits) (#8744)", "author": {"name": "michael dragatski", "email": "md081279@gmail.com", "user": {"login": "michaeld79"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be3758466ad0ed6d5ed2203500c7ef4cca380bc3", "messageHeadline": "Update amp4ads validator test cases to replace usage of v0.js with (#\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cb56587960e9c220f1fa87d73193620bbe6c7130", "messageHeadline": "amp-bind: Expose encodeURI and encodeURIComponent in bind (#8723)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "40e02d4b7e8b0552b7fc17f8be2fafaeac4c1f56", "messageHeadline": "Don't deep merge an object with itself in object util function (#8749)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5c892e866407282bd8167244e5f81bce7abd3ae9", "messageHeadline": "Unflake the error.js test (#8760)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ede98ab3b57026e08e70510db67705a91c2b307", "messageHeadline": "Update name from A4A to AMP ad where applicable (#8758)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "e7adb5ee703a32d23233fc3ad0f006160b302531", "messageHeadline": "Extension analytics to load immediately (#8759)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 73, "deletions": 22}}, {"node": {"oid": "e1415d9fc08b5c7e2fcd58cd5149e50efe000115", "messageHeadline": "Enable CORS so disable3pfallback works locally as well (#8753)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 56, "deletions": 53}}, {"node": {"oid": "07921f5adfcf1a15d419b47245821de391af114b", "messageHeadline": "amp-bind: Allow binding to amp-state[src] (#8729)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 233, "deletions": 35}}, {"node": {"oid": "0f52cbcee2ff74158f75c84b89639fd39be9ad47", "messageHeadline": "Fix validation for duplicate attribute names on dispatch keys (#8748)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 67, "deletions": 29}}, {"node": {"oid": "97666ddf5487f7eb98787d287b1708863a0a8ba9", "messageHeadline": "Adds centering logic for AdSense/DoubleClick FF. (#8724)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 151, "deletions": 12}}, {"node": {"oid": "a7b3d5d9eaf8000532375559817ec6d31345480a", "messageHeadline": "Add launch flags to invert A4A experiment flags (#8674)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 344, "deletions": 56}}, {"node": {"oid": "a59aaeb8a9b38b4462d8e5a37c4ce6e01f9bebd1", "messageHeadline": "Added isc--isCanary--as a URL param attached to outgoing AdSense/Doub\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "d0abe9fe7a76f2834f4aff2e7814cf9db498b3dd", "messageHeadline": "Update documentation to allow autoplay video in amp-carousel (#8623)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "845c4382b818685485cb5be599809bec41b23c27", "messageHeadline": "Fixes amp-analytics debug pings to include additional information. (#\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 84, "deletions": 20}}, {"node": {"oid": "edea5cef5a14c7a2f8da4de58ea65816db45194e", "messageHeadline": "Prevent 'forEach is not defined' in installActionHandler (#8702) (#8712)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "d669d7c49b9ff97a9f49d371c2bdb38e8ac90b25", "messageHeadline": "Clarify the adding of target= to anchors. (#8734)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "71d5cf9536da0adeaf7eca41840629467eeebe7d", "messageHeadline": "amp-bind: Fix [class] verification (#8717)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "78786478c138d41d6f856b58d8bccd7090fce478", "messageHeadline": "Fix race condition between amp-bind's scan and amp-form (#8661)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 47, "deletions": 18}}, {"node": {"oid": "07f5a651d1522dfb2f059c6a612d58ca9be0edf4", "messageHeadline": "Activate pump-early-frame experiment for canary. (#8705)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ca814aa81a7a67cd881a314ebf0339aa5246b2e", "messageHeadline": "Resolve flake when reported flag is applied to an error in test (#8732)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f8ca5f42250833d0d4dc6e903c26ddbdc50d4a0", "messageHeadline": "Enable CORS on test A4A requests (#8726)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "b6912a36b17e9a2ef8613c5d3856bef9ea8fcca8", "messageHeadline": "Fix initialization of lifecycle reporter for delayed fetch slots. (#8\u2026", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 42, "deletions": 19}}, {"node": {"oid": "da651dd1307139467be0be83f6819557696de0eb", "messageHeadline": "Create config flags to be used in invert_a4a_doubleclick_flags branch\u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "556c599dff211f050710bdc555ca49cfe543a22d", "messageHeadline": "Updated the host of Hulu Player (#8721)", "author": {"name": "Unbug Lee", "email": "tidelgl@gmail.com", "user": {"login": "unbug"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2cf16f2fd5eae37dbc0f488e1d6b302e7b3890e", "messageHeadline": "amp-bind: Documentation Updates (#8660)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 264, "deletions": 124}}, {"node": {"oid": "6cdeb5cc12475559bbb18410d93add7882910e47", "messageHeadline": "Fix race condition in service registration (#8720)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5cd9fe40709e7f9653df4e164d3b6133aa912430", "messageHeadline": "check for iframe (#8714)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d52048b0ea8504bff80f4cb4c87e0d7776443766", "messageHeadline": "Add CORS note for amp-call-tracking docs (#8563)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3bf5a550e51bed9b5a9ae35b442d8fb691a1035f", "messageHeadline": "Presubmit checks for catching bad merge conflicts (#8711)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "807b06671ca607fa20fc9f8c3b58c855fd17bf93", "messageHeadline": "Fix bad merge, removes analytics vendors from main amp-analytics doc \u2026", "author": {"name": "Paul Bakaus", "email": "paul.bakaus@gmail.com", "user": {"login": "pbakaus"}}, "additions": 1, "deletions": 221}}, {"node": {"oid": "e6d5c5186ae545a995990c4d48bcec4a7bec4985", "messageHeadline": "enable web-worker in canary (#8704)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b1be6c6297e0c923763314f38c60525da75ae682", "messageHeadline": "Update action documentation to include new input data (#8633)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "43d03b9c595b75134f2101d69a0d7b7930df9a5e", "messageHeadline": "Optimize and fix pump-early-frame experiment. (#8669)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 59, "deletions": 30}}, {"node": {"oid": "316205267ff04ebd7612fbabf4a6604e729c5ac2", "messageHeadline": "Add support for \"waitFor\" in visibility-v3 (#8650)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 185, "deletions": 27}}, {"node": {"oid": "b38e4c973c00932a737e5ed6db7e0278a5419c8a", "messageHeadline": "Fix image-lightbox resize issue in ios 10.3 (#8687)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e880b9caf8a739b8a77c0fb5f8ea3ca8f571f881", "messageHeadline": "Decrease time until SW installation from 20s to 10s. (#8679)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28c0e05cbb866424f094160d63d1f9635174903f", "messageHeadline": "Only allow setting cookies on AMP cache domains when explicitly allow\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 74, "deletions": 7}}, {"node": {"oid": "4f8e91b55108a98958f1da109ee4918bf268824e", "messageHeadline": "amp-state: Allow fetch on page load (#8574)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 169, "deletions": 50}}, {"node": {"oid": "e6c189cb65982aaf1379d512926b263e6c4de46a", "messageHeadline": "fix bind text integration (#8689)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 3, "deletions": 11}}, {"node": {"oid": "874ade144c0cb17e2fb3ec048e207b77b65411db", "messageHeadline": "Add cdnProxyRegex to AMP_CONFIG so it can be overriden externally (#8\u2026", "author": {"name": "ipostelnik", "email": "ipostelnik@users.noreply.github.com", "user": {"login": "ipostelnik"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cb130d7d1155b8ad95a0dd9d5735b55c8f8f4749", "messageHeadline": "amp-bind: Remove key-value setState syntax (#8595)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "167286eb9b580c50fbc411caf5861398cf8e12f1", "messageHeadline": "Tighten amp-state script validation. (#8686)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "768b56c63bea9a7e575aafa746d12f8bbe03b349", "messageHeadline": "Adds links to \"join project\" form & better places to ask questions (#\u2026", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 13, "deletions": 24}}, {"node": {"oid": "6f7c2427ee2104d20f22addf5c4da599c86845d3", "messageHeadline": "Unblocking the master on Edge (#8680)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d8a4987d9dfb695c9bad8fda654fa31e1eab5382", "messageHeadline": "Add links to doc/codelab/video for creating an AMP component (#8670)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d383e4fdfedd03766020d3f09d0023a500f0d0df", "messageHeadline": "Service Registration: Parallax (#8662)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "0a3d3babe9bf62846b765b17c0fe3c20dce2dab4", "messageHeadline": "Allow amp-animation custom-element for validation. (#8664)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "194941553fe80ebb32cfd5a58468480aca478523", "messageHeadline": "remove unnecessary test files (#8663)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 49}}, {"node": {"oid": "2b761b3c2abd49be8145ecfc86f9c49441c72fd1", "messageHeadline": "Experiment with new ad default placeholder design (#8629)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "a67b7ebc87a466d83f0cd7f262890521dd97fb00", "messageHeadline": "AMP Ad Fast Fetch: ensure onCreativeRender fires after iframe append \u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "225b136fe6e2e7164c87f71951ad041e9e30def7", "messageHeadline": "Service Registration: Viewer (#7896)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "a8a6dc3458002170a211164065b67a4381f012a7", "messageHeadline": "Support Cloudflare Fast Fetch Ad Signing for Yieldmo #8619 (#8620)", "author": {"name": "Oliver Yu", "email": "oliy@users.noreply.github.com", "user": {"login": "oliy"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d886ed06fedddae672896b009d9d2646aae3d0a0", "messageHeadline": "Split-up of amp-bind-integrations.html for p-tag (#8435)", "author": {"name": "Sreenidhi Pundi Muralidharan", "email": "sreenidhimuralidharan@gmail.com", "user": {"login": "sreenidhipm"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "d30e1343567968b9afece8e62581d53403ad5186", "messageHeadline": "remove usage of #injectActiveViewAmpAnalyticsElement function (#8628)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 181, "deletions": 228}}, {"node": {"oid": "c648c2d3fc1f84e624c3143fb5f772a20c90e406", "messageHeadline": "Changes how ifi param is created for FF AdSense/DoubleClick. (#8624)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "5b81466ec0f6006be5d226279eca2eda25b2f9fe", "messageHeadline": "Performance: add messaging-ready tick (#8642)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 38, "deletions": 19}}, {"node": {"oid": "bda2fea5c847bcfc1bd3b3c5279f22f1e511fed6", "messageHeadline": "CSI: ensure that 0 ticks are always passed as 1 (#8645)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 36, "deletions": 4}}, {"node": {"oid": "6c4b6c58990668d5f16505c97e0dceec1f072325", "messageHeadline": "Cleanup misspelled fistVisibileTime (#8646)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 20}}, {"node": {"oid": "5bef0ac78f12bb4bc001bad4d68c66336b19786f", "messageHeadline": "Analytics: selector attributes and interpretation for visibility trig\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 44, "deletions": 16}}, {"node": {"oid": "3dd978396beebff16eaf8a56769e888ebfb56858", "messageHeadline": "temporary fix (#8644)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d8d928e98d0e66677df9b64004e8d1876cea6372", "messageHeadline": "AMP Access to ampdoc-level service (#8600)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 464, "deletions": 442}}, {"node": {"oid": "38b8376c3e91a437e2df266b5340f53fe8335751", "messageHeadline": "Revert \"don't queue more than one schedule call (#8475)\" (#8639)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 9, "deletions": 23}}, {"node": {"oid": "ef9faad6cb5def66da0a3a3980a76207b51444b2", "messageHeadline": "Minor: cleanup dangling spaces (#8640)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef57345a4203e3798d540dd5564750657bfbd648", "messageHeadline": "Launch visibility v3 (#8637)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3eed5ad1e2eaaffed39e679bfeb2653aacc1309", "messageHeadline": "Fix locally failing test. (#8636)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "7890b24457326d0d959107e0b04d820db28eccd3", "messageHeadline": "Fix github.com link (#8622)", "author": {"name": "Paul Dufour", "email": "pdufour@users.noreply.github.com", "user": {"login": "pdufour"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51a9d48401b936f1aa7142b22fa56f3ce07d8080", "messageHeadline": "Service Registration: Ampdoc (#7878)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 103, "deletions": 70}}, {"node": {"oid": "4baf9a80b44b345b96124da2af82dd093411a775", "messageHeadline": "Service Registration: History (#7885)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "9471c7411402d86cbb2b968a177fde3b73657717", "messageHeadline": "Remove external font reference from test. (#8631)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "714ecd12d10a4559f0d3fd205467179d36efc686", "messageHeadline": "amp-bind: Add TOC and debugging info to docs (#8621)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 67, "deletions": 0}}, {"node": {"oid": "656346dcdf99798806edbbc4764dd92e2e8947ea", "messageHeadline": "amp-bind: Support range, checkbox, and radio inputs (#8569)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 131, "deletions": 10}}, {"node": {"oid": "cddccf2d50b8fb8dda055d8c664f4a49f9743adb", "messageHeadline": "Fix race condition in evaluating pre-render performance. (#8630)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "62ac42dfdcb92395b5b5dc0e61919d304cbc2bf0", "messageHeadline": "Contributing document describing the basics of how to contribute vali\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 396, "deletions": 0}}, {"node": {"oid": "3a5c6037f4da10d36e48d179ab7b9ab045af7cb8", "messageHeadline": "Extend webview rules to Android (#8626)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 9}}, {"node": {"oid": "ab09fe5e98f861f85e0994f4e7727251d3e0a7bb", "messageHeadline": "Service Registration: Viewport (#7897)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "095a78cd5c0a21ce8535c88f31dec1317844a618", "messageHeadline": "Fix service.js \"...orNull\" functions to instantiate services if neede\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "5b529b40425ed2a17bc56d8e8f57cb43e8a4a189", "messageHeadline": "Service Registration: Input (#7886)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "20bf642d68eb279f4cbedbc991c0f6e583d9bb53", "messageHeadline": "amp-bind explicitly name copyAndSplice (#8614)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "78293c23506a52da174c41b1b84221b391779211", "messageHeadline": "Clean up experiment flag (#8615)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "35d44d82841cf93788ae5e7d11b90f4755da89d1", "messageHeadline": "Amp-Gist: Have links open in new tab (#8587) (#8603)", "author": {"name": "Levi Durfee", "email": "levi.durfee@gmail.com", "user": {"login": "levidurfee"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "04ac234a3488df7229629aef7370b24d935d7393", "messageHeadline": "add link to #release Slack channel (#8598)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9bd6c945acdea18c77cc77b7e1b78eeb78326d84", "messageHeadline": "Flips dc-use-attr-for-format experiment on. (#8596)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8cb2e2e3bf9ce9e8bfd666ce8085241ade66f242", "messageHeadline": "Implement Rakam (#8443)", "author": {"name": "Burak Emre Kabakc\u0131", "email": "emrekabakci@gmail.com", "user": {"login": "buremba"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "d49999806d2890983bbc27e98ac4eba7e09c1998", "messageHeadline": "CSS and other minor fixes for Fast Fetch (#8533)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 249, "deletions": 140}}, {"node": {"oid": "f5c24b4bca35f5db21321bf5cf992158724c381f", "messageHeadline": "Allow multiple callbacks for same response type in IframeMessagingCli\u2026", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 68, "deletions": 30}}, {"node": {"oid": "64b94004a0babeb2a44626d82deb40928bda4b07", "messageHeadline": "Fix some spec_urls and update others. (#8593)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 318, "deletions": 318}}, {"node": {"oid": "91c34ed4421e8b906c2f6f171197622f766f332a", "messageHeadline": "Service Registration: Templates (#7893)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "48287cf5f77ced4031770be73b22add8f543ce16", "messageHeadline": "amp-bind: Cleanup game and Turing examples", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 8, "deletions": 22}}, {"node": {"oid": "7b357a5ed5b4665034736097c0a0945d5b62784c", "messageHeadline": "Clean up form and url-replace experiments from config (#8547)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "419cd5839497ee927233c3f3e6ef1f4aa159fa8c", "messageHeadline": "Service Registration: Action (#7891)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "120b15d841b49c73137ba7dbba557980126b1ad0", "messageHeadline": "Enhance AmpContext for parity with window.context (#8469)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 485, "deletions": 182}}, {"node": {"oid": "87f99fb28fbad73cf955a346b2fd38da426dcbf4", "messageHeadline": "Send navigateTo message to viewer in app banner in ios embed (#8291)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 49, "deletions": 71}}, {"node": {"oid": "8598e736a4f9dabd3f3b1752b3a5af94acaf4ebd", "messageHeadline": "Deflake form integration tests (#8577)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 77, "deletions": 102}}, {"node": {"oid": "b9fc52c9853839695c2333d4feef029af5bc99e5", "messageHeadline": "pass argv value through process.env (#8578)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "779481a1abf82016fdead93a6efb4ec2ff5a7470", "messageHeadline": "Updating to remove \"draft\". (#8362)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "c61d74bc33c2c47d1fb676e3963b632b5baf8b46", "messageHeadline": "Enable animations for page opt-in (#8573)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5dea8c453ed0eadd3978b685a3f7b9931492ff64", "messageHeadline": "amp-bind: Deep merge state updates (#8458)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 215, "deletions": 2}}, {"node": {"oid": "1d264b2ea9cf7d4251c9c8537713772c79142cb7", "messageHeadline": "Added test file for AmpContext.js (#8502)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 338, "deletions": 0}}, {"node": {"oid": "48acc7679815ea8b004d6890b5fdf56fe3ba4d27", "messageHeadline": "amp-bind: Add copyAndSplice to bind (#8485)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "ad74a63c20e925857271df2a8579957287154736", "messageHeadline": "Label pull requests for production/canary releases (#8560)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 226, "deletions": 0}}, {"node": {"oid": "58a7323f018e73d4e1e53efaeadf6c598f933069", "messageHeadline": "Allow amp-form to be used without including amp-mustache (#8565)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 229, "deletions": 96}}, {"node": {"oid": "89e53f982407b63a261ba4852cc8d9440e5b7dae", "messageHeadline": "Prevent errors during experiment cleanups (#8448)", "author": {"name": "rsimha-amp", "email": "rsimha@ampproject.org", "user": {"login": "rsimha"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "6a2d59497963fdfcb54cb10e10199536e2d4a20b", "messageHeadline": "Fix flakiness in AdSense getAdUrl unit test (#8561)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "096efcdeb06bee6d774e862bac8a7d3587b3f654", "messageHeadline": "Added support for dynatrace to the analytics extension (#7856)", "author": {"name": "kamtschatka", "email": "simon.schatka@dynatrace.com", "user": {"login": "kamtschatka"}}, "additions": 301, "deletions": 0}}, {"node": {"oid": "6f527005ab0b27b82a662986e4fa9bebf550cd34", "messageHeadline": "Added new amp-analytics container ibeatanalytics (#8245)", "author": {"name": "Nitenrda Kumar", "email": "nitinjnumca09@gmail.com", "user": {"login": "NitendraKumar"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "04a24102184062cfd00c94fe15d11d67c3075e33", "messageHeadline": "Instrument amp-form at the ampdoc level (#8101)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1403, "deletions": 1265}}, {"node": {"oid": "b6a0eafcf6afd63ba80911bca6db287f7e3b672f", "messageHeadline": "Validator Rollup (#8564)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 62, "deletions": 7}}, {"node": {"oid": "c8bea9bff56d91b973bf732f7f881c951ab0eae3", "messageHeadline": "move onCreativeRender to execute prior to iframe load (#8552)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "138197c1293617b72fc22c6843bff38b8d340adc", "messageHeadline": "AmpContext should initialize properly for 3p frames (#8556)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f21141613b34041cccdbbbef2f8120482c0d968e", "messageHeadline": "new csv (#8554)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 101, "deletions": 93}}, {"node": {"oid": "09347a1d8b895315de76f2c998dfbbf14716dc08", "messageHeadline": "Improve amp-bind documentation (#8542)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 125, "deletions": 53}}, {"node": {"oid": "910820296096c76b86ff6c4b30465af040182529", "messageHeadline": "rename amp-gist feature test files (#8548)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9116b4f607ea41d68d722103af45e06d131700b", "messageHeadline": "Launch visibility V3 experiment (#8413)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "11a4547e955e0f85f2e4a85d48f5c20b6f2e1a99", "messageHeadline": "preventing overflow:hidden for un-expanded amp-ads (#8310)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "af7c00d727c66ed01d62f64b319028d067e9140d", "messageHeadline": "Clarify amp-anim vs. amp-img (#8493)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "03b337c9337259fca4ff60c2456a074dc59da008", "messageHeadline": "skip when position:sticky is not supported (#8541)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c040d6ac89a7fbb7f7d766e5a2af97a4d9ec33e7", "messageHeadline": "Fix a bug that visibility listeners are registered before callback fi\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e00a3da988672d60fae47105c663793c1119e64a", "messageHeadline": "Move all service handles into one file. (#8539)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 656, "deletions": 1124}}, {"node": {"oid": "c6073e7f98a9d7e7feea1977fcd878ea3bda27c1", "messageHeadline": "Fixed offset: account for iOS border (#8536)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 56, "deletions": 4}}, {"node": {"oid": "50551256c66f6fd7cb02065495207fa02a7137d9", "messageHeadline": "Update amp-call-tracking.md (#8540)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e17062a23d6d68613663b8692fc2bfbaebfd952d", "messageHeadline": "Fix web-worker-related bugs (#8520)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 39, "deletions": 31}}, {"node": {"oid": "84093707077114e640865c2441e476ec1bda953a", "messageHeadline": "Owners file for amp-gist (#8491)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "46a585a6deaa07afdd687224f92a3c0ed705da49", "messageHeadline": "Unskip native support overriding tests for visibility manager (#8532)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 258, "deletions": 242}}, {"node": {"oid": "b78e7cdc3b251ab27a429bbb938d953a06823559", "messageHeadline": "Skip video integration tests on iOS until we have real devices setup \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f1ad9978930f5408ac386ed4f54c85d0c93b3eee", "messageHeadline": "Cleanup \"ios-embed-wrapper\" experiment. (#8530)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "b52c5bc30e6e5062eb1b0a90624f2561c794bbbb", "messageHeadline": "Service Registration: Standard Actions (#7892)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "013f134ba18a7bfcfb3add97a496f3596e9366a6", "messageHeadline": "Ensure that 0 and other non-null objects are delivered via template e\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "c3b28fe373269bc7cbf4b5ca94d0430d50777869", "messageHeadline": "Amp gist: Update layout. (#8525)", "author": {"name": "Levi Durfee", "email": "levi.durfee@gmail.com", "user": {"login": "levidurfee"}}, "additions": 26, "deletions": 29}}, {"node": {"oid": "be7d0f99465547f63743fec0ff3b9500948227e5", "messageHeadline": "Use nodemon to watch server change. (#8496)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 918, "deletions": 882}}, {"node": {"oid": "c3a140445e33472f4ff37d1a2de4d9a346a62b60", "messageHeadline": "Validator error codes: make sure that we are storing the correct numb\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "481c73074808d2af39275f1660b68f4b16ce4a63", "messageHeadline": "Remove explicitly set language mode, the default is now ES6 (aka Ecma\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6ac3c3c212847f3505c04abec11111372ae5446", "messageHeadline": "Cleanup make-body-relative experiment (#8512)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 78, "deletions": 68}}, {"node": {"oid": "dae1202040e6119e3fe764ae725a44b898776aa7", "messageHeadline": "Validatorrollup (#8513)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 459, "deletions": 451}}, {"node": {"oid": "970449325db60871623322a41a2a49c2e1fcb098", "messageHeadline": "amp-bind: Validate brightcove, youtube and iframe integrations (#8353)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 21, "deletions": 9}}, {"node": {"oid": "ad75c751a0ed7d799b277002f97db9eb56d20e75", "messageHeadline": "Add max size limit for amp-state (#8429)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "83c51ac4ddedb4e91dcfc65240d338518fcb901c", "messageHeadline": "fix (#8508)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7d0866a4a3c1428b276f6e953c53a95f7b4aa1c5", "messageHeadline": "Adds URL params to CSI ping generated from amp-analytics. (#8509)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "20b8362e34d19c75f2d6028af27067872b478dc6", "messageHeadline": "Delayed rendering via safeframe in Fast Fetch should support AmpConte\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 177, "deletions": 31}}, {"node": {"oid": "b40a2512368707b3573742fe2263889937c9840b", "messageHeadline": "Revert back to the new prerenderComplete calculations (#8506)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 55}}, {"node": {"oid": "82a0dd97f10f0be0b1ed75edd77bc65871ff9923", "messageHeadline": "rephrase width/height rule for amp-ad (#8497)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "755dda831aa678754dc5ee1597e59e2fae7a2ca7", "messageHeadline": "amp-ad type=outbrain (#8441)", "author": {"name": "Liron Zluf", "email": "lironzluf@gmail.com", "user": {"login": "lironzluf"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "9d5696a2e9b1d8d5c41c3ffee8ac8e575a9928d6", "messageHeadline": "Service Registration: Video Manager (#7895)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7b609848d8e911d2f30c7f97229518ee52cb54cf", "messageHeadline": "Service Registration: Amp Worker (#7898)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "279473cefa548c5da78e1e7b165f1fc914dca828", "messageHeadline": "Service Registration: Timer (#7894)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "779a1cf700110d9e6cd09de8e586206567272b68", "messageHeadline": "carve-out doubleclick Fast Fetch if useSameDomainRenderingUntilDeprec\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8befeff26519271f9a01976ae0ec017a433d6700", "messageHeadline": "Service Registration: Preconnect (#7888)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "11db79f76489138bcb1137304c73925d11335995", "messageHeadline": "Service Registration: Resources (#7889)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "6089a97135002150801b29193aaa49f2b3c0e667", "messageHeadline": "Proofread amp-list (#7342)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "580643696a677757c17829b461688d5d73e90eca", "messageHeadline": "Fixing WhatsApp social share on iOS 10.3 (#8486)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9fa726cd84670aff78416cbdad9b0a670157541d", "messageHeadline": "amp-gist: Implement support for optional `data-file` attribute. (#8494)", "author": {"name": "Levi Durfee", "email": "levi.durfee@gmail.com", "user": {"login": "levidurfee"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "df4b6de0e15e15d5e7d3674f7d1913147dcea004", "messageHeadline": "Fix iOS 10.3 specific code leaking to older versions (#8498)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4784fa1cb3a63697676959a5031e03692cd76460", "messageHeadline": "Adds CSI pingbacks to amp-analytics config. (#8492)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "6ddc7ad2e5ccec1f624acc97ba107c0b39a1bf5c", "messageHeadline": "Remove adtest param from Google Fast Fetch when not set (#8438)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ed51c419d24ff9420fa407acb35d4d6f01ba4147", "messageHeadline": "Whitelist certain eventType and scope selector for analytics in scope\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "8e97521af7e14b524be047268417edf78ca35e74", "messageHeadline": "Limit the number of elements to build during prerender (#8364)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "4e5cdce32436e9bb93e70e04a3fa4fb2395cd722", "messageHeadline": "Treat sticky position as fixed for the purpose of ads. (#8444)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "7205484c6533972ae52208dbeda9a672762bdb79", "messageHeadline": "amp-bind: Deprecate key-value syntax for AMP.setState() (#8457)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 67, "deletions": 59}}, {"node": {"oid": "265804be48cdc2bcec67e004c87e1762f8f30056", "messageHeadline": "Fix amp-a4a-format.md format (#8488)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0885e2c18ece3e061a9172010341297fa0b11545", "messageHeadline": "don't queue more than one schedule call (#8475)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 23, "deletions": 9}}, {"node": {"oid": "30f84f07a68b3c89852bf41809fe85aa8970918a", "messageHeadline": "Don't call listeners with explicit context (#8482)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8f2668b1bf3268bc94e6223e12595b6628c7b7d", "messageHeadline": "The final pre-cleanup round of i-amphtml- prefixes (#8483)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 117, "deletions": 111}}, {"node": {"oid": "bd766f26e4f9c97fb0b38a0d266ad47cc3acf2a3", "messageHeadline": "fix spacing in documentation (#8481)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7dfc57251192be1aad673994dd61a8ed4beff528", "messageHeadline": "Adds 'act', 'ea', 'dff', and 'pfx' URL parameters. (#8417)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "20b2edb5813889a25ad03238e46a5373efa3aea6", "messageHeadline": "amp-bind: Don't depend on template location to locate dynamic element\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 146, "deletions": 65}}, {"node": {"oid": "8566412ce88aae95a9c08633bf7c7ef6d3f9318d", "messageHeadline": "Encode output of svgo to fix carousel arrow SVG in IE (#8449)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "f634df1d28cff1cdfc233b6d8e2ae87c295dff1e", "messageHeadline": "Use listen in listenOnce (#8456)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "e38d92db03a9aa391802f1e0cb70c1d5954d516d", "messageHeadline": "Remove Timer#promise opt_result param (#8465)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "7b7b2341b9a48eab4641ff7f88598f9b4c7702ca", "messageHeadline": "amp-viewer-integration documentation replace placeholder images (#8473)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a97f1da847fa61bde321121dec70573d6291eb9c", "messageHeadline": "Remove redundant code from amp-list (#8466)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 58}}, {"node": {"oid": "2ff867fc16ecae40a2f88c769867b8d339a7b20c", "messageHeadline": "remove css from amp-embed (#8422)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5cd99b8549d4fa103530eebed4c119a394de368f", "messageHeadline": "Reflect default experiment state (based on AMP_CONFIG) on experiments\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 54, "deletions": 5}}, {"node": {"oid": "07ba36222fd6ca5803e3e78f671cda61e34a3a70", "messageHeadline": "Major overhaul to i-amphtml- internal prefix (#8470)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 148, "deletions": 131}}, {"node": {"oid": "904e6ad94fba932aad237d5ab91202face427790", "messageHeadline": "Fix flaky amp-ad-xorigin-iframe-handler test (#8363)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "cbca1bc215d2fa7676cf3b0c0a2a6142f179fda6", "messageHeadline": "Amp-gist: Implement GitHub Gist embed. (#8263)", "author": {"name": "Levi Durfee", "email": "levi.durfee@gmail.com", "user": {"login": "levidurfee"}}, "additions": 388, "deletions": 1}}, {"node": {"oid": "8bf01c9ff6c00d472d3ca4b529c4511c2da9482e", "messageHeadline": "Remove whitelisting of 'i-amp-' prefix. (#8468)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "97649ad0fdeac8b5d7ff57db1a2671c56622fd4f", "messageHeadline": "Service Registration: Document Info (#7883)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3af12617b05e4d898ce47c552e9af5d88249ac7d", "messageHeadline": "Service Registration: Platform (#7887)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "3091658c07b46e1fd5fc03ee111b12861b75f1ea", "messageHeadline": "Fix broken internal link in doc (#8335)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb92e831d995964bc290072f3c15aff989671679", "messageHeadline": "create contributing OWNERS (#8471)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b22af73be9521d17e5cc950e9c8dfea55cd490cf", "messageHeadline": "amp-viewer-integration images for documentation (#8462)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f7e163347f0663a7745bdcff09f3e4d0cff6fb31", "messageHeadline": "Change access internal names to i-amphtml- prefix (#8461)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 32, "deletions": 32}}, {"node": {"oid": "a37f5f13f941e889bf6e5a1366974c7ce48783e7", "messageHeadline": "Pixel: empty src should not fire or throw errors (#8460)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "f54e8f3e53a38c0c210b37c8f8269c445259039e", "messageHeadline": "A4A: report fallback w/o stack (#8459)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 40, "deletions": 6}}, {"node": {"oid": "a6a95c82aab8418da108d54a7637ce3cf4882224", "messageHeadline": "Defer Layout Assertions till Upgrade (#8229)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 104, "deletions": 195}}, {"node": {"oid": "39a26802d8e8bead880ecfeb0c29661ce8095e16", "messageHeadline": "Use more descriptive aria-labels for carousel buttons (#8453)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "099a2460c496ecab5e14bcbaa837906116282e7c", "messageHeadline": "amp-viewer-integration documentation (#8419)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 463, "deletions": 40}}, {"node": {"oid": "458525ed9833861d8885d192ef8523d49d24baba", "messageHeadline": "Flying carpet: relax positioning constraints (#8373)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 33, "deletions": 13}}, {"node": {"oid": "68458cc3ac243a342cfefe610689e91531093858", "messageHeadline": "Support AMP Cache URL Scheme Change. (#8424)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "816d47ce1156f47b4b2731b33d04dc302d472b41", "messageHeadline": "Add section on rewriting `<meta>` tags. (#8421)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "bda07d224a766dbb95be3d30a33f31e763860486", "messageHeadline": "Minor fix of attribute name per #406 (#8445)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36a15bf2dd63935e7b4babda9a5693813ecef2eb", "messageHeadline": "Prevent amp-carousel next/previous icons fade away on desktop (#8428)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "46cee0033e8f6fbd3e9ed60a54d1ea92fc367088", "messageHeadline": "Turn on flag slidescroll-disable-css-snap\u201d (#8436)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1304c6cb81c6a87311226474a9265e4f657a9ccb", "messageHeadline": "Revert \"temporarily turn off yarn (#8356)\" (#8384)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 7934, "deletions": 2}}, {"node": {"oid": "5510c25af19d99bb4c6224c1332331c87ae13916", "messageHeadline": "initial commit (#8404)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 104, "deletions": 74}}, {"node": {"oid": "45a4ef7091d84371e8a5d40e11a89032018a11e4", "messageHeadline": "Upgrades for Index Exchange amp-ad tags to report load statistics (#8\u2026", "author": {"name": "Gregory Paciga", "email": "gregory.paciga@indexexchange.com", "user": {"login": "ixpaciga"}}, "additions": 64, "deletions": 11}}, {"node": {"oid": "3ab7bad19e0a2fd525d2bb494a71d0e59907b8b9", "messageHeadline": "amp-bind validation tweak (#8414)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "459ab07a968ef1be84b76586cc4d19551bba1758", "messageHeadline": "Fix an amp-instagram race condition (#8192)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9bf78ff0508905f39ad5933793eba9a22814c27", "messageHeadline": "Use whitelist to restrict urlReplacement for scoped analytics element\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 214, "deletions": 8}}, {"node": {"oid": "bc07d17343b436ff232847e4294722498c8f43e0", "messageHeadline": "Report active experiments in error logs (#8108)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 129, "deletions": 76}}, {"node": {"oid": "e948042236eb1278099178b6e425209c1470cd84", "messageHeadline": "amp-bind: Catch exceptions in mutatedAttributesCallback (#8383)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "bd150cff1ac48bb5adc9482395c3084cc3ca3479", "messageHeadline": "Fixing custom scroll-snap on IOS (#8391)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "6ac7e874c3bd85e23c6d40a4dabcaafb3a29948e", "messageHeadline": "Add experiment for using AmpContext class in integration.js (#8348)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 115, "deletions": 54}}, {"node": {"oid": "2dbb984c50abc5c4de604d99efff42cc402ec3c8", "messageHeadline": "add (#8349)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "efd4b0606190734197dccb9213f89edd9b8727da", "messageHeadline": "swipe api (#8357)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "5c1778fc1a102f31872f0fc4bd46b400d4d8200a", "messageHeadline": "skip 3 flaky tests (#8388)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6a85d8ba9ebb2ad6bae56f3626bda9ddb095518b", "messageHeadline": "amp-bind: Expression complexity limit (#8321)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 52, "deletions": 3}}, {"node": {"oid": "24f68b09d5a67c5c161d4dc0e41b472f9ceb489b", "messageHeadline": "add margin-bottom (#8350)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b341d269ce4b032918137e82312ac9c8cad8cc4b", "messageHeadline": "Flying carpet: make container full viewport and center content (#8292)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8328a012569ab965f941b5c6267f8fa5bc73d4e1", "messageHeadline": "Service Registration: Document Click (#7882)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d9ff92b3ada4e6f7aa2a6ac9e23970beedb62c06", "messageHeadline": "Add a8ad (#8036)", "author": {"name": "Kenji Suzuki", "email": "ke_suzuki@fancs.com", "user": {"login": "szk-fancs"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "2abae525732b89ebf38a4d6846769dd358c94eed", "messageHeadline": "Introduce amp4ads-id meta tag in A4A format doc. (#8051)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "4fcd2d1eb55c9daa233c8e8d2128383f1c48438f", "messageHeadline": "Extract client ID from _ga cookie. (#8317)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 170, "deletions": 0}}, {"node": {"oid": "64bb074a02b3930c87d179d99ee6471c88392b52", "messageHeadline": "amp-form: add 'amp-form-submit' analytics event (#8212)", "author": {"name": "Ivan Kuznetsov", "email": "me@jeiwan.ru", "user": {"login": "Jeiwan"}}, "additions": 238, "deletions": 2}}, {"node": {"oid": "2f39348e20a651cfaec3ef09d2157ca7cc6cc0b5", "messageHeadline": "Add CustomEvent constructor polyfill (#8345)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 51, "deletions": 11}}, {"node": {"oid": "e02cee65e86faa556274c0b382d093b9e007c58a", "messageHeadline": "Update amp-bind.md (#8309)", "author": {"name": "Chiara Chiappini", "email": "nunca.aqui@gmail.com", "user": {"login": "kul3r4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f054a005f71b4b91f87b0e94f5087c01ea1ae0d8", "messageHeadline": "Service Registration: Crypto (#7881)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "0c1185f600fb6250389098449d697eb66256255d", "messageHeadline": "Create srcset in #layoutCallback (#8361)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "37a439f1defae7951baa8735df9775ca95a150d8", "messageHeadline": "Make ios major version default null (#8332)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d79cf560515080ce7cf2a4c967e2d884dae08b1e", "messageHeadline": "temporarily turn off yarn (#8356)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 7940}}, {"node": {"oid": "fd822fb773ebc5df0ce016d326b28e7497946761", "messageHeadline": "Added newly appearing host for Twitter preconnect (#8339)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "16652a9715f7500778a585d4b740cef70f067353", "messageHeadline": "meta tag attribute values are case-insensitive (#8324)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c8f81fa7637d07f27034af892855caddc2ce763b", "messageHeadline": "Refactor AmpContext dependencies for building (#8258)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 240, "deletions": 118}}, {"node": {"oid": "53a0e5ba3865a2ffdd517f3e04a9e75418e086c1", "messageHeadline": "Sticky ad behavior changes (#8336)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87811db69b59bf6b47687d4604dd5f40973839fc", "messageHeadline": "Add ini-load to trigger list (#8337)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95ac1aadfe91cecc854467a3a5e3787df27fb9f0", "messageHeadline": "Changes the way AdSense slot format is computed in FF, and adds creat\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "80c095ac2a568871abd0043bb186c7b6246d1b42", "messageHeadline": "fixing bug in attemptChangeSize code (#8250)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "bce0034a7eda3d154d38a6d9e57dc48385cfa1a7", "messageHeadline": "Cache SW: Ensure any failure is always logged. (#8328)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e8d6f9d553218f8f93c673989d8d70d9b54d371a", "messageHeadline": "Cache SW: Revamp purging logic (#8325)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 164, "deletions": 78}}, {"node": {"oid": "9a79eb2651ddeaa2ba19f36f5483291795505f74", "messageHeadline": "Update Cache SW manual test environment (#8326)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "073200ef18b5979cdf36c88b93cae45a9db1ca39", "messageHeadline": "add custom variables support for openx amp-ads (#7968)", "author": {"name": "rjvelicaria", "email": "rosellerjr.velicaria@openx.com", "user": {"login": "rjvelicaria"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "7dc4f686711c99ff25a6ac9217dc2d22a6816812", "messageHeadline": "amp-bind: Validation (#8133)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 108, "deletions": 14}}, {"node": {"oid": "cc5560f83e5a8595038ec0cae7a902dc0ce76282", "messageHeadline": "variable density changes (#8293)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 444, "deletions": 118}}, {"node": {"oid": "5baa9dbe3096d496ed1c95a5a2e2ec964e191d33", "messageHeadline": "ensuring ads are centred (#8255)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 10, "deletions": 27}}, {"node": {"oid": "7016b9315ee5ad278180e68303172d456354bd1e", "messageHeadline": "Do not set Date header (#8320)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "1c4b50b574adffe2615764625a4bbb411b18acc0", "messageHeadline": "Make chrome ios create the correct viewport binding (#8203)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "854800da1ba6d21dd955477fe51b2d0e97cb1a5c", "messageHeadline": "Do not remove `meta` tags with `amp4ads-` prefix (#8302)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2e2dd653308df80955f5887fd1a8628ea99b6fca", "messageHeadline": "Visibility: fix polyfill implementation for :root (#8299)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "d7bfe393956683eca617a26820eb85c2dd3ca720", "messageHeadline": "Fix fontloader polyfill by comparing against one default font at a ti\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 85, "deletions": 91}}, {"node": {"oid": "b2d46035b609e4ee9fe569152385603a7a4b4ade", "messageHeadline": "Update managing user state based on link sub launch (#8305)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "d46309772dfc8ad7a696ecd5e91a5d71a876c7a3", "messageHeadline": "Increment SafeFrame version to current. (#8294)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eed90ebb29f28f02b766e51e77bb19cb7478297", "messageHeadline": "Workaround Chrome top=auto bug for position:sticky (#8303)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 53, "deletions": 1}}, {"node": {"oid": "5b2657f10cb72a6c9084c43aa576434a588eb0c5", "messageHeadline": "Service Registration: Amp Fresh (#7874)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "f15586c8e5df725a18f1bb004108db488bdd297e", "messageHeadline": "Service Registration: Chunk (#7880)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "d6331a7fa0914a59ca287fd5311bfc6dbf645d6f", "messageHeadline": "Service Registration: Performance (#7877)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 42, "deletions": 16}}, {"node": {"oid": "6cc2af5ca61cd61018654ea60d672261ffd62bda", "messageHeadline": "amp-auto-ads: documenting attributes field from config in .md file (#\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "3fff7c39bd66f95c74ea96f1592735d25c4ea609", "messageHeadline": "amp-bind: Add limit on # of bindings (#8301)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 81, "deletions": 16}}, {"node": {"oid": "03c44fc9d7f111bad5b8b6e5bb3c2c8d9ae283f6", "messageHeadline": "amp-bind: Support amp-iframe (#8270)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 99, "deletions": 8}}, {"node": {"oid": "5413a4c54712ba4f71d3362ab1f34a3dd4bd976b", "messageHeadline": "Cleanup nexxtv-player code (#8265)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 83, "deletions": 41}}, {"node": {"oid": "a508084224057a7243c097566bf4a1b1905013fc", "messageHeadline": "amp-bind: Restore canBind() (#8272)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 274, "deletions": 10}}, {"node": {"oid": "54977e08f30359a1068ca846484792b83a822b5e", "messageHeadline": "Clean up docs for new components (#8300)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 41, "deletions": 49}}, {"node": {"oid": "8257b13b9915208429460a7f47f92ab546384089", "messageHeadline": "using closestByTag to check for disallowed ancestors of AMP-AD positi\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 93, "deletions": 226}}, {"node": {"oid": "82005220da87d9e8a7b83ca1f3f4294b8839516a", "messageHeadline": "Put back link-url-replace on Canary config as well (#8298)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea9ae9db8c6239625b9ab439a1a4de0ab7531f04", "messageHeadline": "Use getService instead of getExistingServiceForWindow for batched-xhr\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bae7af1f02d9062e189cd9c5a66940918783cb26", "messageHeadline": "Put back link-url-replace flag until code is in prod (#8296)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "af1d6565c692ca9536e6a7acaf5a9b1ed3025834", "messageHeadline": "Service Registration: Extensions (#7858)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "2fd1c4df0dc4e51b34084806a0b3a2eff74ad429", "messageHeadline": "Document allowpaymentrequest now that validator and viewer support it\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d538de58a888bcdc7f7617062d952199adb2df4c", "messageHeadline": "Add caption support to amp-instagram and upgrade to current embed ver\u2026", "author": {"name": "John Pettitt", "email": "j@p.tt", "user": {"login": "jpettitt"}}, "additions": 116, "deletions": 24}}, {"node": {"oid": "be9d79f470f117004072e8eeaa0e6c85b7c88882", "messageHeadline": "Amp-bind Clarify bind expression errors (#8257)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a79223d16af632b9d9dec305776e74cf71520925", "messageHeadline": "Allow extension to insert <amp-analytics> element to doc (#7940)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 128, "deletions": 34}}, {"node": {"oid": "a5b4004644cd8bc3e1718d1a9748884bfb92e3bb", "messageHeadline": "small fix to bind integration tests (#8267)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ab9d4bd4f6850c713fbe0fa09a67c98b5f29438", "messageHeadline": "Update amp-cache-modifications.md (#8283)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4f945a6d5db94555efa2cfd91f321a31416eddb8", "messageHeadline": "Fix link (#8286)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5930d475b5be4f1cfa0c24d234b36a9181899ef", "messageHeadline": "Part 2 of Reorganizing Analytics docs (#8273)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 120, "deletions": 296}}, {"node": {"oid": "d4bb91f952f8e52fe43ae4c1431933b4fdfde575", "messageHeadline": "Analytics: visibility time docs corrections. Misspelling fixes (#8260)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 52, "deletions": 37}}, {"node": {"oid": "86e8af0293964cbc2801057b38a598865b0d98cd", "messageHeadline": "Fix small typos (newInstance, missing newline, stray space). (#8278)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ce45283f043022ceba4c544b00d7139048ec2be", "messageHeadline": "Small tweaks, put the Windows check back and bump revision so (#8276)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "613a1f3398c339e45a7357a94b1ecbd9b386f5db", "messageHeadline": "Better npm post-install for virtual machines (#8115)", "author": {"name": "Xavier Leune", "email": "xavier.leune@gmail.com", "user": {"login": "xavierleune"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "592c90520413870a52dbc4da467d90a6ccc57f23", "messageHeadline": "Force AMP pages to always paint once before installing extensions. (#\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 169, "deletions": 34}}, {"node": {"oid": "42e2df31c6da7b38e9bb6fc3b0432310921a6432", "messageHeadline": "Move remote.html existence check before predicate (#8249)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6f9b0d405ec733faf807b6fd88a66ab9b57efec0", "messageHeadline": "In-a-box wrapper for localdev testing (#8222)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 207, "deletions": 76}}, {"node": {"oid": "00b4bc02d10aa0f6bb25538fb64b627129ca9510", "messageHeadline": "Validatorrollup (#8266)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 256, "deletions": 205}}, {"node": {"oid": "a4feace711d7d8c18751554101584b2352196590", "messageHeadline": "Expand substitution documentation (#8234)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 97, "deletions": 10}}, {"node": {"oid": "d0408124648cd443bb7221d653188fc26cd74694", "messageHeadline": "Amp-bind: Detect bindings in amp-live-list (#7990)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 197, "deletions": 17}}, {"node": {"oid": "e89c260a94fd61aef10b341861975baaa0e50fc5", "messageHeadline": "Amp-bind: Move integration test from test-bind-impl to test-bind-inte\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 70, "deletions": 61}}, {"node": {"oid": "47a236cbd058e0c913c35f5fdc760ef5fdf69117", "messageHeadline": "Transport delta ticks via delta key. (#8224)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 79}}, {"node": {"oid": "7c2b60d15646b2e283d5b993a90e0fb8c6661ebd", "messageHeadline": "move #updateSize function to uiHandler (#8172)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 162, "deletions": 41}}, {"node": {"oid": "150e123a44f871917ddd04e387b7ac6dc107bcd4", "messageHeadline": "Remove a redundant CSI ping. (#8023)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b163410836a60731c3b3963396aaed20b57b9008", "messageHeadline": "amp-viewer-integration parse messages correctly & ignore some message\u2026", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "7fd356e44bc122a7da186bed4666744388de22ba", "messageHeadline": "fix paths (#8233)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89202a55919595859fea445c1aaa46f2f219ce8e", "messageHeadline": "add amp-live-list owners (#8232)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "cdf1f1cda35e6903dca30f95f11e5b51a0ee6d04", "messageHeadline": "Implement batching of GET requests and fragment addressing of JSON (#\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 466, "deletions": 9}}, {"node": {"oid": "c55d769d0b8c5af51bda5c17eb7e5c4c356919e1", "messageHeadline": "Support viewer initiated handshake for iframes (#8083)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 907, "deletions": 3}}, {"node": {"oid": "2770e4bb51111a5b317bf7f81ce4962f90d15311", "messageHeadline": "Fix isLayoutSupported issue for unupgraded ads (#8221)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8b44482d6557346adccf9c0c52f24d2198ffa67b", "messageHeadline": "Cleanup chunked-amp experiment. (#7361)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 28}}, {"node": {"oid": "602345f65be64b9dbbd89149fb2f4c62a46d8f83", "messageHeadline": "add parameters for Fusion (#7955)", "author": {"name": "Tomasz Wr\u00f3blewski", "email": "tomasz@adtoma.com", "user": {"login": "tomaszwroblewski"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "1bf2ee081472184ea48767b0ef061e6f8ef91530", "messageHeadline": "Restrict prerenderComplete to prerenderable elements only (#8220)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "16e555b4ea0454877a0da824f91be213d6aa1888", "messageHeadline": "Clean up `sentinel-name-change` experiment. (#8205)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 258, "deletions": 310}}, {"node": {"oid": "bae90708517df167c3ed5e32226760f6b9dd77fc", "messageHeadline": "Skip Old Chrome failing tests (#8208)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 251, "deletions": 252}}, {"node": {"oid": "7c25309d198077dabdcb2db9b9f3d16a1f32e937", "messageHeadline": "Service Registration: User Notification (#7872)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "3554e45f6ca3439a01a3f05fa01a4fba04b6fc0c", "messageHeadline": "Make amp-selector mutateElement on user selection (#8211)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "6a4b67bd5eb421fdf875922451da38ea4168ed96", "messageHeadline": "Disable native snap point in slidescroll (#7966)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "8a76ee942f329179d1b73d93d3de8d74bc464629", "messageHeadline": "Send \"canary\" along with CSI pings (#8142)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "9f6e928b680d7a0b55b1b85910d35d94e3fc9da4", "messageHeadline": "Add responsive attribute to Sortable AMP ad slots. (#8005)", "author": {"name": "SpLouk", "email": "david@loukidelis.com", "user": {"login": "SpLouk"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "b01634d655695d82780157f90b505ae74a57d838", "messageHeadline": "remove from test owners dvoytenko and cramforce (#8113)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "84183df3927cc834b6ae0d0971b67c9ea5c85545", "messageHeadline": "Deactivate document preload for Safari (#8196)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3579d60cb873336a49be9cc327f04f7af79aed86", "messageHeadline": "Improve the example for inabox visibility tracking. (#8180)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "b35b4e708379ab329441f081b27a3ec95addffb3", "messageHeadline": "amp-bind: Use binary in test fixture (#8170)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 84, "deletions": 53}}, {"node": {"oid": "f9e7d98c472388bceb0a4ae1d6bec48037f77b03", "messageHeadline": "Update amp-cache-modifications.md (#8200)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "46308753719895fe39c7780afd510814b7b60857", "messageHeadline": "Remove meta name=amp-access-state tag. (#8198)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "9b2adb31daf1da934247b102127414cb30486ac8", "messageHeadline": "Move scheduling for font-stylesheet timeout to earlier in the process\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a10f958dca266878ceef0031a7fedcf5f667a80c", "messageHeadline": "Skip InOb polyfill for old chrome test (#8194)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "762dba7b02e478a39d6fc448a5e0366b84db00bc", "messageHeadline": "Get ios version number in platform (#8173)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "c860a24558bf2953cad359323f7c27c80280cb95", "messageHeadline": "Cache SW: Support Precent Diversions (#7914)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 719, "deletions": 158}}, {"node": {"oid": "9ec77ebe38ffdcdf2396c24240379e9d239394b6", "messageHeadline": "Service Registration: Activity (#7860)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "b839711910dd04d635517c3debb3090fe642d965", "messageHeadline": "Put back form-var-* experiment flags until code is in prod (#8186)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cb7774e3aee70bd6ca090635482d94a2e055a12c", "messageHeadline": "Remove extra commands from config JSON (#8185)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71e76d812cc8dbfa963e76aa20c11d0b4f284cbc", "messageHeadline": "Fix Old Chrome test failure (#8179)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "763b5b82184db3d14e80ffc6430ecb1e68153d79", "messageHeadline": "turning amp-auto-ads experiment on (#7684)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b4b93e0e3a6b30319725bdbdb7d9a8de533b55a1", "messageHeadline": "amp-viewer-integration support string messages from webview (#8165)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 55, "deletions": 38}}, {"node": {"oid": "95c5ec1aa0524b252f8bbe4f96d405aea9a63a26", "messageHeadline": "Service Registration: Variable (#7871)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "34f676c359ea745283e9a89fdbe4c11e3f4ad5b2", "messageHeadline": "update some owners files (#8181)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ddd187bd2e687cc59e4a08cd0bb991baf26887d5", "messageHeadline": "Add fake cookie support to FakeWin (#8143)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "2a90f1eddc84e83bd15a8ba09910155b3b23db8d", "messageHeadline": "Configure validator.ampproject.org to not set a GA cookie on ampproje\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fa8f90bf88c8d112905251dcf77fc72b760f6d9", "messageHeadline": "Ensure that placeholder is not measured until ready (#8160)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 94, "deletions": 2}}, {"node": {"oid": "837150bacf28a0893331fc172fc3198bfedfc8ab", "messageHeadline": "avoid removal of object contents via map() (#8163)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 52, "deletions": 54}}, {"node": {"oid": "8875bcbd16e95bd326bcfc911aa99607b91d15db", "messageHeadline": "Add self to OWNERS file of amp-call-tracking extension (#8166)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a44b83050712361ac7be28db7e9db9686bc64872", "messageHeadline": "Add amp-call-tracking to gulpfile (#8161)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "0900fe15fe74a8debdc921a23231715a1aa76d71", "messageHeadline": "Add jridgewell to global owners (#8139)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d1f4e87750428cc60175d8d27e8fa16cadf79426", "messageHeadline": "Fixes broken link for ad-type-custom (#8125)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d2ef9077f328da2452df2fd9cdaafb62590916d", "messageHeadline": "Update availability to stable for amp-izlesene (#8153)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "837f0f1a08d41f09c7cff899322f8b85625e49ca", "messageHeadline": "Fix for Index Exchange ad tags to wrap creative in iframe (#8138)", "author": {"name": "Gregory Paciga", "email": "gregory.paciga@indexexchange.com", "user": {"login": "ixpaciga"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "bcc133989d6b9e11c7bec1cae9429607f0e68e6e", "messageHeadline": "Amp-bind: Cleanup removed bindings from bind evaluator (#8079)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "0aa63b3e8cc3fdfe58a54b6d20219c4a9d920b98", "messageHeadline": "amp-bind: Support amp-youtube (#8067)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 78, "deletions": 32}}, {"node": {"oid": "7e9bab6511c502f13800c87735a591e14f0a7df2", "messageHeadline": "Service Registration: Live List Manager (#7876)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "a8c2b9a888b9f8d5c14e2b9e4f2353ac1b76f477", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#8148)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f2f53beb34e7814a73174f459157b8b992313a39", "messageHeadline": "Validatorrollup (#8140)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1528, "deletions": 2365}}, {"node": {"oid": "facdfa22363178b949ddb03bf27ad385c6ecdf15", "messageHeadline": "amp-bind: Support amp-brightcove (#8068)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 135, "deletions": 13}}, {"node": {"oid": "4b9da68b2ea91e7536d1063f626fa22f3fd604f9", "messageHeadline": "add moar owners (#8135)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a76e68b1ec648cbf71c9e0c8ecabecd4c0d40fbd", "messageHeadline": "Cleanup level1 -amp-element classes (#8130)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 43}}, {"node": {"oid": "548493a85eb65e196873d470f50aa3b80fa97c2d", "messageHeadline": "Clarify that amp-ad script is required for sticky ad (#8131)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70baaf1d4999c7f5d2888d75b41fc9ce49b217cc", "messageHeadline": "Fix form test flakiness (#8096)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "7e7a7f242061b6a7415d1b83bfea658c3470a099", "messageHeadline": "Toggle visibility-v3 via flag (#8123)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 40, "deletions": 3}}, {"node": {"oid": "0a8f7d73114c99120ea6d8426512eef17a1f8880", "messageHeadline": "Update amp-cache-modifications.md (#8127)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41431355342d2a1aa2c4192583833116b3bdd3b2", "messageHeadline": "Send RTV version number along with CSI pings. (#8111)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "7b4292a7e1bfcb9f998e94a0eb427f4b92a31a25", "messageHeadline": "add owners for amp-bind (#8118)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "41792afad1c646399af5b5edd109fbd68c770c23", "messageHeadline": "Update amp-nexxtv-player.md (#8081)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1f4c23aa401e37f698f13311f792278a085e0733", "messageHeadline": "add ext generator to whitelist of cdn check (#8119)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab3dedef534a356760bc92a50cc3352c0a52000b", "messageHeadline": "Service Registration: Document State (#7857)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "f7d04f9e36800251b7ae3aba2105c68c87fdb05c", "messageHeadline": "Blacklist default CDN domain from appearing in source code. (#7717)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "460a5d94ef642e48cf84059f57cc195cac4b921f", "messageHeadline": "Making dvoytenko a global owner (#8107)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "260e187e7744f671d1fc5779c4d3f08dcab3e358", "messageHeadline": "temporary owners in place of mkhatib (#8106)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd89c99fe5cf20af6c2e72f7accdd9464955b5b0", "messageHeadline": "add src/ and test/ owners (#8109)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "db3107fe3e70601bd071bc60e9ab6632295e1bd4", "messageHeadline": "InOb polyfill trigger new added element w/o tick (#8100)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "2a585d0f55c9db694f9db0fdb089e4b3169aad36", "messageHeadline": "Ensure that critical vsync tasks run when rAF is disabled. (#7639)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 85, "deletions": 24}}, {"node": {"oid": "643a0ad2aa7e1be5e3401149b71936cf696f256f", "messageHeadline": "Update project governance. (#7668)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "6fdf2f1865e6df3369003366b9a27cf31b0b1d37", "messageHeadline": "rename OWNER.yaml to OWNERS.yaml (#8105)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "82f0c0ad794282ca7ec34648f5ccab08e7525f12", "messageHeadline": "Add max size difference ratio to srcset select (#8055)", "author": {"name": "Andrew Patton", "email": "andrew@acusti.ca", "user": {"login": "acusti"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "48602fd8c3aeeb66bb021b616503aaabdbd408f7", "messageHeadline": "Service Registration: Vsync (#7873)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "51f44055335c3a6966df4d4ccfca512e69539b06", "messageHeadline": "Notes on ini-load implementation (#8093)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afaf172264ca89409e62d05d977ace4c426894c4", "messageHeadline": "Cleanup amp-form-var-sub and amp-form-var-sub-for-post experiments (#\u2026", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 2, "deletions": 32}}, {"node": {"oid": "7a8da1e8f106551bec06986ff01916a4d4fbf657", "messageHeadline": "Analytics: visibility triggers for docs and embeds (#7655)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2180, "deletions": 282}}, {"node": {"oid": "87d51032e07dee138ea7f54be6c5a8418ab3643b", "messageHeadline": "Disallow relative origin (#8086)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "939a70b625e3f1fd4d8923dc7fa802eca6ce4d1b", "messageHeadline": "Update amp-bind docs (#8062)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 36, "deletions": 32}}, {"node": {"oid": "aa46abf0bc5d18d4c58b85f34090d45a92c5841c", "messageHeadline": "Fix cache modifications encoding example (#8064)", "author": {"name": "Dane", "email": "dok2001@columbia.edu", "user": {"login": "dknecht"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1d168fdd3a2d33b8189a1b97e4bf7b71332b4fa", "messageHeadline": "Add accessibility suggestion to PR template (#7976)", "author": {"name": "luis garcia", "email": "github@garcialo.com", "user": {"login": "garcialo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c51726d598556223b5343ea6bcfb2f2e0aeb7bfa", "messageHeadline": "amp-bind: Validate duplicate expressions on each binding (#8032)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 70, "deletions": 34}}, {"node": {"oid": "d09c3e307e4aba9a3244d7faddc2220107b2b00b", "messageHeadline": "Amp-bind: Rearrange grammar rules and regenerate parser (#8046)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 1115, "deletions": 1103}}, {"node": {"oid": "066a747cf12478ecfb4d53758f39bb4f8f945159", "messageHeadline": "Monitor zero-dimension viewport (#8061)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 113, "deletions": 2}}, {"node": {"oid": "2095608110a94fdb4b9ca7b25fcf2628e41c9ed9", "messageHeadline": "Move the title to the top (#8053)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bab40a6cfe2e3659c301ee9e264db6c567f2d96d", "messageHeadline": "Updated the Annotate Function declarations using lowercase 'function'\u2026", "author": {"name": "Lillian", "email": "yaoliwang2@gmail.com", "user": {"login": "Lillian-wang"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2137a20711123ecc3923b4346ba58e471a4e39f8", "messageHeadline": "defer amp-image-lightbox build (#5601) (#7699)", "author": {"name": "Tom P", "email": "tomp@wix.com", "user": {"login": "tompere"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "309a5029903f70ef57fabc43193b1ff1fbc4751b", "messageHeadline": "Service Registration: XHR (#7875)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "431b45f161e16ddc2fcc03a9c4fce2058cb0d5fd", "messageHeadline": "Fix JSE error variable (#8058)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bec6ecbd2987363c77c574db9dff959fca56b3a0", "messageHeadline": "Add validation rules for amp-facebook-comments extension. (#8045)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "29048802ac4417eb0c2032e7459d1f7df1baf7b5", "messageHeadline": "Extension amp-facebook-comments (#7629)", "author": {"name": "Yvo Schaap", "email": "ymschaap@gmail.com", "user": {"login": "ymschaap"}}, "additions": 222, "deletions": 21}}, {"node": {"oid": "a0b39f21eee33e6b45338f3e36bf48717117da77", "messageHeadline": "Updating support for Adwords Conversion tracking (#8047)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9bbee9915541972a36209c50c6173fe00564463d", "messageHeadline": "Assert valid URL (#8043)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "703342df38c7b542e60ca1780a501521e98249dc", "messageHeadline": "Remove unhandled code \"setFlushParams\". (#7817)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 90}}, {"node": {"oid": "f2659a3babe437a4d2ff2fb579652856ba0d0a05", "messageHeadline": "Improve the iframe resize example page. (#8041)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 61, "deletions": 58}}, {"node": {"oid": "943b9622c1b56bc646987fc28bff32718bcec671", "messageHeadline": "fix build breakages (#8049)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "424179729f74e9ccf9db99ea74b756ff2121de95", "messageHeadline": "Add empty amp-sortable-table component (#8029)", "author": {"name": "Derek Lewis", "email": "derekcecillewis+github@gmail.com", "user": null}, "additions": 145, "deletions": 2}}, {"node": {"oid": "8d2979c947ddc6917b2c25841bb6eeec57cb1b7a", "messageHeadline": "Service Registration: Instrumentation (#7870)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "d38001335030ebdbb323008011ae9a230d638729", "messageHeadline": "Service Registration: Cid (#7859)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "6107d2df5c08f975d023d99b845efbae236f95da", "messageHeadline": "Cleanup 'link-url-replace' experiment (#7969)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "ac4adb800ca05f0f3330f332f3d4894e1bb84241", "messageHeadline": "Nexxtv player extension (#7816)", "author": {"name": "Martin", "email": "martin.l.bayer@googlemail.com", "user": {"login": "neko-fire"}}, "additions": 635, "deletions": 1}}, {"node": {"oid": "ed8c2c40f5a87c4bdb3e38ac8f1789230bbdd59e", "messageHeadline": "amp-bind: Remove BindValidator.canBind (#8033)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 29, "deletions": 365}}, {"node": {"oid": "1792a0f72df40cc808089f70c3563fde0e229b73", "messageHeadline": "Removing step to add a label (#8039)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d65970f058c9d0249c2987d7ed04ab2b0ce693e3", "messageHeadline": "Amp-Video Bind Integration Test (#7727)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 91, "deletions": 3}}, {"node": {"oid": "9317fd1483b68992e4111d4a02c9514b5ecee63b", "messageHeadline": "Distinguish installing a service and creating it (#7839)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 191, "deletions": 40}}, {"node": {"oid": "591d9227f28d0f88631a9b467e44d3495e54c61b", "messageHeadline": "Remove typo in Nokta amp-ad documentation (#8027)", "author": {"name": "Mert Yaz\u0131c\u0131o\u011flu", "email": "merty@users.noreply.github.com", "user": {"login": "merty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5055aef1e6ca62e8b1edec2f3cdca90c5bd3d0c", "messageHeadline": "Fix for Index Exchange ad tags to render creative in 'c' div rather t\u2026", "author": {"name": "Gregory Paciga", "email": "gregory.paciga@indexexchange.com", "user": {"login": "ixpaciga"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4991ed7bf51e4b1429c80a29922cbd40e9cfd2af", "messageHeadline": "amp-bind: Turing machine and game examples (#7742)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 453, "deletions": 0}}, {"node": {"oid": "3ed0b09f011a0b62a1a64333ed71a232aab60ebe", "messageHeadline": "Amp-Selector Bind Integration Test (#7725)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "a649ebb0b50953d9e9c1ad968ed999846b2f306a", "messageHeadline": "add generator code (#7986)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 299, "deletions": 0}}, {"node": {"oid": "779f6358a2df9745292ddce4868e300a9bdfa288", "messageHeadline": "New ad network: sunmedia (#7367)", "author": {"name": "operezes", "email": "operezes@yahoo.es", "user": {"login": "operezes"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "fb049430de7b24d0a89446f62adbd477b2bad050", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#8015)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3c8527946e2ee526b7d82281b63986bacc386955", "messageHeadline": "Always collapse sticky-ad (#7832)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 111, "deletions": 47}}, {"node": {"oid": "de9f5737c8665cd0316ddbe475958b67b3d92d00", "messageHeadline": "Add data-ad-client parameter check to isValidElement, ensure client f\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "9459629d95b62fa4444a59ccb8a09ed728a02217", "messageHeadline": "Analytics: fix rect for ini-load scoping in FIE and inabox (#7973)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 109, "deletions": 8}}, {"node": {"oid": "f1ce51fbd79b44cbc8f92be6babc36c1ef15435f", "messageHeadline": "Pass ampcontext file path down on iframe name with other attributes. \u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bda76099ac4d1e1315eeae06d47eeec1b848263d", "messageHeadline": "Update how creative agencies can get involved (#7687)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1321f1c96fef9bbfdd112257c8687792b1d9a5e9", "messageHeadline": "amp-auto-ads: preventing ad injection inside disallowed ancestors (#7\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 275, "deletions": 4}}, {"node": {"oid": "5486ba3d731bf2412750133a9c22f4c3b0974c34", "messageHeadline": "add raru=1 parameter (#7951)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c5471d3dab8dd60311a29977c46442bed3f882db", "messageHeadline": "Amp-Img Bind Integration Tests (#7721)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 86, "deletions": 15}}, {"node": {"oid": "ca04886b1b66c69693193c8a9b3d72a6e3090307", "messageHeadline": "Revert to the old prerenderComplete reporting to re-baseline monitori\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 55, "deletions": 5}}, {"node": {"oid": "6300d71f47e77aac48f5b8d90cd505c44e2017f9", "messageHeadline": "Fix link to DEVELOPING.md in ads/README (#7945)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "878e48cc2f8e2467d10121edb58f1ea7ff80990a", "messageHeadline": "Consolidated frame attribute assigning. (#7841)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "733281f57b7949e03930e2a4ae0d2d4741ee5b5c", "messageHeadline": "Add TOC to CONTRIBUTING.md (#7988)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "77b9622dbdb59d33bd4bc9ecc935080ca074841e", "messageHeadline": "Add TOC to E2E guide (#7989)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "5c2b3f44252a46e23f0e7c308e4188a6a5b4e526", "messageHeadline": "Restrict prerenderComplete signal to only prerenderable elements (#7961)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d891043e2d519829867e49baf40bf65c18d603ce", "messageHeadline": "Prototype: Quick, dirty implementation of ad lightboxes (#7934)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 259, "deletions": 0}}, {"node": {"oid": "c3d18922afba403168594080090caca0f7c02704", "messageHeadline": "Clarify param naming - data-param (#7958)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "711cc13a18f7825ec4c6ebdc6250bba3ed2e5cf3", "messageHeadline": "Text and Amp-Carousel Bind Integration Tests (#7637)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 203, "deletions": 15}}, {"node": {"oid": "a6ab862175d1d5133c2dfa6fe1d6cda7cc54ba16", "messageHeadline": "Tighten URL parsing rules for ipv6 addresses (#7941)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 119, "deletions": 40}}, {"node": {"oid": "4e197bb460cc95706051f5a47a4174df3967ea23", "messageHeadline": "Support for bind expressions in mustache templates (#7602)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 418, "deletions": 53}}, {"node": {"oid": "76cd73bbcbd204981c5bdbdfb672abe25e4c964f", "messageHeadline": "Fix up links in DEVELOPING.md (#7944)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "edc9c3dfb5fa94e6bb6f2d0aae3b17a23c221311", "messageHeadline": "Viewer integration: rewrite error message to indicate request name (#\u2026", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6ea9a28d108b05fdd2f766d0d6713d067c1d23fa", "messageHeadline": "amp-fx-parallax Don't use global (#7942)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8129fa6862ca4a974377040b901885e13efa80f4", "messageHeadline": "Update amp-cache-modifications.md (#7933)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cb3d51225665045cf690afc8eeed34c4a978bdb7", "messageHeadline": "Update amp-install-serviceworker.md (#7932)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddb00e476be5bdf4247dade78392bbfd2ee299da", "messageHeadline": "Fix amp-ad test (#7918)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "573ca1223ed8eb0edcbbccac3fa7cbe03d6c78b9", "messageHeadline": "Popin ad extension document updated. (#7674)", "author": {"name": "popinuser", "email": "tei@popin.cc", "user": {"login": "popinuser"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "447c57e1966e8a80c7debdd4af18830bfb9224e4", "messageHeadline": "Cid timeout error should not be dev error (#7911)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "471b99415bf4505078bd16f57f20c24ada70f346", "messageHeadline": "Updated network implementation guide. (#7862)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "acf8bef68c8c4d58710d67468b28ff09f08d0414", "messageHeadline": "disable scrollRestoration auto for embed case (#7899)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0bd099e0800d6224a1396c5efc433516150e562f", "messageHeadline": "Adds two new experiment IDs (#7850)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 134, "deletions": 26}}, {"node": {"oid": "919f8025cfcfe62e46c7b8d28a7b676d96225a57", "messageHeadline": "Renaming toggle to toggleVisibility because it was conflicting with s\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "58a63162fafaa2472e5816b2164dedd42585440d", "messageHeadline": "Fix DoubleClick Fast Fetch bugs around categoryExclusions and tagForC\u2026", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "1fda38464bf612c0b6346407f72b85d621e56662", "messageHeadline": "Moved Developing.md and Design_Principles.md (#7908)", "author": {"name": "Adelina", "email": "mart.adelina@gmail.com", "user": {"login": "adelinamart"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dd3337fb5a144f81d0042faee73b5857687152cc", "messageHeadline": "Update spec URLs from github to ampproject. (#7901)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "694af90df1ebb54f268a890d5b3ed8513d137d37", "messageHeadline": "Disable Fast Fetch for all ads when remote.html is used. (#7906)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 19, "deletions": 37}}, {"node": {"oid": "30d0eba82416cc02157ce3fb5ae1411567064e09", "messageHeadline": "Measure 3P ad latency (#7902)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "1a568de7d3086b57ab77490300c3579970fa065d", "messageHeadline": "amp-bind: Support `Math` functions (#7797)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 122, "deletions": 52}}, {"node": {"oid": "eff1371f864e0b0d1e46597a4c182847a5f0e55a", "messageHeadline": "Do not set hidden attribute on hide/collapse (#7879)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dda83476d26bad273e67da4d7550996b1c46a1af", "messageHeadline": "Implement parallax effect extension (#7794)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 615, "deletions": 0}}, {"node": {"oid": "9f4082f55d88769c80f093445db391cbbd9d459a", "messageHeadline": "Validator Rollup (#7844)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1095, "deletions": 906}}, {"node": {"oid": "c5833239b8b6d28fe723aef3e54a50d6385448d2", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#7854)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f9906ad23295b68928435eb7c0ecc456d415a894", "messageHeadline": "fire amp-dom-update event on insert and replace (#7819)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "5f56ce21b05906d9602075e74ee9587581494a52", "messageHeadline": "Remove leftover visibility-v2 flags. (#7833)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "526173f1d8840cd84ed674befbc54c6c7401632c", "messageHeadline": "cleanup from pr comments on #7599 (#7838)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "85d1a45c97b8d5cf84822fd98f4040fd3ca352c2", "messageHeadline": "Remove invalid comments (#7851)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d46ab797f9c4a8aa35f31021c47c870b3fc9ac08", "messageHeadline": "Analytics: universal visibility helper (#7812)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1307, "deletions": 0}}, {"node": {"oid": "7b6d17994c1a0d2dc39d23c696b2c1c345168561", "messageHeadline": "Add support for the Adhese adserver to amp-ad (#7631)", "author": {"name": "kimvc", "email": "kimvc@adhese.eu", "user": {"login": "kimvc"}}, "additions": 162, "deletions": 0}}, {"node": {"oid": "a45ca19138660894333302020158eea0d25bea11", "messageHeadline": "Configure dianomi in cloudflare vendors #7808 (#7809)", "author": {"name": "Oliver Yu", "email": "oliy@users.noreply.github.com", "user": {"login": "oliy"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b269398863dab739dbd5d893095f14986876b7c4", "messageHeadline": "Analytics: fix for timing metrics based on window.onload event. (#7831)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 45, "deletions": 4}}, {"node": {"oid": "9a1191f2085e7876e44fb05915d5f15294f64747", "messageHeadline": "Remove mention of experimental for form Variable Substitutions since \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "6245f3891a439550cf133ae933e0948de7969bb1", "messageHeadline": "Tiny indent fix in amp-sidebar.js (#7834)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "045576deb9d5c619aef13eae4e6a59e5749feb72", "messageHeadline": "Fix IE11 media matching off by 1 (#7828)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 8}}, {"node": {"oid": "91159e702fcddffe053d68114f7b8e562d29c50d", "messageHeadline": "Prevent BindEvaluator from returning Error objects to web worker (#7599)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "980e7ca38269b695def57bf99e7a8abd58630b21", "messageHeadline": "Throw user error when upgrading to unknown amp-ad (#7729)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 62, "deletions": 48}}, {"node": {"oid": "beb5da0a6562b4c8b748556d3375b4eb72ef95dd", "messageHeadline": "README.md Update styling (#7829)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35c7226b1b61e48598bb33cefa529b89b25c38a3", "messageHeadline": "Update PULL_REQUEST_TEMPLATE.md (#7827)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65f4b2bf1377471abbbc4361a12d5944fc7f3802", "messageHeadline": "Integration test for using hidden (#7824)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5a4c7e219f38a37235c1f5ec8eb60b1ff13d0390", "messageHeadline": "Disallowing resize of elements near top of viewport when viewport not\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "cdafb93678ece597ac3bd527a4937cbe2b21301c", "messageHeadline": "Ensure that startup failures are not masked by makeBodyVisible (#7821)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "a01bc16abebb2c6d3e85dac911d14a41293d5cd4", "messageHeadline": "Implement show and toggle as standard actions (#7785)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 344, "deletions": 24}}, {"node": {"oid": "7d6ec3911750d1fdb7ce2145e82e52f4bcca1a31", "messageHeadline": "Simplify logic in getLengthNumeral (#7210)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dbce5e865e939fad7411818460bb392a46799fa", "messageHeadline": "amp-instagram: Resizing in response to messages posted by iframe (#7705)", "author": {"name": "Steve Carlson", "email": "src-code@users.noreply.github.com", "user": {"login": "src-code"}}, "additions": 106, "deletions": 4}}, {"node": {"oid": "a4fe571143335c6aded9d50ca3676a2cedc20a0e", "messageHeadline": "Fix validator inconsistency for amp-call-tracking (#7732)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "71fb64a5ea04e2bf4b58640daae8e258464e7e94", "messageHeadline": "Disable scroll temporarily when entering sidebar mode (#7792)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 49, "deletions": 15}}, {"node": {"oid": "750bb21a293cab5243e0c688d97ac311447d5194", "messageHeadline": "touch forwarding from ampdoc to viewer (#7563)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 465, "deletions": 80}}, {"node": {"oid": "359182915c9a0e37fa90418eb5d2e54dd6c701da", "messageHeadline": "Allowing attributes on inserted amp-ads to be specified in the config\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 484, "deletions": 178}}, {"node": {"oid": "3a6530a25c69f1f3a3e07be9d28a0c88a4102535", "messageHeadline": "Spec file for amp-auto-ads (#7680)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 322, "deletions": 0}}, {"node": {"oid": "2368b5e14dd09ac6742025913867110b2d6a6276", "messageHeadline": "Remove direct access to AMP_CONFIG in test-traffic-experiments.js (#6\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "3291faf8d0fd714b544bb1734e298801e26fd62d", "messageHeadline": "Update CONTRIBUTING.md (#7796)", "author": {"name": "Adelina", "email": "mart.adelina@gmail.com", "user": {"login": "adelinamart"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "965cace229f7afeb07e2ec6102de671fdac60007", "messageHeadline": "Updated comment", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2fe983c7ca66e8172819e5d7833559333f4fb89f", "messageHeadline": "Remove visibility v1 code. (#7760)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 383, "deletions": 728}}, {"node": {"oid": "1db112945ff10600511ef133f8163e49666f0a0d", "messageHeadline": "Update and rename TICKEVENTS.md to extensions/amp-viewer-integration/\u2026", "author": {"name": "Adelina", "email": "mart.adelina@gmail.com", "user": {"login": "adelinamart"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d524df6c8fbbf254a36a9e7de68028f945e5a5a8", "messageHeadline": "Tighten up further reading.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "06eb524c526c31c97d39b0ff08b1eeb6c7c62ca8", "messageHeadline": "Add link and remove useless paragraph.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f6c9bf04769ed6c6208da0c8819b2b16f2fa309e", "messageHeadline": "updating AdsNative documentation (#4729)", "author": {"name": "Sam Merry", "email": "sammerry@users.noreply.github.com", "user": {"login": "sammerry"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abc2ec27c8248540a79f2fd34942061f97f9f8a3", "messageHeadline": "Added new examples for manually testing AmpContext (#7605)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0ae3239a84de1343517548b6a1e2b60cb582699b", "messageHeadline": "Add overflow:hidden to disable scroll temporarily (#7740)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "16a1d479666777cafc3e9479e7696d26310e9e1f", "messageHeadline": "Update amp-bind.md (#7704)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8debe7e36cba0683702faf125dd580c5b25b14fd", "messageHeadline": "Remove amp-ad-loading-ux flag. (#7754)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 287}}, {"node": {"oid": "e48aadc4649141af50ed6f7654a99bef88b57f2f", "messageHeadline": "Fix z-index tables (#7751)", "author": {"name": "choeun", "email": "apes0123@gmail.com", "user": {"login": "techhtml"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "6b338faefeed399183752856439ad6e82f2fc77b", "messageHeadline": "Doc tweaks for formatting & style + valid layouts on amp-call-trackin\u2026", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 9, "deletions": 12}}, {"node": {"oid": "852a8928827fce64ed5e7d84bea88a5e2b82f16e", "messageHeadline": "Provide additional guidance on consulting vendors.js (#2432)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dd156595133bee46ccb951bbb42b56b3bb07f19e", "messageHeadline": "Support object literal as AMP.setState() action arg (#7573)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 332, "deletions": 158}}, {"node": {"oid": "b5a3c025ef1a6b4b6c448b18e15df7201e4931d6", "messageHeadline": "Update amp-form.md (#7741)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "096e4656d334be41891411df02c059159291031b", "messageHeadline": "Rewrite viewport binding tests to describes (#7773)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 197, "deletions": 333}}, {"node": {"oid": "7de9fb8ab3582259a9fe95dff7ab3ed5949d5b42", "messageHeadline": "Fix various issues with error reporting integration tests (#7776)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "e23a41625760a9bfc623241fb7bcec1708510864", "messageHeadline": "Fix ongoing participation link. (#7778)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "37a7f817214c8d9fe6b9f3681a20ccf712794367", "messageHeadline": "Fix link", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "800c152feeaf3765de0cc61141e0596249dfd068", "messageHeadline": "Support position:sticky viewport offset (#7767)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 516, "deletions": 212}}, {"node": {"oid": "7b67db296066247a63d61bb55d55343919ddce86", "messageHeadline": "s (#7763)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "58ae75e252c49a9896071c1a79d3de42c4163757", "messageHeadline": "A4A: log sampling of errors as dev-expected (#7726)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 191, "deletions": 37}}, {"node": {"oid": "b4e512ee80ef22f51fc714d2f1b7406d079f48bc", "messageHeadline": "Cosmetic changes to make the main README more welcoming (#7775)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "db5d74c442ffdb62a825e096262e849d5348e8ae", "messageHeadline": "Updates README to welcome new contributors and remove some redundancy\u2026", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 44, "deletions": 128}}, {"node": {"oid": "6daa5d595d4cb2eb921291b032c5d00e4df264e1", "messageHeadline": "Clean up amp-inabox feature flag. (#7606)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "bcff3e2ff9671b77a9c1576d1cd94a205a67f761", "messageHeadline": "Reorganize ads.extern.js file (#7745)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 336, "deletions": 116}}, {"node": {"oid": "da0fbb415539c38d3ac79fad6cec1384d1094fca", "messageHeadline": "Add computedStyle helper (#7733)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 75, "deletions": 58}}, {"node": {"oid": "bd3f85c0ae2b9fe5b6cdec3c086a1d0fc57692de", "messageHeadline": "Revert \"better update for document-register-element 1.4.1 (#7750)\" (#\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "cea8fc4d71bc3f3ef039911256ff62c853198b80", "messageHeadline": "Allow attribute globally. (#7756)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5daf040f2c72c06d40059828fc98c4995d3e89a0", "messageHeadline": "Add error reporting to web-worker.js (#7702)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 93, "deletions": 71}}, {"node": {"oid": "6af8a3b005e0c504e6f21f4e1af23a3c3dd58a86", "messageHeadline": "better update for document-register-element 1.4.1 (#7750)", "author": {"name": "Andrea Giammarchi", "email": "andrea.giammarchi@gmail.com", "user": {"login": "WebReflection"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "0b2b6fac6b96902cada48c821e92b26f75b83602", "messageHeadline": "Use a higher-specificity CSS rule for amp-list overflow example (#7736)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b7f170e709a468f89379b320af9ee62f0d255de", "messageHeadline": "merge the prod-config for build testing (#7739)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86313bd968d264575663f449cf7d22d63d342c68", "messageHeadline": "Send GFP (Good Frame Probability) on 200th frame. (#7711)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 79, "deletions": 28}}, {"node": {"oid": "4ef00c852268218cbee86bd6fd443ec5d45226db", "messageHeadline": "Delete CONTRIBUTORS (#7718)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "25c8d1696c7dc26283aad1a8169445f9f685f126", "messageHeadline": "Delete AUTHORS (#7719)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "11ae8965d17c3eb84cc14974b602dbfdd2870e24", "messageHeadline": "Add documentation and a template for Great First Issues (#7671)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 90, "deletions": 2}}, {"node": {"oid": "98d64b0836ba0e768108bda3e934f6eda71547f0", "messageHeadline": "Update amp-cache-guidelines.md with adding a new cache to the AMP eco\u2026", "author": {"name": "Pieter Greyling", "email": "pieter.greyling@gmail.com", "user": {"login": "pietergreyling"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "af8ab153d818a6388faca61896404a439c76d1e6", "messageHeadline": "Add cache modifications of everything.amp.html (#7735)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 812, "deletions": 0}}, {"node": {"oid": "0f1ac0713530f75df03b1f687fa270ad9a5b5699", "messageHeadline": "Detect JS Engine when reporting errors (#7708)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 152, "deletions": 7}}, {"node": {"oid": "4154f8e6d208eb4a0ed858d8536dc7e7c73a54d5", "messageHeadline": "Only use local storage if the API is declared and does not throw an e\u2026", "author": {"name": "Jonathan Newmuis", "email": "newmuis@users.noreply.github.com", "user": {"login": "newmuis"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "42a93cce6c9940e5b27191df14181e00e05eff46", "messageHeadline": "Pass nocurls as additional info to Viewer for latency tracking. (#7709)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "3f153b400c268566b317ca6fac4ecb15759054a6", "messageHeadline": "Amp-analytics for AdSense/Doubleclick A4A Implementations (#7619)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 543, "deletions": 123}}, {"node": {"oid": "2212a10c50fc7b31bbd9888a29f8009028bdef8b", "messageHeadline": "Update Getting Started guides with release info (#7681)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "99dccc56e5798fce6de062bf4d29d18f8cde72f1", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#7714)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a2d2b5522f786c9b4e33236f92259c87a6f04ea0", "messageHeadline": "Update component availability + fix style and wording (#7696)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 16, "deletions": 18}}, {"node": {"oid": "e12deb125bc0bed16d33481e0c74228606245050", "messageHeadline": "Updated CSS for amp-selector so the outline is less specific. (#7713)", "author": {"name": "Lillian", "email": "yaoliwang2@gmail.com", "user": {"login": "Lillian-wang"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "997e46a73f22cafdb6886a0de90650cfc65f6e93", "messageHeadline": "Reconcile/clarify contribution & development docs (#7662)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 137, "deletions": 87}}, {"node": {"oid": "07b6bdc63cb02e082181bd1b64f1a4c35a36b4f2", "messageHeadline": "Add viewer integration script based on amp_js_v (#7703)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "0475c8f86773c52dcb13002daf2610be25faa11c", "messageHeadline": "Allow allowpaymentrequest attribute on amp-iframe (#7693)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "9d412e47a892c994e903ae2f60992662aa5cf7b8", "messageHeadline": "Send expected errors to expected bucket (#7650)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a268161da7e1bbde97092d30f43a1b8d13afe274", "messageHeadline": "Replace CLICK_X and CLICK_Y in anchor href for amp-inabox. (#7660)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 153, "deletions": 61}}, {"node": {"oid": "08ac52e5ce28b616b124e1cc4e0da70b5b0306db", "messageHeadline": "Add copyright to managing user state doc (#7697)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "878492d5fed99ca1ce07cb522fcd9bb256aa3c31", "messageHeadline": "Fix typo, make link relative (#7601)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5526468744daad894abe43ec0159bfef6632179", "messageHeadline": "Omit the stack trace for user errors. (#7480)", "author": {"name": "Carlos Vializ", "email": "cvializ@users.noreply.github.com", "user": {"login": "cvializ"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "14cb1166fea3e52e9c5079cdf73c3d44fab1bb2c", "messageHeadline": "Information about issue-priorities.md & new folder (#7469)", "author": {"name": "Adelina", "email": "mart.adelina@gmail.com", "user": {"login": "adelinamart"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "d8455db7ff16f50f5922ca8da8059c6f7376c7a1", "messageHeadline": "Workaround Worker same origin restriction (#7587)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 175, "deletions": 105}}, {"node": {"oid": "d4643d02b3c557a6d1b2676e5e43257d6614e68a", "messageHeadline": "Launch visibility-v2 (#7657)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b3308120f60064fa3545b9b65bc984222c6a4a83", "messageHeadline": "amp-bind: Only primitives for object literal keys (#7582)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 75, "deletions": 49}}, {"node": {"oid": "7ce017c7ec3bb38484ff0afca8afd655bab315df", "messageHeadline": "Add license to the Getting Started guides (#7663)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "6984e177f1c7baacc413d3caa415905d40cf6b7c", "messageHeadline": "Enable decreasing height above viewport (#7649)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 89, "deletions": 4}}, {"node": {"oid": "47fd50913fc9387df6e35ed1a83fc522308a02c4", "messageHeadline": "Link to server side filter for amp-live-list (#7648)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4b7d071f79f9077dae067457a40f032640bbc219", "messageHeadline": "Remove everything example from amp-cache-modifications (#7646)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 814}}, {"node": {"oid": "76f27936c88a3cb4acbd2163199584553700a6b4", "messageHeadline": "Added AdThrive ad support (#7584)", "author": {"name": "Jeremy Marzka", "email": "jamarzka@gmail.com", "user": {"login": "jamarzka"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "7071ff11832e613deae45402d4d9da9f17862f8b", "messageHeadline": "Measure document height when necessary and send to viewer (#7327)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 147, "deletions": 23}}, {"node": {"oid": "367c3505abd9ef2264377ec5672429c89f59a617", "messageHeadline": "AMP cache modification document update (#7611)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "03fa72c66712714a11fd833216bfd2dc3f68f545", "messageHeadline": "Launch link-url-replace and amp-form-var-sub (#7647)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d73d4cb36b11928c2890028c2b286876e1ba37a1", "messageHeadline": "Initial load analytics event (#7312)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 825, "deletions": 154}}, {"node": {"oid": "c32b0a2804895fddbccb8c47f82a6e872b62e470", "messageHeadline": "Remove iframe throttling in 3p iframes (#7636)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 83}}, {"node": {"oid": "34ffcdb163fad9707679556b28617a54765a998e", "messageHeadline": "turn on chunked-amp (#7645)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "031fae4a5337129b3e8eca714c16c55a705b6cfe", "messageHeadline": "Skip form integration tests (#7642)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9f3fb5d200c19168a47c25e262a56d30bd84a4a5", "messageHeadline": "Use local and YT WebDriver videos for integration tests (#7643)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "787346e7b5db99521758cb36a91655007d90133d", "messageHeadline": "Allow multiple action handlers for the same event (#7560)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 320, "deletions": 116}}, {"node": {"oid": "79548a3ea6455bbbe2617f739567d648549bc7a9", "messageHeadline": "Adjust ad no-content UI order (#7612)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 64, "deletions": 34}}, {"node": {"oid": "e3cf8af616b2e00146bc39fcc466e69af1b85417", "messageHeadline": "Make some ValidatorRulesMakeSense errors more verbose (#7620)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a758ba116c77756503899a8a663ab8c643dd61de", "messageHeadline": "Behavior triggered by mode=replace, not override (#7634)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77efaea4aba38d158aad955ec900fb112855678c", "messageHeadline": "Avoid allocating an array for the rarely used action queue. (#7592)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "17e29ecad49d8f8906489bab5dc47fda67e5359e", "messageHeadline": "Create end-to-end and quick start guides for new contributors (#7568)", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 501, "deletions": 0}}, {"node": {"oid": "a6aa2251ec196de29224737055d389768cad02f1", "messageHeadline": "Fix incorrect service lookups for PWA/FIE (#7616)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 32, "deletions": 14}}, {"node": {"oid": "a8b36b0f4c0c3f159e8584b23dc949ff36c7fa0c", "messageHeadline": "Fixed route error (#7621)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3cde67765ef59518f0bcdb175844695e1789fb68", "messageHeadline": "Created new endpoint for loading test pages in an iframe. (#7615)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e5e705d45bb8c2605fc163a7bd2b7998ef6bd76d", "messageHeadline": "Warn during expression soft-failures in amp-bind (#7345)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 33, "deletions": 4}}, {"node": {"oid": "0cadff0c0d6d36186373ae04bdcec4701acb2c97", "messageHeadline": "Fix undefined reportError (#7588)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 35, "deletions": 49}}, {"node": {"oid": "e1e8b5fc84b0cbb3fb7c576d2e275d8a339a6c8f", "messageHeadline": "amp-form: wait on fetches in integration tests (#7614)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "39b16407f40df8f6d2d56ab1e2a06a7189675b58", "messageHeadline": "add url + sourceUrl to the channel_open message (amp-viewer-integrati\u2026", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 64, "deletions": 13}}, {"node": {"oid": "40e9c32e98b8494d7858fa25b299be5101532fba", "messageHeadline": "Add support for SlimCut Media amp-ad (#7265)", "author": {"name": "Mickael Camus", "email": "mickaelcamus.mc@gmail.com", "user": {"login": "m1ck43l"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "b5c965847e0623f35e307989744436d861f8204b", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#7425)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0aa04365b6fbe07e0088c11ac97c88f0fba52f7c", "messageHeadline": "Amp-playbuzz item-id support (#7450)", "author": {"name": "Dan Mordechay", "email": "danm@playbuzz.com", "user": null}, "additions": 121, "deletions": 32}}, {"node": {"oid": "bd52888d332a5506dd8978f8d1226a2a55020099", "messageHeadline": "Adding z-index for autoplay mask (#7565)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "3087206558d04b8b2a5dd7193496982440b0b5b4", "messageHeadline": "An additional required file was added for Rambler&Co ad network (#7541)", "author": {"name": "Sergey Yastrebov", "email": "admin@crazysquirrel.ru", "user": {"login": "CrazySquirrel"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bd305099271796bce730c944bb06c7c60578bf1c", "messageHeadline": "Force cloudflare amp-ad to use absolute src. fixes #7543. (#7556)", "author": {"name": "Oliver Yu", "email": "oliy@users.noreply.github.com", "user": {"login": "oliy"}}, "additions": 56, "deletions": 22}}, {"node": {"oid": "e606836cd4368f7bf57143e4725c7cf791a9205e", "messageHeadline": "myWidget Ad extension (#7471)", "author": {"name": "Evgeniy Beklov", "email": "3lvcz@users.noreply.github.com", "user": {"login": "3lvcz"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "b0a09a9ce2df808372ab7ef647bc559184e6498c", "messageHeadline": "Refactor local proxy server code so it supports Viewer style URL: /v/\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "d822f3a56989ccb3a0f669a7cf4bc55d4f352b11", "messageHeadline": "Add the ability to add and remove bindings in subtrees rooted at a sp\u2026", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 257, "deletions": 56}}, {"node": {"oid": "3e02f1c6659451a5ea836094e2c7f50350bc762e", "messageHeadline": "Introduce a new attemptCollapse function (#7532)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 145, "deletions": 57}}, {"node": {"oid": "e5855d2b0380f9b14dd86595cc35e94a4cafa8cd", "messageHeadline": "Validator rollup (#7590)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 685, "deletions": 495}}, {"node": {"oid": "0cd9ae8bf1b4b1dd1ad7488356610c751309acc3", "messageHeadline": "Fix small typo in amp-audio[autoplay] documentation. (#7583)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ffcc16d81fbff15de894be959367682a21b5dd01", "messageHeadline": "enable flag in canary (#7586)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b1ee7aa22b2ed6fa915312922289f48fc3210bda", "messageHeadline": "Load sticky ad after first viewport scroll (#7478)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 70, "deletions": 18}}, {"node": {"oid": "b3df5cc2db8d3036d3ac2f47c3285f1faa92b49a", "messageHeadline": "Add more integration tests for amp-form (#7525)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 259, "deletions": 90}}, {"node": {"oid": "87ecc2405c540148183793b0aa4dcb0d1fe78ffe", "messageHeadline": "Turn on visibility-v2 in canary (#7576)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae4673192acde367e85d93cb54e83753bd276cbd", "messageHeadline": "Change the spec for amp-audio[autoplay] (#7574)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6b4038bafd62487b3adf6a2f47a1e8bc4da2c2d6", "messageHeadline": "Removes amp-tabs since we are doing it as an example using amp-select\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 117}}, {"node": {"oid": "755e6d0b4b163fc7bb42c6ea9f09adeaae96a0e9", "messageHeadline": "Release AMP cache modifications best practices (#7561)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1366, "deletions": 0}}, {"node": {"oid": "732b5feb5b26bdf9ddb1ca5fae6d66a4eeb6c52d", "messageHeadline": "Add AdSpeed ad server to amp-ad (#7219)", "author": {"name": "Son Nguyen", "email": "Adspeed@users.noreply.github.com", "user": {"login": "Adspeed"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "f86437ad7de122c5c291a6c701f8a9e964338b61", "messageHeadline": "Add amp-izlesene extension to embed videos from izlesene.com (#6126)", "author": {"name": "Mert Yaz\u0131c\u0131o\u011flu", "email": "merty@users.noreply.github.com", "user": {"login": "merty"}}, "additions": 388, "deletions": 0}}, {"node": {"oid": "76749a082e6b7bb311f99b70e5aa67832fdbe9ea", "messageHeadline": "Kiosked ads (#7049)", "author": {"name": "Edvard Karvinen", "email": "info@webdward.com", "user": {"login": "EdvardKarvinen"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "fce0c2879b52dd70aba60dd3d4219af023bdd6b5", "messageHeadline": "Passes sentinel value as URL parameter in AdSense/DoubleClick Fast Fe\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "503c3390aa19363bd82e4bb35bc153e899b7b0d7", "messageHeadline": "Validator CLI: Bump version for release and add note to README. (#7559)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6a63d49c32099370dfa2ab5a4a755a17b30b27b6", "messageHeadline": "Set the exit code correctly even for Node.js v0.10.25. The trick (#7558)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 58, "deletions": 25}}, {"node": {"oid": "44a59e03525268a08357527eb64e6b0bf681696f", "messageHeadline": "A4A: Ping network error (#7499)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1a5d8939658eccfa9d4e3779b80841509ec9796f", "messageHeadline": "Relaxing some form requirements and errors (#7530)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 37, "deletions": 29}}, {"node": {"oid": "89536530eb401258e5b9aea7ca2f9c3da6ad78fb", "messageHeadline": "Assert fetch body is not equal to null (#7529)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9c1bc5763fd6dd692719c9b765e8c66f00c75574", "messageHeadline": "Fixing attribute checking (#7427)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "1ffb34186d23f517be78d7f519ca044a8060d3e5", "messageHeadline": "Update validator-amp-call-tracking.protoascii (#7551)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c4ae7ae1fdb453c0d38725c21bd6d79c50fbc36", "messageHeadline": "Implement amp-call-tracking extension (#7493)", "author": {"name": "Alan Orozco", "email": "alanorozco@users.noreply.github.com", "user": {"login": "alanorozco"}}, "additions": 449, "deletions": 0}}, {"node": {"oid": "cf7d747003893b6bbc40f59c0aa9c8472e06fc0d", "messageHeadline": "add SIZE.md readme for size.txt and size.csv (#7549)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7e3063eedabb4bb1a833deaff38981f2945bcf32", "messageHeadline": "Fix locally failing tests. (#7535)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 499, "deletions": 309}}, {"node": {"oid": "11db573f3442dceabbe6340153de47ba65c33429", "messageHeadline": "Fix playbuzz test failure by toggleExperiment in beforeEach (#7526)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "05d0f577fdc24c70296dc47e108f1303cb32b003", "messageHeadline": "Make Array `includes()` polyfill not enumerable (#7517)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "dc08518cdacbb8d37b85fc5d84c4c716020009cb", "messageHeadline": "Add a small description of XSRF and link to more details (#7518)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00e7fbb82bb46d37e05f908de08a18c5bd5bbc4d", "messageHeadline": "Make viewport getScrollLeft return 0 (#7492)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "e0b62b0afc14d428dbb88b092134dc76008d1114", "messageHeadline": "Web worker for amp-bind (#7436)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 548, "deletions": 58}}, {"node": {"oid": "9b0091a899fd8fd4a8da61181067c168045b9a51", "messageHeadline": "Upgrade amp-ad support for Index Exchange (#7074)", "author": {"name": "Index Exchange", "email": "indexexchange@users.noreply.github.com", "user": null}, "additions": 33, "deletions": 15}}, {"node": {"oid": "a189114a010b6d3d7d109f35bc5129429bf9a22b", "messageHeadline": "Initial revision of Cxense Display amp-ad integration (#7333)", "author": {"name": "samuel-palmer-cxense", "email": "samuel.palmer@cxense.com", "user": {"login": "samuel-palmer-cxense"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "ecee9ac269d2ef8aac0276b4e67b1596ec76cdfe", "messageHeadline": "Do not initiate amp-ad Fast Fetch if height/width of slot is 0 (#7498)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "965598fb0d257a195ad55bc9a36db1bef33c7f4a", "messageHeadline": "Added a special param to measure activity on amp-hulu (#7322)", "author": {"name": "Unbug Lee", "email": "tidelgl@gmail.com", "user": {"login": "unbug"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "efe1a9f81630f68b7c4dc478a4842fe78c107865", "messageHeadline": "Content.ad: CDN domain processing (#7316)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d29f2dda15d1c5fa793b460d01e23952d1328b2d", "messageHeadline": "Ensure that it's not lost that amp-img supports sizes (#7496)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "aedf6f30d8a325a3d4cbcc692bc334e846c5f852", "messageHeadline": "Set experiments cookies on explicit hostname. (#7494)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "1fa2f3ea9657ec12d2b65f6fa18df6b528099846", "messageHeadline": "Normalize jank rate to a likelihood metric. (#7490)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "00e53e2c7b797dbe40898ce20d3e9bb271dfd52f", "messageHeadline": "adds support for Eulerian Analytics (#7053)", "author": {"name": "Guillaume F", "email": "guillaume@eulerian.com", "user": {"login": "guillaumef"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "fe11ae8531b0153d3112968fde3c3943393ce510", "messageHeadline": "Turned on sentinel-name-change in prod config. (#7485)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e999e1f9a5d4adce77b48c78724c6be9b2aceb88", "messageHeadline": "html_format unnecessary for both AMP and AMP4ADS extensions (#7477)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 23, "deletions": 49}}, {"node": {"oid": "cce7bda7f2811cb5068177aaf9d77e61fed47f91", "messageHeadline": "Bind: Add Array.includes to bind (#7401)", "author": {"name": "Kevin Howald", "email": "kmh287@users.noreply.github.com", "user": {"login": "kmh287"}}, "additions": 144, "deletions": 9}}, {"node": {"oid": "807454394d5d65cdf9687e74cb3e6e08ff32f640", "messageHeadline": "Forbid assignments inside a conditional (#7486)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d5be94be0e707f9a3aa34ff651f2bb5fc9f83439", "messageHeadline": "Make sure fragment to be updated does not have leading # (#7454)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 32, "deletions": 47}}, {"node": {"oid": "7ee4bdc67a10986dbb0841a879a3ba750d02802e", "messageHeadline": "Allow variable substitution for whitelisted origins (#7344)", "author": {"name": "Chris Papazian", "email": "chris.papazian@gmail.com", "user": {"login": "cpapazian"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "da292e946d22c13d870cb3b1dd8314c71315089e", "messageHeadline": "Restrict AMP4ADS extensions (#7474)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 26, "deletions": 83}}, {"node": {"oid": "3de67c9bc380403fb822d40a5bf6555449a1d823", "messageHeadline": "fix chunk from extensions, for real (#7473)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0dcf09d8f4099f44ca02a9ddb01926bf37718cf9", "messageHeadline": "Adding sub-anchor support to placement.js (#7218)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 443, "deletions": 30}}, {"node": {"oid": "e63da1b4ff72fbfe08bf5b632c3c13ad3fae1a18", "messageHeadline": "amp-custom-ads: require CORS (#7331)", "author": {"name": "xgretsch", "email": "david.karlin@bachtrack.com", "user": {"login": "xgretsch"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "73a29046ad7d2ff9096a555e2af6d9c6bd0a173b", "messageHeadline": "Revert \"move min/max script URL composition logic from runtime to gul\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 82, "deletions": 19}}, {"node": {"oid": "716b34292c721469e3e6be0519c3bc313b3c40f6", "messageHeadline": "Bump up inabox error log severity level, so that it will show up in S\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f38c6ee81cebccd75eea6436be39f1a70832b294", "messageHeadline": "Add managing user state docs (#7433)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@users.noreply.github.com", "user": {"login": "rudygalfi"}}, "additions": 544, "deletions": 17}}, {"node": {"oid": "eb46b7d0440dcc91b0e0c8db505caefa59c7a15a", "messageHeadline": "remove error msgs (#7464)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "95dfe796def303789d9bbd65880648f7d9aa6d5f", "messageHeadline": "Fix scrolling of scrollable iframes in iOS (#7444)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6c212cd8ce9746c9f23c0a0a19031e2d50f8343", "messageHeadline": "Fix the bug that visible time is counted even after the page enters b\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 361, "deletions": 311}}, {"node": {"oid": "8fc67924b05e6fd1f6f51f4ee9f4c35d640576f9", "messageHeadline": "Separate render-start and loaded phases for Ads (#7391)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 406, "deletions": 133}}, {"node": {"oid": "9e4c54af207acba85ad686889bdd8cf2cc21ec96", "messageHeadline": "Launch amp-selector (#7460)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "025eb1c4370b34e5d316771b427903ca7a900e0c", "messageHeadline": "Clean up ios-overflow-x flags (#7419)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ce2c734a49097e014605409b0a5236b9afaacbac", "messageHeadline": "reinstate Amp-selector experiment to 100% on prod (the cleanup has no\u2026", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6aaaf9f4a4b2066fbf867752e8e4a5c4961a1a36", "messageHeadline": "Revert \"Revert \"Turn on ad loading ux on prod. (#7315)\" (#7410)\" (#7455)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2c413e838f3b5e92b842b143243bee934039f90", "messageHeadline": "amp-ad and amp-video directly referenced to avoid RTV testing issues \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4287f37915fd4d3f62d1cde1c759ede2d3e49a4e", "messageHeadline": "Fix Pinterest reporting when unknown selector (#7447)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb572e87b1a7621bca556ce2544d5e19cd51bcdd", "messageHeadline": "amp-pinterest - fix responsive & cut off border (#7320)", "author": {"name": "Christian Vuerings", "email": "vueringschristian@gmail.com", "user": {"login": "christianvuerings"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "e32e03de1afaf0f0143449da4ab2f22e03344a0e", "messageHeadline": "Generify cloudflare ad-network extensions. Support general sources a\u2026", "author": {"name": "Oliver Yu", "email": "oliy@users.noreply.github.com", "user": {"login": "oliy"}}, "additions": 186, "deletions": 67}}, {"node": {"oid": "218b224af375ef8c9856f1bfeb8b617a094527a2", "messageHeadline": "Avoid false-positive amp- messages in 3p (#7440)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 38, "deletions": 27}}, {"node": {"oid": "f06418a856ad7c3dcff8942e60bbdc63e4302f06", "messageHeadline": "add id if not provided (#7441)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "a4770bfc25cf588c8cc7ae83efe7d55b1c0343ec", "messageHeadline": "webview hanshake+messaging between AMP docs and the viewer (#7173)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 1174, "deletions": 67}}, {"node": {"oid": "b83bdb2a82a0e99ae4763bfe82c93be4b0c4c463", "messageHeadline": "Fixes logic around null fetchResponses, and ensures this.collapse_ is\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "297bf5ca03772ef89ffc29c482fed49faae44e23", "messageHeadline": "Launch variable substitution for forms experiment (#7415)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cc964badf6ae4ab8dd90a72da7dd7d844aeee418", "messageHeadline": "move min/max script URL composition logic from runtime to gulp server\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 19, "deletions": 82}}, {"node": {"oid": "12fafd31d0042c1ef6390a5803d9113a114a7c21", "messageHeadline": "Adds slot collapse condition and modifies how doubleclick-impl comput\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "43a5c92dd07ca455f106fa90e0f7ad30b46fc814", "messageHeadline": "Ensure that parent is always set in FakeWindow (#7435)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9492f15e1a8edb8b51bdf8c3d16a3671dac317c6", "messageHeadline": "Update spec to include noscript tag as allowable (#7428)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 10, "deletions": 6}}, {"node": {"oid": "7ed7a894df21f6957692169377d835509aa7ef24", "messageHeadline": "Fix all errors that we throw during tests that throw no errors. (#7409)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 492, "deletions": 466}}, {"node": {"oid": "b9bf1f9bf20459101d79c056729cdcf95ae541f8", "messageHeadline": "Fix visibility test failed on browsers without IntersectionObserver (\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 190, "deletions": 207}}, {"node": {"oid": "47b814075633da227e9f462ded16fac2b4010b24", "messageHeadline": "Document amp-selector's `select` event (#7411)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "deda5915c949630a2ac013339b9de9e06afbe684", "messageHeadline": "Refactor spy/stub called expectations (#7412)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 972, "deletions": 971}}, {"node": {"oid": "8cefbe6ff1678b97f277955cd1db6bcef8654deb", "messageHeadline": "Cleanup amp-form-custom-validations experiment (#7405)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "8a06609b2de7a9cdbb16baa9d32fd6414e354b98", "messageHeadline": "Split up variable substitutions in forms for POST submits (#7408)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "f1e09f059c5673bf30593d5775f229b03379f3bb", "messageHeadline": "Visibility-v2: use IntersectionObserverPolyfill (#7383)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 243, "deletions": 206}}, {"node": {"oid": "fa407ec064a0e5a45c9f1f64ae06698d5457a2d6", "messageHeadline": "Revert \"Turn on ad loading ux on prod. (#7315)\" (#7410)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "184c0c9707d4290099391bc3d70a7af0edff5139", "messageHeadline": "Fix history.pushState /undefined on Edge. (#7386)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "76a39ec51300d019627fb72e79727400734d9fa8", "messageHeadline": "bump amphtml-validator version (#7407)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "eeebd9303976cefb9beeee3b7965f6cb80eafa1c", "messageHeadline": "Launch make-body-relative (#7403)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6a97771cd66ad7706bafe4aaf777d4ee8a5372ea", "messageHeadline": "Directly report errors for browser events and timer. (#7363)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 82, "deletions": 25}}, {"node": {"oid": "a427135e1037e9f88c999bcafdffeffc3a238cce", "messageHeadline": "Remove GPU rasterizaton reasoning for viewport (#7373)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "483e227c762450199201bc10854beaa83fd82128", "messageHeadline": "Fix Chunks in extensions (#7374)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "26b636b62628a24c13b12cedb684e2059da9b0c7", "messageHeadline": "Docs add links for analytics vendors (#7375)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "fbc0bc2219a77183197eed1eb4a30ca2cdd0c40d", "messageHeadline": "Update CONTRIBUTING Weekly Status & Design Review sections with the l\u2026", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4d8f17b12b8a68915226a0481c558d4ea3d91a25", "messageHeadline": "Fix article-fixed-header example (#7356)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "211119bf40358e2ff0b1df8f2a1d4f5326ac273c", "messageHeadline": "Fix race condition within A4A verify (#6837)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 703, "deletions": 661}}, {"node": {"oid": "ad9d07a17c99c3c88726bd455206dfc945347f53", "messageHeadline": "rename goToSlide event to slideChange (#7387)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 13, "deletions": 14}}, {"node": {"oid": "b9a097499df0b96a76f052cd982a26df8b2ddc22", "messageHeadline": "use source url instead of window.location (#7302)", "author": {"name": "Jim Tsai", "email": "jim.h.tsai@gmail.com", "user": {"login": "jtsai783"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "cb74df7ee9b6c16bc8babd561f3d28b9d9659efc", "messageHeadline": "Rename messaging request string in history (#7382)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "7e1576473b504daf96a5fdd9f1ac6f1267ce0876", "messageHeadline": "Directly report logged errors instead of relying on rethrowing (#7358)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 118, "deletions": 115}}, {"node": {"oid": "c0f6e75e6b49e000ac016199daeac3808a32064c", "messageHeadline": "Remove amp-video from list of built-ins (#7311)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e63b410ac68ed9e748cab1c87756e1f6a1bad7e8", "messageHeadline": "Turn on ad loading ux on prod. (#7315)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "960591947949f8c7ba3375ad4cefb12fe036d912", "messageHeadline": "Throttle \"Script error.\" reports. (#7371)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "8b22d50412029ed7386ffd40fc3a7d14c72e00a4", "messageHeadline": "Only build shadow and inabox binaries when flag is given. (#7346)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 49, "deletions": 37}}, {"node": {"oid": "3a797d783f36c38073fac01cb22f6867041abdd7", "messageHeadline": "Rename brainy (#7224)", "author": {"name": "brainy", "email": "ssp-partner@mg.opt.ne.jp", "user": null}, "additions": 19, "deletions": 19}}, {"node": {"oid": "434b5036da0d19b59970e487eef105083d060661", "messageHeadline": "Classify new domain scheme traffic as coming from CDN. (#7348)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "52fddf4ab9762cd971d595e61dc62a62f475bf25", "messageHeadline": "Limit URL replacement to secure origins. (#7347)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "b96e7dac23087e421c846ca30fdf0c7f535486c4", "messageHeadline": "trigger submit event in xhr action (#7278)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 143, "deletions": 6}}, {"node": {"oid": "0a02a991bb6392c0b8117680e7efc9ad96b8e793", "messageHeadline": "Improve reporting of amp-bind user errors (#7335)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 139, "deletions": 35}}, {"node": {"oid": "89a7cd02be7d230f722251f0d08299c365bb91dc", "messageHeadline": "Update amp-analytics.js (#7318)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1f537db11f25cef66d377b716236415fa46472fd", "messageHeadline": "Update forms docs to include submit action and inputs change event. (\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "c65e52c69481e927b7514879c2341e057e973ff0", "messageHeadline": "Fix hardcoded 3p.ampproject.net in frame.html #7323 (#7324)", "author": {"name": "Dane", "email": "dok2001@columbia.edu", "user": {"login": "dknecht"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41302da9097fdb68ff74fee593a65c3e76c720a4", "messageHeadline": "Revert \"Using `playing` instead of `play` event\" (#7321)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "133cf10c35a31d94ab71b63362d72d8c02dc44c7", "messageHeadline": "Use Date.now() instead of performance.now(). The former is 10x faster\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "2ba97dee4e8c7071b4a46c79bb4c6b032610a7e3", "messageHeadline": "Factor out jank meter code into separate file (#7309)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 85, "deletions": 33}}, {"node": {"oid": "c7cb59f466914cb75c2ec844e388c4d444692b04", "messageHeadline": "Add support for \"renderStart\" and \"noContentAvailable\" for adup-tech \u2026", "author": {"name": "SteffenAnders", "email": "steffen.anders@adup-tech.com", "user": {"login": "SteffenAnders"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "42c0d284a07aedfa995cc445c92403a48a6e16ed", "messageHeadline": "Add additional details for how community members can participate, inc\u2026", "author": {"name": "Joey Rozier", "email": "mrjoro@users.noreply.github.com", "user": {"login": "mrjoro"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b8e8685ccab472d9ca3419df163a65788366059f", "messageHeadline": "Update contributors. (#7313)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9b79e64d1d777e3fd21ad6fe514d37b2e7131cc2", "messageHeadline": "add fine logging to bind (#7314)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "5e5173bca2995b132bf975e269644f2edbb66e8b", "messageHeadline": "Clean up `amp-selector` experiment (#7305)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "df097a91af10d9338718d51850355117ed9a4243", "messageHeadline": "TreeWalker in Bind & better variable names (#7288)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 84, "deletions": 86}}, {"node": {"oid": "1f6930c129edc381b08b9a2fac8ef759d8c9490b", "messageHeadline": "Update documentation and examples for the amp-video script (#7235)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 8, "deletions": 102}}, {"node": {"oid": "af90bed25b2f87ff40b7ba1f343dd82aca1c89ed", "messageHeadline": "Pass context down for a4a ad rendering to allow window.context to fun\u2026", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 275, "deletions": 36}}, {"node": {"oid": "a9b4f0d83a88caf734b52d87a7766c4a001bf995", "messageHeadline": "Fix bug in rendering caused by minification (#7308)", "author": {"name": "Gregory Paciga", "email": "gregory.paciga@indexexchange.com", "user": {"login": "ixpaciga"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8c2c6a45c07ef53b8ccfe436045b92ef1dbf8f7", "messageHeadline": "Fix test (#7304)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12c9c61c5f58e41550b4030e4718d27be92adb37", "messageHeadline": "Render-start analytics event for documents and embeds (#7220)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 295, "deletions": 14}}, {"node": {"oid": "9de32394942f69c93063d69a82bdf24f83ee08a6", "messageHeadline": "Using `playing` instead of `play` event (#7279)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "5b103813bc1f75cdf41401d4d26f011ed10de116", "messageHeadline": "Introduce an experiment to measure page jank via vsync. (#7293)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "57810d9743374b800059eb99858f966d7939e1f6", "messageHeadline": "Add scopedQuerySelector helper (#7260)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 152, "deletions": 85}}, {"node": {"oid": "7845df71ac9a8769a303d2e444ad864c307b9e7f", "messageHeadline": "Fix computation of blacklisted_cdata_regex as well as code which was \u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "2edae9b025892e8e49f475ff4cf0c2d88293aeae", "messageHeadline": "More liberal regex in form test (#7297)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a791b56b60082998dddeadfa1911e18782f44ba", "messageHeadline": "Add Swoop amp-ad support (#7292)", "author": {"name": "Mark Bell", "email": "mbell697@gmail.com", "user": {"login": "mbell697"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "a7d39a786f38ef85a2aa469475cf8c6fba73ba9a", "messageHeadline": "Pass associated element directly to console (#7277)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 8}}, {"node": {"oid": "aa10e64916d47200d309d1dcb62c08d150157d13", "messageHeadline": "Update DEVELOPING.md (#7294)", "author": {"name": "Adelina", "email": "mart.adelina@gmail.com", "user": {"login": "adelinamart"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dca9e9af0cc7643f2906a1939017acc599779ecc", "messageHeadline": "Remove Safari 8 config (#7276)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9a1c7c6b54097233106e88f835db10639bd9868", "messageHeadline": "Make fetch \"normal\" (#7138)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 124, "deletions": 189}}, {"node": {"oid": "582d7721477125bbb18c5e0eaddfb860f0084201", "messageHeadline": "Rambler SSP ad network (#7179)", "author": {"name": "Sergey Yastrebov", "email": "admin@crazysquirrel.ru", "user": {"login": "CrazySquirrel"}}, "additions": 186, "deletions": 74}}, {"node": {"oid": "d2c1d396dad77e3e1bec6daa13b98976c5a1b08e", "messageHeadline": "Specify a z-index for autoplay animation (#7280)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 40, "deletions": 35}}, {"node": {"oid": "bbe8b3515f17018423c8de4919b000edb9709f80", "messageHeadline": "Created attributes.js (#7129)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 97, "deletions": 33}}, {"node": {"oid": "079deaa7aa5219ada022bae9b00efb11af7f8a0f", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#7282)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "17674440daa39c023d2704b0694188325751932f", "messageHeadline": "Implement Google AdWords specific tracking pixels (#7273)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 52, "deletions": 33}}, {"node": {"oid": "c897b7c8ed3d678ff84d24de4cbfea312c6b160c", "messageHeadline": "Form Submit Accepts JSON Responses (#7139)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d3e96b8b3fcdb3750b553aa5f9ec43b567c4973d", "messageHeadline": "Apply unpausable animation work-around to all of iOS not just Safari \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a24dbdaa930f994707439788c568d202c59d916c", "messageHeadline": "Implement mechanism for ensuring that all extensions share an AMP ver\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 144, "deletions": 3}}, {"node": {"oid": "3cc3c6ac0189cc69e920e0459ebe3989533344e9", "messageHeadline": "Wait for amp-selector to build before submitting (#7190)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 111, "deletions": 7}}, {"node": {"oid": "883053b08226f18bcef668c3d2bd00541f20440b", "messageHeadline": "Support <amp-social-share type=\"system\"> (#6688)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "81b80208ef32c715e421a1a4727a3a43b28fc9fe", "messageHeadline": "Fix bug when changing amp-carousel slides before layout (#7268)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 72, "deletions": 24}}, {"node": {"oid": "74cc2724910857fc7489ccd162fecb21abc54a04", "messageHeadline": "Remove 'experimental' for custom validation as it's now launched (#7226)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "ae9813a5cd11d6ae1abaf122e87fd1958c16b59f", "messageHeadline": "Validator rollup (#7271)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 376, "deletions": 314}}, {"node": {"oid": "81206014a34291748c13e4e778bdc4af6f68a88e", "messageHeadline": "Page-level visibility time for embed performance reporting (#7241)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 72, "deletions": 5}}, {"node": {"oid": "cd884cfb505d0ce25e58223a529f906004aa0819", "messageHeadline": "Exposing play, pause, mute, unmute actions and making integration tes\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 533, "deletions": 90}}, {"node": {"oid": "25413ae3d3925158c0fd841c5456d546b2d2dfb1", "messageHeadline": "Ad type adverticum 3p script https/http support. (#7176)", "author": {"name": "Adverticum", "email": "steleki@adverticum.com", "user": {"login": "Adverticum"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c5b2be2b1d3edfbb5fbf8df7e85724a530d2cc86", "messageHeadline": "Ensure SVG data URIs use \"charset=utf-8\" (#7263)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "bba72a855e98ef1b2d59485300be48e3b768cb54", "messageHeadline": "amp-iframe guideline to prefer existing components (#7264)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "780e896a9a5150ff9b04b6862e97c107407ed10b", "messageHeadline": "Fix regex so that `/ads.amp.max.html?type=taboola` would work for amp\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "f0b87e6451a3feb222e788ead4aef6c9f38a9ae6", "messageHeadline": "add advance bidder support for openx amp ad (#7221)", "author": {"name": "rjvelicaria", "email": "rosellerjr.velicaria+oxhub@openx.com", "user": {"login": "rjvelicaria"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "5eb7fa9bfbb581d6e62b17e061dd5156397fd24d", "messageHeadline": "Relap support for amp-ads (#7011)", "author": {"name": "Dmitry Gavrikov", "email": "dmitry923@gmail.com", "user": {"login": "advzr"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "ca456342d5161fa2d12be25e58a1a91735d76c6d", "messageHeadline": "Have option to check forbiddenTerms in test folders (#7234)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "454bf58d83fee70dd92f66e0972abd2b0c1132e6", "messageHeadline": "amp-img: prpogate title (#7237)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "487c9a86b744fe5bdc9a6267ef1c59c462d1c5a5", "messageHeadline": "Document that amp-form supports amp-selector (#7242)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "87b2dc4f06e24028381fca2a650b1657cce24df2", "messageHeadline": "Extract signals into its own class (#7240)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 301, "deletions": 266}}, {"node": {"oid": "daf29d3d695a6e9120dd2be9e29d34fab9a71cd5", "messageHeadline": "chore(package): update autoprefixer to version 6.7.0 (#7147)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c0ed42345a93488b7dfd19d357e92193ebcf6b", "messageHeadline": "chore(package): update gulp-uglify to version 2.0.1 (#7183)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6de6763bacb3f0ee490c2b15c1e58f354c2787a", "messageHeadline": "chore(package): update browserify to version 14.0.0 (#7191)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eda4a8870eb298f377e064ea088035568e53407", "messageHeadline": "chore(package): update watchify to version 3.9.0 (#7196)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecb6afd49251fd964bb43c47f7321231ff1f9faa", "messageHeadline": "chore(package): update karma-browserify to version 5.1.1 (#7200)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fed17f2419da0e06f36e9186ef54549f8c2ad48", "messageHeadline": "chore(package): update eslint to version 3.14.1 (#7204)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eda00e92e9675abf771bb58e82c6be8a32877cea", "messageHeadline": "Fix typo (#7207)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b35ad5a0865e0cac6a20f8a0b84636b6951872a", "messageHeadline": "Add link for analytics vendor - Yandex (#7232)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e81104a2c6c8bbd6288279d914b5db2752b5323f", "messageHeadline": "Reduce URL entropy for preconnect polyfill. (#7227)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "422456547e51ac4a6de42a3be27e4f465a61b854", "messageHeadline": "More amp-bind examples in separate folder (#7127)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5285, "deletions": 37}}, {"node": {"oid": "78dd260f41b75f56d1971bce0de84d4b682960e4", "messageHeadline": "Added documentation for A4A (#7233)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 215, "deletions": 0}}, {"node": {"oid": "4ecfb215d78c0589ba1b4c7e8bc799df7d22e901", "messageHeadline": "Add URL rewriting and `srcset` support to amp-bind (#7206)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 109, "deletions": 28}}, {"node": {"oid": "f33b581021772c5ef1513620398db6d6b3446d91", "messageHeadline": "Update amp-bind docs (#7216)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 65, "deletions": 31}}, {"node": {"oid": "38afb0d65b0cfcfc122d2d4bae1d21908234282b", "messageHeadline": "Support generic chunking and chunk Bind's DOM scan (#6967)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 644, "deletions": 179}}, {"node": {"oid": "63bc93a3e967763232160158e1dab3f0a61c3548", "messageHeadline": "fix [slide]=0 bug (#7229)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9acc6ad1b79287dc0003d8e26ae4900a68324f8e", "messageHeadline": "Update csa.md (#7148)", "author": {"name": "Mitchell Cao", "email": "mitchellcao@google.com", "user": {"login": "mmcao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e78d99d27e1528054fefb6fef4fd84008a49ddbf", "messageHeadline": "Update docs for goToSlide (#7223)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "c6dfcf450ac684bcb1820d1ee812910925b41391", "messageHeadline": "Add ValueCommerce support for amp-ad (#6962)", "author": {"name": "mshimizu", "email": "MichinaoShimizu@users.noreply.github.com", "user": {"login": "MichinaoShimizu"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "81f7af3301a96422b897cca1bd1788d171bc90bb", "messageHeadline": "Revert \"Fix build breakage\" (#6568)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4368b1eb45cd8add137f69e9a7a37d3f0250b7ef", "messageHeadline": "Rename installCidServiceForDocForTesting (#7209)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "1c6cbe16e0db47b79cc7531c81c803abad01c70e", "messageHeadline": "margins on placements (#7153)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 165, "deletions": 4}}, {"node": {"oid": "0cb150dc17fc20975c8ed0c5442b720241842f5a", "messageHeadline": "AMP-ad supports Sklik.cz ad network (#7150)", "author": {"name": "cfmano", "email": "cfmano@gmail.com", "user": {"login": "cfmano"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "8be35f4ffc9ba3f963476c96787ac179eb8764f8", "messageHeadline": "Element-level signals for lifecycle events (#7205)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 312, "deletions": 11}}, {"node": {"oid": "eb1acc8aeb33d5fc880ee796b389aed37150a623", "messageHeadline": "Fix broken shadow embed test (#7213)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ca900e711c48ce3964ac32aa7525f8b74a16da", "messageHeadline": "Send link relations in documentLoaded message (#7142)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 158, "deletions": 12}}, {"node": {"oid": "298920cce8692dca9f2e6df447c1601d64f9a7d6", "messageHeadline": "Cloudflare ad network example (#6882)", "author": {"name": "Oliver Yu", "email": "oliy@users.noreply.github.com", "user": {"login": "oliy"}}, "additions": 398, "deletions": 10}}, {"node": {"oid": "02923dca3c74a204f6a1166f6c98005db28301e0", "messageHeadline": "Fix typo in validator-amp-analytics.protoascii (#7211)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9fd8e26b0755c93db35900ae1cef320d94cc175", "messageHeadline": "add yarn.lock file for deterministic builds (#7041)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 7751, "deletions": 3}}, {"node": {"oid": "96ad4afa0aa30bcc33704c7172cd7debb47bdd6a", "messageHeadline": "Create a pull request template for the project. (#7193)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "173686518b1a41e1f120eaf0f00edd1ea802c95e", "messageHeadline": "Analytics root to separate top-level vs embed analytics for FIE (#7172)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1743, "deletions": 419}}, {"node": {"oid": "6a547b996576c5bfc8e63b64e1fd9b472840e95f", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#7197)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "60a0a68100bcd75124693ad22b081dc75a24b19c", "messageHeadline": "Launch amp-form-custom-validations experiment (#7185)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "ce82f49cd44cfa193a8996812e42e54353a8c0b1", "messageHeadline": "Clarify that assertString/Number allow empty string and zero (#7202)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 48, "deletions": 9}}, {"node": {"oid": "add2c441694b513e87d8f334bbdd33899951155d", "messageHeadline": "Adds way for Fast Fetch to collapse ads with 204 response code. (#7131)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 116, "deletions": 17}}, {"node": {"oid": "0004fb7640c9184904a7b82ac7bc193d5b472d5d", "messageHeadline": "Clean up unused variables in viewport (#7195)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c74c423bbd93fd5aafe2de3d33b054411b332639", "messageHeadline": "Documentation about optout control (#7188)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c2b175e84304949f274c2d55bdea65e0abdcce35", "messageHeadline": "Turn on amp-ad-loading-ux on canary. (#7187)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b831a02248224265364c609b82ce74916c36d799", "messageHeadline": "Apply opacity to the loading line. (#7189)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3719cd9ef20be58e658263e2fdbf6c6bee67adc", "messageHeadline": "Revert \"Use max version on-demand loaded scripts in tests (#7110)\" (#\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "fa1bc778c02f2e864cd8212bd519c686fcd25af3", "messageHeadline": "Implementing a more comprehensive strategy for amp-auto-ads. (#7106)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 938, "deletions": 57}}, {"node": {"oid": "e0c9c886a562b4a192e4c6b7817a1a1f6ef98d2f", "messageHeadline": "Shadow DOM v1 (#7059)", "author": {"name": "Oliver Fernandez", "email": "oliver.fernandez@marfeel.com", "user": null}, "additions": 310, "deletions": 116}}, {"node": {"oid": "324d352eb2489e30040bc7f97e9e736a3bb09ad8", "messageHeadline": "Update ad loading UX. (#7167)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 28, "deletions": 36}}, {"node": {"oid": "e29c339d23c5056fc0723a458b1fd26c1dc43a75", "messageHeadline": "Url link issue in documentation for analytics vendor Acquia (#7177)", "author": {"name": "Nick Veenhof", "email": "nick.veenhof@gmail.com", "user": {"login": "nickveenhof"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1558a7fb65b7d98ccfb42ec6fb71c768c48d41bd", "messageHeadline": "Add code language for codeblocks so render correctly (#7180)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "97e17d6fb6658294b3e0c257437a7ead9bd7b46a", "messageHeadline": "Enable \"chunked-amp\" in canary (#7182)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9ef00844b8ab35d1d3b12f6319b49fc476bd56b0", "messageHeadline": "Fix mention of \"third party components\" section (#7164)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74d85d68e84d94b0662b4e298f48b4f10b9c7f8a", "messageHeadline": "Limit form variable substitutions to canonical-origin actions (#7169)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 166, "deletions": 7}}, {"node": {"oid": "e9349d535526f81855f2dcb2a347965cb1045427", "messageHeadline": "Move Cid service to doc-scope and fixes to elements to work in shadow\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 131, "deletions": 101}}, {"node": {"oid": "a77c434627c97b38c1c6d6121b61e2241a21f70e", "messageHeadline": "Add an extra check for checkValidity on the element. (#7126)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e96707320a10018b85d4ce795d758a6d9596b105", "messageHeadline": "Clarify what Vsync does (#7165)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cbf5313e0f5a9ff9d3486320b945155ff09b3eaa", "messageHeadline": "Fix incorrect nesting of doublequote and square bracket that was brea\u2026", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27d6886a18634caa7c9d43295767bec7b2a0630d", "messageHeadline": "Use proper application/json response header instead of arraybuffer. (\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 112, "deletions": 70}}, {"node": {"oid": "9a464b2b20f862d04ac1098c8d939d1abd90ce2c", "messageHeadline": "Add amp-bind experiment (#7157)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "c195bdddc3c64c294c59fc4edb57917b01b53521", "messageHeadline": "Better English, more consistent style (#7155)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "52c5f7176402d204e9bdf422f4510cca9dd4b69d", "messageHeadline": "#7045 | Adding Acquia as vendor (#7103)", "author": {"name": "Nick Veenhof", "email": "nick.veenhof@gmail.com", "user": {"login": "nickveenhof"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "e88bd6d4c47c6f0a2b70cca281d86a5dfaeedef4", "messageHeadline": "Fix amp-hulu test flaky time out (#7135)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d17e7e23cc03fb412578e293b4ac75e680463792", "messageHeadline": "Validator rollup (#7137)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 435, "deletions": 197}}, {"node": {"oid": "3bdb2f7a78d6dbc526743954a67f6641e9f2ad9d", "messageHeadline": "Update where optout functionality can be used in amp-analytics. (#7134)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 46, "deletions": 27}}, {"node": {"oid": "1b2453ccf6bafe3d245a216387ac28eac76fb69e", "messageHeadline": "Refector baseCid in viewer into cid-impl (#7111)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 111, "deletions": 125}}, {"node": {"oid": "e88a6e058cc2a51ec58ac5047629f347ed59f1ae", "messageHeadline": "add OWNERS.yaml to examples (#7098)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aa7ebcbfe25ad63b520b6665c8a57b40d7c0e403", "messageHeadline": "Bump version of error tracker for deployment (#7124)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68e034931b458405d30ea712579dbc77dbf93f12", "messageHeadline": "Introduce field \"runtime=inabox\" in error reporting to differentiate \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "bb2768b08c3ee1feaa22c0115ee9f4e3c026cb28", "messageHeadline": "Use max version on-demand loaded scripts in tests (#7110)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d2029fd268c5738a5d0518638c163c790c9fb5ac", "messageHeadline": "Removed iframeContextInName flag for experiment (#7107)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 62, "deletions": 154}}, {"node": {"oid": "d5ebb226d4aae9968ace8ad79e0513d248b270b7", "messageHeadline": "Add base implementation getHTML (#6818)", "author": {"name": "Dmitry Ermakov", "email": "skfyann@gmail.com", "user": {"login": "DiMurer"}}, "additions": 228, "deletions": 0}}, {"node": {"oid": "3827c5f322ac882d68c1fdb64c57b784a6d57c55", "messageHeadline": "Changed vid to cid. (#7095)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eb6f9a310ddd5125ff913c935ff980a2badfb10", "messageHeadline": "removed trailling comma (#7108)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b77dd9b4e9147c61eccf0fa0d96788decd742ab", "messageHeadline": "Ramp up sentinel name change in canary config (#6991)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "337bd04c81f3c6327f88d5eed950cc73e6beec80", "messageHeadline": "update ampicon.png (#7097)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "984dd5fc64d6e6b4054d12be72445374de06ca32", "messageHeadline": "Use local resources for integration tests (#7093)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c0a5834b32ae4b45b4bacf677c391e0f9cca82fb", "messageHeadline": "Removes multi-size carveout from Fast Fetch. (#7092)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "78de1c5f9d3b01894e2abd195e0b4dc4809385b9", "messageHeadline": " Use resource.layoutBox instead of change.boundingClientRect to calcu\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "390ee713e407ad69f33370c3f7da40449dc11c3f", "messageHeadline": "Update ads/README.md to mention the container div. (#7090)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "904490d5204848b2faa1ae808c52785cce89dfad", "messageHeadline": "use switch statement in mergeShadowHead and ignore other link relatio\u2026", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 86, "deletions": 69}}, {"node": {"oid": "8a022533e1e3d2ce70609cb9058845e707751456", "messageHeadline": "<amp-apester-media> out of experiment (#7055)", "author": {"name": "Ori Avraham", "email": "sufgis@gmail.com", "user": {"login": "mrsufgi"}}, "additions": 133, "deletions": 34}}, {"node": {"oid": "fe7e0aeef787c05d530ca7aa9e76a5481399f055", "messageHeadline": "Changed amp3pSentinel to sentinel with exp flag (#6922)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 326, "deletions": 269}}, {"node": {"oid": "bd9f04d8e7161710c756a85a10c5a8aa5521810b", "messageHeadline": "amp-lighbox: add docs for scrollable (#7087)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "330fdb2629a883c7f022989d9b97f7932fec2bb7", "messageHeadline": "Fix broken shields (#7051)", "author": {"name": "Andrew Fischer", "email": "afischer@users.noreply.github.com", "user": {"login": "afischer"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bbe4f48c2aa556f33868d3ac5d6c77f2de4a005f", "messageHeadline": "Append CSA container to 'c' container (#7083)", "author": {"name": "megankj", "email": "meganj@google.com", "user": {"login": "megankj"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "43c7963570429f93b1e96111de206114af2d0737", "messageHeadline": "Make zid optional (#7071)", "author": {"name": "Jim Tsai", "email": "jim.h.tsai@gmail.com", "user": {"login": "jtsai783"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5475006e50fc8540f0a6e473c7047269a94e6551", "messageHeadline": "Putting installFormProxy in a TryCatch for now (#7079)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "51762e9b8d25bba019b1f1473097e50063eebf02", "messageHeadline": "Form Proxy: Support null EventTarget class (#7077)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "a456ff832fd3b5f556a4b1d74b505505a788ab70", "messageHeadline": "Fix accidental null of amp-image-lightbox keyboard listener (#7052)", "author": {"name": "Jacob Gillespie", "email": "jacobwgillespie@gmail.com", "user": {"login": "jacobwgillespie"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "eda679bb3ca77908cb0cfb40e3fee91f0da4a37d", "messageHeadline": "Fix incorrect documentation for extended templates (#7068)", "author": {"name": "Tony Ruscoe", "email": "tonyruscoe@gmail.com", "user": {"login": "tonyruscoe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bbc9fb7d462cf83ff8b4ba8ed08044953693836", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#7084)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "49f80f9aba42fd2e5891b9bf11b5fac328c38bd4", "messageHeadline": "Reuse resource when reparented for some extensions (#7035)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 119, "deletions": 4}}, {"node": {"oid": "2a7cfaaeee82ac6caf3fd498c74a52358ebc60ed", "messageHeadline": "add a way to override hostname (#6972)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "766b89c71956ab5e66cc198119706869408a78b9", "messageHeadline": "Changing the <amp-auto-ads> config URL code for AdSense to use the pa\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "4c9cdcffbd770efd894ac67b30e2c73f7b695cd0", "messageHeadline": "Update amp-selector.md (#7073)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f77fe08fb517258115290cdb0b3c81445781d73a", "messageHeadline": "Add Carousel and Selector to Bind validator (#7067)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 65, "deletions": 16}}, {"node": {"oid": "ec96f9fac16ae52d99a8fda13b8aefde71e05652", "messageHeadline": "Temporary solution for most common form-proxy failures (#7065)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "9b2d8351a47ad01d4b69b1496b75c71c45d78634", "messageHeadline": "Overflow element must have position:relative style (#7061)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1972fac034f72fcdb0583fdba5dad11890aeded0", "messageHeadline": "Early implementation of amp-access-laterpay (#5920)", "author": {"name": "Tiago Rodrigues", "email": "tmcrodrigues@gmail.com", "user": {"login": "trodrigues"}}, "additions": 1060, "deletions": 116}}, {"node": {"oid": "5fddb613a54862ad77071c426576c28d8ea63428", "messageHeadline": "Scroll the document when scrollTop message is sent from viewer (#6679)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "01bb681be8cf15704965c57ad677fe0099447543", "messageHeadline": "Update csa.md to remove non-required parameters (#6902)", "author": {"name": "Mitchell Cao", "email": "mitchellcao@google.com", "user": {"login": "mmcao"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "320953508683976d2d2fd01f675b47506ca256af", "messageHeadline": "Add notes about requesting ads ATF and link to demo (#7037)", "author": {"name": "megankj", "email": "meganj@google.com", "user": {"login": "megankj"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "af21b1bb808d7fb37580c0a383b0a444669353b2", "messageHeadline": "Remove whitelist for lightbox scrollable validator (#7034)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8b12f9efe2c641dbbab40595a20838f23390ed9f", "messageHeadline": "Delegate submit events until amp-form is loaded (#6929)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 265, "deletions": 127}}, {"node": {"oid": "17136cf0434d8b1846eaf6a4c5c54f771396b9ab", "messageHeadline": "Moves closure sha384 into a new extension amp-crypto-polyfill for laz\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 166, "deletions": 379}}, {"node": {"oid": "c882ba1d88ca8224a09cff74ec7cce3eb0ccf449", "messageHeadline": "Refactor observables in viewer-impl into a map object (#7004)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 69, "deletions": 97}}, {"node": {"oid": "93b67b07731f4176bef1350ef1d041644dceac15", "messageHeadline": "resizing of margins (#6824)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 499, "deletions": 75}}, {"node": {"oid": "fd2cfc73655060bdbe7166933ced25f433946344", "messageHeadline": "Use URL replacer from embed for pixel (#7029)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 70, "deletions": 1}}, {"node": {"oid": "b0eaea88174060823dec11af7194cc1fe02182fb", "messageHeadline": "adds support for Gemius analytics (#6558)", "author": {"name": "k-krygiel", "email": "krzysztof.krygiel@gemius.com", "user": {"login": "k-krygiel"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "bb087e30df771580e1ca3dea26716418106798eb", "messageHeadline": "Avoid duplicating server-layout (#7021)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 270, "deletions": 36}}, {"node": {"oid": "f17c0f56b1e37e11b236e71661a4edc29b82548c", "messageHeadline": "Laterpay validator config (#6974)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 123, "deletions": 0}}, {"node": {"oid": "9b66415b9fc290b74782b286621a8c69fee3b149", "messageHeadline": "Validator rollup (#7023)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 311, "deletions": 278}}, {"node": {"oid": "a72a54f7e8aad154d4810eba424a0021c9fd3f5d", "messageHeadline": "skeleton for amp-tabs (#7003)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "c5d305c93bafb4ac273c49ddac761b3a30a6d1f1", "messageHeadline": "Upgrade post-css and related packages to latest (#7020)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e56601ad2fdf9a65160098cd88be28a6f85793d4", "messageHeadline": "handle unload (#7001)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "f2bac1619d248975ca86561b8f6fd1d8997fd1c0", "messageHeadline": "viewer-integr.js -> amp-viewer-integration (#6989)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f0691436d74e2ca36191b0afecd473a5f6b293f0", "messageHeadline": "dev().info()->dev().fine() (#7017)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "80ff445ecc0052906fa8842213a208ff0fa9e42c", "messageHeadline": "Turned on experiment flag (#6774)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4adf4df8e6de995d7ddca9373be68889c6cd42c9", "messageHeadline": "Unlaunch ios-embed-wrapper for iOS8 to avoid scroll freezing issues (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed05a099496da7255f6236a738d627ee2b3128c4", "messageHeadline": "Add some A4A ad request parameters (#6643)", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 376, "deletions": 191}}, {"node": {"oid": "04d1d8e43eecbe43cfd1bf1c79ac8b2c36fc0b14", "messageHeadline": "Pixel re-implemented to trigger immediately on visibility (#6988)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 147, "deletions": 108}}, {"node": {"oid": "663f1f46c9d0168baeec8999f9260ac8ad82d139", "messageHeadline": "update doc (#7016)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ad75d41b646d8c39919d358aa5c87a1a87a3b9b2", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6982)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "9e555b7a335f9c76bb62503ed775eb5339fd2613", "messageHeadline": "Expose move to slide method on slidescroll to enable flim-strip exper\u2026", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 102, "deletions": 1}}, {"node": {"oid": "fa5c6cc7a9a78802bc816b6a986543420d90917f", "messageHeadline": "Let all async gulp tasks return Promise. (#6844)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 159, "deletions": 167}}, {"node": {"oid": "ff761640daf443d57526d27af2949ba3d67ff121", "messageHeadline": "Assorted Bind validator fixes (#7005)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 25, "deletions": 11}}, {"node": {"oid": "73d66af257b8e21fa87923ef38a77b7002993a27", "messageHeadline": "Add amp-bind support to amp-video (#6905)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 63, "deletions": 18}}, {"node": {"oid": "eca0ca69de644e8ed02d0c638bc6bdae8bfca51d", "messageHeadline": "Add support for Bind's linked carousels use case (#6797)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 278, "deletions": 19}}, {"node": {"oid": "ab78ba87cbf0408ca0ddcfcba7e666e1c1152051", "messageHeadline": "Allow redirection after submission through AMP-Redirect-To header (#6\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 275, "deletions": 80}}, {"node": {"oid": "0027e1d9336d8a1c8e9cc16bbc68366a9c2166c7", "messageHeadline": "Adding a4a support to TripleLift amp-ads (#6884)", "author": {"name": "shaun", "email": "shaun.zacharia@gmail.com", "user": {"login": "szach"}}, "additions": 336, "deletions": 0}}, {"node": {"oid": "fa63c19c17256f23dda560e8e4e3d72371a1f89a", "messageHeadline": "Use dots for closure compiling tasks in travis to avoid timeout (#6980)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "83d40e0dba05f2886adfb9c03e7c1551804b26d7", "messageHeadline": "Update link to Custom Elements doc to v1 version (#6975)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "155e23b11216ed5725eb85df6876497d24bf8edb", "messageHeadline": "Introduces logic for A4A Multisize implementation. (#6677)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 366, "deletions": 126}}, {"node": {"oid": "9ee7c1f020b3775111e146ca187718f3d003da1c", "messageHeadline": "amp-viewer-integration handshake updates (#6845)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 313, "deletions": 233}}, {"node": {"oid": "633d45bcb9423ef6b70fe79f1259abd487163a70", "messageHeadline": "Reverts #6952 but keep the removal of default-value (#6983)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2c6e6f74c5aebe503d70c52353c5d9c8deba4c7a", "messageHeadline": "Ad type adverticumv.2 (#6493)", "author": {"name": "Adverticum", "email": "steleki@adverticum.com", "user": {"login": "Adverticum"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "1181681b01bc8f08638b003cbae8c0201ef7e467", "messageHeadline": "Ensure that iframe is fully x-origin for 3p case (#6979)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "daf326aa698b4bd458188f2f91167114595dfb6f", "messageHeadline": "Bind validator (#6665)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 621, "deletions": 21}}, {"node": {"oid": "69c6baf6946013e599ecfdea6fb72a58b90900a2", "messageHeadline": "Added initial version of amp-anlaytics variable filters. (#6560)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 559, "deletions": 177}}, {"node": {"oid": "5443d590f9b2f1c63fd9ea8dfbb0db5f41ad586f", "messageHeadline": "Proxying the form to call the prototype methods/properties, incl Chro\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 690, "deletions": 0}}, {"node": {"oid": "1f620b66bb820bff67f84d44f46bb68e47f0a343", "messageHeadline": "Allow experiments being opted in at document level. (#6938)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 80, "deletions": 3}}, {"node": {"oid": "2a123e68ad577f5941688cd0ef97df38e1add99a", "messageHeadline": " Scan used extension in HTML head, instead whole document. (#6954)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "f627a36d4f308abd237f33f244a9ba4886a627ef", "messageHeadline": "Launch amp-selector (#6969)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f7f408efeeda2f0f8c9d14d914d9c26726f2e3bc", "messageHeadline": "Import Gulp webserver as a middleware into Karma test server (#6937)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "a95aaf96dc7e6375d7b61772baa6cc083882ec66", "messageHeadline": "write out css files to build and dist folders (#6946)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 124, "deletions": 102}}, {"node": {"oid": "379c8a326cd3d8918a1018291b4d3516bdd7ae4a", "messageHeadline": "amp-bind: Refactor attribute mutation flow (#6779)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 336, "deletions": 259}}, {"node": {"oid": "5199aa0a6b5beb42541c8404fb78412d097c144a", "messageHeadline": "Allow data-amp-replace on input[type=hidden]. (#6952)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "98fdc2b6a737cea70711a18a9cb8f17d7f6983fa", "messageHeadline": "Default requireAmpResponseSourceOrigin to true. (#6744)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 44, "deletions": 55}}, {"node": {"oid": "f11a5daf586845a0e0bf520b9382280aef70a62b", "messageHeadline": "Fixing broken carousel snap on master (#6949)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56240590e9c95ed682de532d2a9b004255593d0e", "messageHeadline": "Fix structured return from key signing in a number of negative cases \u2026", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 288, "deletions": 22}}, {"node": {"oid": "adb60158a83ecaf21f99c37043f54f7772fc7542", "messageHeadline": "Launch amp-playbuzz experiment (#6947)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "bcaa1ca032745fc63da9f7666372fddcbf5400c8", "messageHeadline": "remove 2 vp length check (#6907)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "33739b9437b3c63dd4f0adfbe2f9bce5682780e2", "messageHeadline": "Fixed Carousel Arrow SVGs - Added IE11 Compatible Charset for SVGs (#\u2026", "author": {"name": "Aaron Turner", "email": "torch2424@users.noreply.github.com", "user": {"login": "torch2424"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8033713cd85c0c8c5f2d948d1476896d32defb3d", "messageHeadline": "Add whatsapp to default config for amp-social-share and update pinter\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "06836b771401fc4ff1359b0eaf246ed537bc24c9", "messageHeadline": "Use intermediary AST for Bind expression evaluation (#6840)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 582, "deletions": 249}}, {"node": {"oid": "c7631f97623eca06014a021346f7a6018704cfba", "messageHeadline": "Merges isDevChannel() and isDevChannelVersionDoNotUse_() to isCanary(\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 59}}, {"node": {"oid": "2f6d82d8a7781c58053f8e4b883d2289e74ad25a", "messageHeadline": "actually generate ampcontext-v0.js (#6919)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d07856bb0a8d54f17e8657e875f39ec502334611", "messageHeadline": "doc change on amp-accordion (#6448)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "021c613dc6c06e34fac9da9e55f4a0d6fb1a1cee", "messageHeadline": "Update doubleclick.md to properly reflect the state of the \"useSameDo\u2026", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "494f6fb0406309d6dcf692e0d8b9e77c1d3e6952", "messageHeadline": "Switched from vid to cid for adsense and doubleclick integrations (#6\u2026", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e61445a05d728f4cbaaf4f47caa458dd92c8ec71", "messageHeadline": "add integration test to 3p ad (#6789)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 196, "deletions": 6}}, {"node": {"oid": "514c255d6bc738d9e131748e17ec5525e2310f27", "messageHeadline": "Revert \"Proxying the form to call the prototype methods/properties\" (\u2026", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 231}}, {"node": {"oid": "d6eb7ffc9460640607ec3285e23f2b58c3ae206d", "messageHeadline": "Allow amp-form to update amp-state (#6820)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 63, "deletions": 19}}, {"node": {"oid": "c6a09a5c4efd6b7165863804f5063ca7db8197f9", "messageHeadline": "amp-youtube: Remove the layout wait, issue seems to have been fixed b\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "0978711ce0cffc22e75284d02d8dedfb96c58479", "messageHeadline": "Tweak regex to allow \\n in variable values. (#6896)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "17cd61ad494ba0455d5838ecd02ed52a6eaa218f", "messageHeadline": "Remove whitelist for ooyala-player validator (#6904)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fdf2220de702c67090feebbb96d69d47b55960d9", "messageHeadline": "Make the mask the child of the document body and not the fixed layer.\u2026", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "100a029011c6a909dc59ccc99436eef50a0854a0", "messageHeadline": "Pass down experiment toggles to 3p iframes. (#6801)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "527f16e8eaefd9a32adbcac9f53692e057b04964", "messageHeadline": "Add amp.cloudflare.com to forms testcase. (#6899)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "4e365e51386c05b278f6822959fc2a0ab583e48f", "messageHeadline": "Validator Rollup (#6898)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 663, "deletions": 261}}, {"node": {"oid": "185ca0020aade644636c569a0b02318e6f8ec22c", "messageHeadline": "Fix an un-closed amp-ad tag in example. (#6889)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 36, "deletions": 37}}, {"node": {"oid": "9fbd67f62eb2464c6c21c98c9f440646422b2568", "messageHeadline": "Lazily allocate observables (#6839)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "6c06b65a60a614c8d5e8cd03242eae8d05a6efe1", "messageHeadline": "Re-organize karma config files. (#6831)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 186, "deletions": 221}}, {"node": {"oid": "88bcf440558109855e4929cac889294b7d24a182", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6865)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "3516e1596d7f4f68b52f1d6091296c352ceac5ec", "messageHeadline": "Update ads/README.md to inform 3P developer to add fake ad examples. \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33ab5c4eb5fd8d06e321b11a0024454bdb59e3b3", "messageHeadline": "Explicitly loading the Max amp-video in manual tests (#6868)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "25055738c131b3566ba3ad0670d6864a0b691b3f", "messageHeadline": "Added pv and prev_fmts to AdSense ad request URL. (#6531)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 316, "deletions": 15}}, {"node": {"oid": "ff391b930ffeec51c9ff827426cdbba689903556", "messageHeadline": "Add overflow hidden to the slide item (#6880)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "013ffef0c0d8334c61023ffae64204e3d9c4642b", "messageHeadline": "Add a default outline to amp-selector (#6878)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "a08bfcf65a956db02b95255faccaec79181c5580", "messageHeadline": "Add oid param to A4A-generated ad requests to enable ActiveView (#6816)", "author": {"name": "Jon Keller", "email": "jonkeller@users.noreply.github.com", "user": {"login": "jonkeller"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "14ed3763d709c719d3a98147de1ee7a2bf3f1414", "messageHeadline": "Add link to Google JavaScript style guide to CONTRIBUTING.md (#6795)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ec703a549a0c1fc024100150f2738fabe2779c66", "messageHeadline": "A4A CSI ping updates (#6505)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 968, "deletions": 468}}, {"node": {"oid": "affb9563152915435ed729d4cc6e121b2b970a37", "messageHeadline": "use translateX instead of left (#6841)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fa62291517e5788fe146125004247d5225080295", "messageHeadline": "toggle (#6872)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "79fc699da54a1c5d03df7e1e309e38ead15123d0", "messageHeadline": "Turn on amp-inabox to 100% on both canary and prod. (#6871)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5871c591a3b121e83160017413f284237b1f7e3c", "messageHeadline": "Revert \"Remove old IO file\" (#6864)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 828, "deletions": 12}}, {"node": {"oid": "aa65c8ec182f8ada3a582ce79ddb61af402259b2", "messageHeadline": "make amp-video preconnect to video src (#6767)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "b3711a80a66f8c23fe325649315b7ff2b9ffbf1a", "messageHeadline": "Added amp-playbuzz documentation (#6838)", "author": {"name": "Dan Mordechay", "email": "danm@playbuzz.com", "user": null}, "additions": 96, "deletions": 1}}, {"node": {"oid": "efc1f15b078850e9d45162008670ad3b1cfa3fef", "messageHeadline": "Doc cleanup: formatting, grammar, consistency, minor fixes (#6860)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 944, "deletions": 576}}, {"node": {"oid": "b84e078acf836ecd43aea8d5ac698e6fb3f086a3", "messageHeadline": "Show hidden elements inside accordion header upon expand/collapse. (#\u2026", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "7d2ef0be46a07aafc34ffa1d5f0047ca516ab716", "messageHeadline": "Easing and warning on times (#6794)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 45, "deletions": 6}}, {"node": {"oid": "566cb78272c0065ba84c0ac01c90930e64744575", "messageHeadline": "Fix hidden trigger continuousTimeMin condition. (#6821)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "17b796d4e42fb745e64a91427235aede79bc516e", "messageHeadline": "Added flag for name refactor to canary config (#6858)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fde0ff5356303ac335a2bba9365848b7957a6790", "messageHeadline": "Update csa.md to add note about beta conditions (#6819)", "author": {"name": "megankj", "email": "meganj@google.com", "user": {"login": "megankj"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bcf603ca55315a01ea856404f382a500f9c44380", "messageHeadline": "Content.ad: Improved reliability and security (#6805)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc4f9d42463e33ad6e7c4feffca573f097f5577f", "messageHeadline": "Add presubmit rule to disallow direct access to AMP_CONFIG. (#6800)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "36b46360dec2a2484d9f8e4397b2ca7b7dfccb4b", "messageHeadline": "Make travis build log less verbose. (#6836)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "e49c080c2bbc7926fd19f49e9386514e8dd618f1", "messageHeadline": "Switch test report format to \"dots\". (#6834)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cdaa224d3a27a261cf513f1ba0b6641856ffaa36", "messageHeadline": "debugging (#6832)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a7719fa5baf874d9a54b2e23c1330f0147c5940e", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6823)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "c762e2ef8baf3b0407b84666d772fd6f0a83d74a", "messageHeadline": "Defaults visiblePercentageMin to 0. (#6822)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "7ab6aaa9c91de49eef1557737ec27510c57ebfd0", "messageHeadline": "Implement \"hidden\" trigger for VisibilityV2 (IntersectionObserver bas\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 117, "deletions": 5}}, {"node": {"oid": "78bdf439c47327095e5024208010551ba49f0104", "messageHeadline": "Refactor the computation of experiment config. (#6709)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 100, "deletions": 161}}, {"node": {"oid": "22290b768b642ba0672dc4be953982c5e2f576f5", "messageHeadline": "Add variable references in action method arg values (#6723)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 231, "deletions": 50}}, {"node": {"oid": "ad6881551a7bea5cdd1906d546617ff7d415ac6d", "messageHeadline": "custom-element internal classes are switched to i-amphtml- form (#6796)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 100, "deletions": 61}}, {"node": {"oid": "b22fb75ad327822e5195a41e0c23c62792a0a2d2", "messageHeadline": "[amp-inabox] Only request position when visibility-v2 is disabled or \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "45b60c7dde14fc419bc47997cc1956b555945e32", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6768)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 76, "deletions": 77}}, {"node": {"oid": "9e181b41baa25f02c017627005f40674f17c1e78", "messageHeadline": "Proxying the form to call the prototype methods/properties (#6720)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 231, "deletions": 0}}, {"node": {"oid": "2be185b69259ff2fe19cfcad681c66ba21898dc5", "messageHeadline": "Update A4A spec to use amp4ads-v0.js instead of v0.js (#6152)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "576f6e47dcde97abbd1ff3c1a1fdf7951d97bec1", "messageHeadline": "Add inabox example for nested friendly iframe. (#6785)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0c051a2005421b26a823cf00c0a3ca0ab300c4e3", "messageHeadline": "Added reference to common attributes + minor improvements (#6772)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 18, "deletions": 4}}, {"node": {"oid": "cd8cf89fc78b1e3a0081847f7345994e9800ede9", "messageHeadline": "Integrate Google AdSense for Search and Adsense for Shopping (on the \u2026", "author": {"name": "megankj", "email": "meganj@google.com", "user": {"login": "megankj"}}, "additions": 827, "deletions": 1}}, {"node": {"oid": "ed9bd341f72b89aecb45a3b67d1f97a19f87622b", "messageHeadline": "Cache SW: Forbid the \"validator\" extension (#6788)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d4100d08bf83f02276f5e419df64edace9f4fe15", "messageHeadline": "Suppress requireAmpResponseSourceOrigin error message when ampCors=fa\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c0edb5db4582f996a3cba8a9daea970df2c75b66", "messageHeadline": "Improve error message for missing layout. (#6777)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "438aaba9438a0d082a38190020a554c65f8e37e9", "messageHeadline": "amp-mustache script also_requires_tag_warning should be template (#6781)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "adc294ad33d28ef358b4f4301c2b1680891be0c1", "messageHeadline": "add tag warning (#6775)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "03ee9503a123c4d099b569235d0ac7da50426e0b", "messageHeadline": "Ensure that viewer handshake always happens quickly. (#6765)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 211, "deletions": 104}}, {"node": {"oid": "dc44b3b1c042cbc8afdd22b428e0058add8796f7", "messageHeadline": "Refactored of passing frame attribute/context information (#6498)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 179, "deletions": 50}}, {"node": {"oid": "a1488ca593d5ee9d781de3c6d9663b1719ff497d", "messageHeadline": "Core-only internal css classes refactored (#6766)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 153, "deletions": 144}}, {"node": {"oid": "68e377829f7610e39607e725b0e7caca6adcaeee", "messageHeadline": "make viewer-integration tests pass also when running locally (#6759)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "73bef2ab2459fd06a467bdd4dec7fa383968421a", "messageHeadline": "AMP action target and goBack method (#6747)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 203, "deletions": 14}}, {"node": {"oid": "61442ba5ed9c8b8ba30edf4e8be71a1f5cbe9ca4", "messageHeadline": "Store either \"someexp\" or \"-someexp\" in cookie, never both. (#6762)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 123, "deletions": 47}}, {"node": {"oid": "6bf2aa73633f9a2a2f14a5f2f848285a74ed4b37", "messageHeadline": "Restrict selection of srcset to the two closest values (#6741)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 61, "deletions": 21}}, {"node": {"oid": "edaada49213aefdba7fda0f6597d5271fa4dfb45", "messageHeadline": "Making amp-video an extension + backwards compatibility #TheLastOne #\u2026", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 401, "deletions": 657}}, {"node": {"oid": "4e3e9735911cc807aaefbaf2b3cc2757d5af8c70", "messageHeadline": " FlyingCarpet: Ensure unbuilt elements eventually layout (#6742)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 60, "deletions": 5}}, {"node": {"oid": "c70061f52ba81f5b98677d8738ef450f0637e58a", "messageHeadline": "amp-list: customize array location in the response (#6745)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 92, "deletions": 11}}, {"node": {"oid": "477f98379a901872b7f7cc4e6888de5177cc9b75", "messageHeadline": "Use #cloneNode to clone FixedLayer body (#6721)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "5c31f4c2d7d84084b1d164be70e695a5f194833a", "messageHeadline": "Validator Rollup (#6761)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2426, "deletions": 2109}}, {"node": {"oid": "e5d879176704c84b9c4fe65db3a992cda1d39dde", "messageHeadline": "Docs cleanup: formatting and wording (#6752)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 116, "deletions": 116}}, {"node": {"oid": "329fe48ecd640bb0816938eeb82096376af35eaa", "messageHeadline": "fix rendering of codeblocks (#6746)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1016c1f9854c70132e4d512cb7b53d120e326ac", "messageHeadline": "add expectedError method (#6581)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 88, "deletions": 14}}, {"node": {"oid": "6d446ca257a95c628403931a13f6346fec796cd9", "messageHeadline": "Fix json-ld mainEntityOfPage example (#6691)", "author": {"name": "Shunya Shishido", "email": "sisidovski@users.noreply.github.com", "user": {"login": "sisidovski"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e106265c38867130ebc9024dfd01a91833009758", "messageHeadline": "Add valid attribute entries for schema.org RDFa syntax (#6739)", "author": {"name": "Robin Berjon", "email": "robin@berjon.com", "user": {"login": "darobin"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "efc264848056861eef966c74387493871dd90b26", "messageHeadline": "Explicitly specify requireAmpResponseSourceOrigin=false if missing (#\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "4be94fa119dedb14a76fe84df7be1e13597bc7b0", "messageHeadline": "Add script tag to amp-selector .md (#6738)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bc95c070e51348623292202bc16958af06bd6d77", "messageHeadline": "amp-app-banner ios mitigation warning (#6702)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e8383942aed536614af025854d9d4c6de0428fbe", "messageHeadline": "Fixed loading indicator dots over logo bug (#6692)", "author": {"name": "Dan Mordechay", "email": "danm@playbuzz.com", "user": null}, "additions": 17, "deletions": 8}}, {"node": {"oid": "7d7b1ccc1d8f9ab91c36a2181b387072c95d38b2", "messageHeadline": "Document variable substitutions in hidden fields in forms (#6486)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "5c878bee1701e51563fc6a7d06d7e777b05f137a", "messageHeadline": "Eliminate useless The play() request was interrupted by a call to pau\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "b5da32d0aa69545403ec4aa56aee4c9800e061e1", "messageHeadline": "Make sidebar the highest z-index possible (#6711)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 37, "deletions": 29}}, {"node": {"oid": "ff2282f2f03ca8feb057cc07b0fbf2bf4b84ae10", "messageHeadline": "Support wider styling set for fixed layer. Re-enable forceTransfer on\u2026", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "98758ecf829868cb310d8fe69b17284eb0af8ef7", "messageHeadline": "If page is an iframed test page, use parent's location to determine s\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "5f35c3ee69470d11b6f9c4bac92d30f1e7d90d9b", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6659)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 72, "deletions": 69}}, {"node": {"oid": "d6ebc53ac732e02769ff8821005ee0092637c588", "messageHeadline": "A4A Envelope for testing (#6698)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 175, "deletions": 74}}, {"node": {"oid": "8dc24c09db34d3ab52be477d99e9e64435ec56da", "messageHeadline": "Force-disable flag in experiments via cookies (#6701)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "70aeded942ea3febce131091e98b7901c5264268", "messageHeadline": "Refactor postDocumentLoaded in viewer and refine viewer tests (#6638)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 129, "deletions": 117}}, {"node": {"oid": "9a65adf9df2f01f5bb858e52f5a44ca87bc79697", "messageHeadline": "Remove docs file until ready (#6704)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 17}}, {"node": {"oid": "d783bb35901fa341dde1ea8b837b77f3caf1a99b", "messageHeadline": "Launch Apester extensions (#6703)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2a7e2200721135591606195ebf777486d82eb273", "messageHeadline": "Turn forced transfer-layer for side-bar temporarily (#6700)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f7e8797bbc3e4d70205f3dbcfe072a0ceef6054f", "messageHeadline": "Switched param order for requestResize (#6697)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a36160a9d5e8264fa12de71707b8a1f9490d00e9", "messageHeadline": "Allow for fetch to not include __amp_source_origin so resources can b\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 63, "deletions": 31}}, {"node": {"oid": "3422fbcd38d20bc928df7f628750b0931185a25c", "messageHeadline": "Using the configuration in <amp-auto-ads> to insert a single ad on th\u2026", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 1093, "deletions": 111}}, {"node": {"oid": "3fce0170c84c2491298102a1678f001db86c5cab", "messageHeadline": "Add runtime RTV version to post message (#6645)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "098b49023b66cad08adc133e782d9ec39cd1e9c9", "messageHeadline": "Correct code blocks so they render properly in docs (#6672)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 18, "deletions": 21}}, {"node": {"oid": "9e780855e4cf249a2f9e49f76c07f10c52e3eb5c", "messageHeadline": "Revert \"make use of native IntersectionObserver in 3p iframe (#6503)\"\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 40}}, {"node": {"oid": "f0d9d173323b30280f2225aa5254ede73b02bb8c", "messageHeadline": "Revert \"small fix to fake function prototype\" (#6683)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "a06f56c94d25e59939a4e6cd6ec1938406057242", "messageHeadline": "Add endpoints to get public keys to verify Cloudflare signatures. (#6\u2026", "author": {"name": "Oliver Yu", "email": "oliy@users.noreply.github.com", "user": {"login": "oliy"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1102ac548a5abadec7c2c5dca36c183ebbdee4c4", "messageHeadline": "Dynamic update priority API w/rescheduling (#6654)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 143, "deletions": 0}}, {"node": {"oid": "ab0c97621b0e13e8d36730a8ed5e9b692d23c25e", "messageHeadline": "Remove an accidental char in inabox-more.amp.html (#6682)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dbb48ad6ac92abcfe21c6cc75ec87e65fd58dc9", "messageHeadline": "Upgrade amp-ad support for Index Exchange (#6482)", "author": {"name": "Index Exchange", "email": "indexexchange@users.noreply.github.com", "user": null}, "additions": 116, "deletions": 5}}, {"node": {"oid": "fcbe8f75ec81915d1e70a8d88be7c718aaa56bb7", "messageHeadline": "A4A protect emitLifecycleEvent/onAmpRender from exiting promise chain\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 178, "deletions": 45}}, {"node": {"oid": "bf3a93d48765a2b7734cf0e6a8e2afdf17340714", "messageHeadline": "Set charset (to match other share targets) (#6664)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d914804ae88cff32cea07bf76d4436735c9a28ef", "messageHeadline": "Fix typos (#6663)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e50312b51c8eb68911c596784f0b585c94dc49f5", "messageHeadline": "Update form-vars-sub to use data-amp-replace and value attrs (#6621)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 226, "deletions": 63}}, {"node": {"oid": "db08807d6a2029575b35cd48fbca261a1f095663", "messageHeadline": "Apply rate limit to amp-inabox host event listeners (#6657)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 126, "deletions": 4}}, {"node": {"oid": "81a4da66cc3f23cde07b68ae78cb61d36fb05d67", "messageHeadline": "feat(changeHeight): allow apester units to resize (#6078)", "author": {"name": "Ori Avraham", "email": "sufgis@gmail.com", "user": {"login": "mrsufgi"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "6907a0fb409c5ce07e5678a8db2829ee63a7ed86", "messageHeadline": "custom loader for <amp-apester> (#6627)", "author": {"name": "Ori Avraham", "email": "sufgis@gmail.com", "user": {"login": "mrsufgi"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "a85eff28157a41249203d2f3017e0c9504728c14", "messageHeadline": "Allows metadata string without quotes in tag. (#6651)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "e1b19de00a45120b5df2101b44ba399383ec060d", "messageHeadline": "Hide amp-app-banner with a warning on iOS for temp fix (#6669)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "374e31f4b77807a8e7483f550a4cc53ea88c40ec", "messageHeadline": "Do not preload the URL of a youtube player. (#6656)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d25c72ef4f623931ff6cd7e9c7b519ee03985b3c", "messageHeadline": "Bind service and state component (#6449)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1408, "deletions": 303}}, {"node": {"oid": "40c9a1a7603a4ea3f54d19e425c4036d517b94c1", "messageHeadline": "jw-player, no longer unlayout on pause since #6483 is fixed now (#6629)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "9417c4c9ea9c24f40904e36469f151468647a811", "messageHeadline": "Revert \"Lazily allocate observables\" (#6650)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 24, "deletions": 72}}, {"node": {"oid": "784783a31ad81a7948895ffbc3ac33885f0d6610", "messageHeadline": "use line loader for ad (#6595)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "8d3246cd45aad100e8e00fadd3cdcff899fe00d7", "messageHeadline": "AMP implementation of Media.net Contextual Monetization (#6479)", "author": {"name": "Kamlesh Gupta", "email": "kamlesh.gu@media.net", "user": {"login": "kamlesh-gupta"}}, "additions": 122, "deletions": 18}}, {"node": {"oid": "e1b89021145dcc52cfab212743ec56370361bfba", "messageHeadline": "Validator Rollup (#6647)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 451, "deletions": 108}}, {"node": {"oid": "c65e09ce09e0c05e512fd9f15fcf9511f4560021", "messageHeadline": "apply default placeholder for ad (#6447)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "92c945f312b7bba17e6611284da67d8e83e74637", "messageHeadline": "add support for Fusion as server (#6148)", "author": {"name": "Tomasz Wr\u00f3blewski", "email": "tomasz@adtoma.com", "user": {"login": "tomaszwroblewski"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "14dc67f2dd749702d654582c4de6a1476d94b480", "messageHeadline": "amp-ooyala (#6466)", "author": {"name": "Dima N", "email": "mityaha@users.noreply.github.com", "user": {"login": "mityaha"}}, "additions": 584, "deletions": 0}}, {"node": {"oid": "78aff07bcff558ef0491a5b4cc4727c179714b0a", "messageHeadline": "Cache SW FF: Use artificial referer (#6639)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "7a7a229fe368c1fa2ff68a55918569651cdc69f4", "messageHeadline": "Do not trust Message Deliverer's Promise (#6640)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "60dbc214b5ecde274c60c985da65dc8fe32c3651", "messageHeadline": "Set scrolling=no on playbuzz iframe to avoid sizing problems (#6636)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2d73ac0d9c451dee4c89ac1fa73329b69edca5a4", "messageHeadline": "Implement special viewport binding for amp-inabox (#6594)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 879, "deletions": 80}}, {"node": {"oid": "6033e505872226d3c5759b865133f7842c3663ff", "messageHeadline": "Make `<script id=amp-access type=application/json>` unique. (#6630)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a0301702e3c85096f419701656dec0c6218e301", "messageHeadline": "Responsive animations with `media` property (#6623)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 235, "deletions": 15}}, {"node": {"oid": "c3c3ebd8d16dfdd94021a24ca0e94035a38b635a", "messageHeadline": "Moving video functionality to amp-video extension (#6622)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 479, "deletions": 20}}, {"node": {"oid": "cc6a48947ac89bf1f30010bc884de2eaab808550", "messageHeadline": "Refactor methods in viewer into history-impl (#6599)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 372, "deletions": 318}}, {"node": {"oid": "f1c44e036c3bc50d17bf5d48ec7a86f18313cb22", "messageHeadline": "Support AMP by CA A.J.A. Infeed (#6478)", "author": {"name": "Kanako Arai", "email": "arai_kanako@cyberagent.co.jp", "user": null}, "additions": 130, "deletions": 0}}, {"node": {"oid": "6351a3daf4068d6396950a923d6508e9bc594505", "messageHeadline": "Allow credentials=omit (#6614)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "eebb700f468aea7d896204d9f1971261fdc95835", "messageHeadline": "Launch ios-embed-wrapper experiment (#6616)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0b6cd72896c9814b8adb52ecfa92e4674a9d4932", "messageHeadline": "A4A AMP creative early load extensions prior to layoutCallback (#6610)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "fe4aed3942dcb58eee6b79c0498b6ddba9cc0e02", "messageHeadline": "ban some es6 array instance methods that might be widely supported (#\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "accd6ebaf7d673669daf65e84ccca11f679152ba", "messageHeadline": "Implementing amp-playbuzz extension (#6106) (#6351)", "author": {"name": "Dan Mordechay", "email": "danm@playbuzz.com", "user": null}, "additions": 849, "deletions": 1}}, {"node": {"oid": "9b98ca0654f24b9d7f38b48cac41337c3ae79b24", "messageHeadline": "Added hasOwn helper. (#6592)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 97, "deletions": 39}}, {"node": {"oid": "658f41096e359da72fede3fe62f0f0e87c231b94", "messageHeadline": "Add Cache SW manual test infrastructure (#6532)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 357, "deletions": 162}}, {"node": {"oid": "cd0252389a5f8c9bb2c73cd27b20b22a6f9c1e26", "messageHeadline": "Convert some markdown to HTML (#5978)", "author": {"name": "Richard van Heuven van Staereling", "email": "richadr@users.noreply.github.com", "user": {"login": "richadr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf743484164df06a86c11e0ce9e3acc2707e9455", "messageHeadline": "set to always fix (#6596)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "10bead81bc95a29e533ec1d315c5d81039097e86", "messageHeadline": "Fix Sidebar navigations being cancelled. (#6590)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 170, "deletions": 57}}, {"node": {"oid": "eb7a6360f544de6023e4f8e1994ee78401e6b138", "messageHeadline": "Embed and animation visibility (#6500)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 908, "deletions": 43}}, {"node": {"oid": "354cba94147b9851b12aa7fb0c0d7127fa1a36c0", "messageHeadline": "Added amp-hulu example link to amp-hulu doc (#6584)", "author": {"name": "Unbug Lee", "email": "tidelgl@gmail.com", "user": {"login": "unbug"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "794137236db4bef3e92e300d601ce408df0cbfda", "messageHeadline": "skeleton for amp-video extension (#6580)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "3c46bc124db1b8dbf6fa831cc78e14ec1dab516f", "messageHeadline": "Few changes in implementation and documentation (#6437)", "author": {"name": "skazedo", "email": "skazedo@users.noreply.github.com", "user": {"login": "skazedo"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "8bf29943bbdca603c0ba09e35e8185a6f5424ce8", "messageHeadline": "Add XrostSSP support for amp-ad (#6435)", "author": {"name": "XrostSSP", "email": "ssp-partner@mg.opt.ne.jp", "user": null}, "additions": 83, "deletions": 0}}, {"node": {"oid": "67affcf134074945cadc8b579a6a436286dcb97a", "messageHeadline": "Update amp-form.md (#6562)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cb933e7d5748b1afb61f5ff0c5bc947fa429660", "messageHeadline": "Revcontent, support render-start (#5234) (#6332)", "author": {"name": "Julien Chinapen", "email": "j.c@shogun.io", "user": {"login": "e2corporation"}}, "additions": 71, "deletions": 16}}, {"node": {"oid": "a90d484471aca45726070ba665265591c4ac2775", "messageHeadline": "Destroy embed before iframe is removed (#6575)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 98, "deletions": 6}}, {"node": {"oid": "6209c78d03d29cce99d6c02d4efae3d0c7e40b6c", "messageHeadline": "add some more banned API's (#6576)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "933b9a9849002627339cd0462fe9440f4512efdf", "messageHeadline": "Move Viewer.isIframe out to dom.js as a util function. (#6564)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 34, "deletions": 42}}, {"node": {"oid": "5264bd033a1e449d579f7691faa1eb14e5d087b3", "messageHeadline": "AMP versioning policy (#6094)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "d94372660b1bf0a1fdb33d8e81b792a28e88fa79", "messageHeadline": "Distinguish sendMessage and sendMessageAwaitResponse in presubmit-che\u2026", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 23, "deletions": 29}}, {"node": {"oid": "27d29b4c9098c5a1d56d99a1942771847bb4f6a6", "messageHeadline": "Target and listener in the event listener cannot be null (#6561)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 27, "deletions": 22}}, {"node": {"oid": "958e3e7f7c251b580b7214bdf181d24caa9f77f0", "messageHeadline": "Share serializeMessage and deserializeMessage code between client and\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 157, "deletions": 110}}, {"node": {"oid": "fb615faa2a3798ebe85a9601b8d945df94379d31", "messageHeadline": "ban es2015 string methods (#6573)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 50, "deletions": 25}}, {"node": {"oid": "60788915561201349e5927e0031e3267cb136136", "messageHeadline": "Do not extend backoff reporting useless errors (#6565)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a530f5bab8e3059bb4f7c4e5a1ce519e33936b5c", "messageHeadline": "App-Banner: Do not use Array#find (#6567)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "fb7cef076fad9bc3d18f3f9dbc2fa330bf6a9137", "messageHeadline": "Fix the regex used to detect name and argument part of a variable. (#\u2026", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "499297ce077df99d5097ed2e021828a7c2c1c847", "messageHeadline": "Amp Viewer Integration Messaging (#6087)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 698, "deletions": 9}}, {"node": {"oid": "6dcfd057c8136289ff488e2234ddaae5b12779f9", "messageHeadline": "Content.ad: Utilize sourceUrl for validation (#6537)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "f6fe7571caa7779fb1ffaa872df953049a143b71", "messageHeadline": "Revert \"Added initial version of amp-anlaytics variable filters.\" (#6\u2026", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 153, "deletions": 551}}, {"node": {"oid": "43f624171de67d305e86197d51ef30e3a6f1ae9c", "messageHeadline": "Lazily allocate observables (#6496)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 72, "deletions": 24}}, {"node": {"oid": "1983d7b901054f62260a28d0305acec6aec8955a", "messageHeadline": "Customad1 (#6491)", "author": {"name": "xgretsch", "email": "david.karlin@bachtrack.com", "user": {"login": "xgretsch"}}, "additions": 58, "deletions": 20}}, {"node": {"oid": "2c93003a2d126cea1f918cb1ab333768bc7f01e5", "messageHeadline": "Properly close example for amp-reach-player. (#6536)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36bc1dfbcb36deeca84e8de3a828eabd85e7f044", "messageHeadline": "Fix regex git bwhile serving local ads examples for selected ad type.\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79c8e85f1c450f167ce386add0a7c5f48acb6c2b", "messageHeadline": "Refactor methods in viewer into viewport-impl (#6544)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 30, "deletions": 78}}, {"node": {"oid": "3f0ca7db357af608ffa97eb527659d5732201a36", "messageHeadline": "Suppress viewer error messages in sendMessage (#6535)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b601535b9a8e3f9711d702da8348f38d8e5a060c", "messageHeadline": "In progress: Error reporting for ServiceWorkers. (#6490)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "8181507b2e70372d44f01a7704b5975aea9f3db9", "messageHeadline": "delay updateBorderPadding (#6529)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f6bd8c37807827134917f3a20115cd3a4c5505bb", "messageHeadline": "Switch chunking to a slightly smarter strategy. (#6460)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 165, "deletions": 12}}, {"node": {"oid": "5842b29206804ea0a7f3a4ca1cb7bd22fd67e6e4", "messageHeadline": "small fix to fake function prototype (#6527)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "3dc821c719f825d196bd9131b242511df9874033", "messageHeadline": "Reduce ForeignFetchEvent#clientId boilerplate (#6462)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "65177f89b1f36c326f89adb51ced6fbbe778b21b", "messageHeadline": "Added initial version of amp-anlaytics variable filters. (#5621)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 551, "deletions": 153}}, {"node": {"oid": "ffd1b14acded8ef18c87df54615c4736db6b0f4c", "messageHeadline": "Concept of \"expected\" errors and throttled loading errors (#6519)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 114, "deletions": 2}}, {"node": {"oid": "ebd64f0e35ce1e6d334c40225c56150f5ffb032a", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6528)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 49, "deletions": 48}}, {"node": {"oid": "7b82f48f7d9cf40bdb0734f0ee2fa0c272d6f2e8", "messageHeadline": "normalize ampcontext-lib (#6524)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "239afbe87707dae7e641bcbc46821027c528efda", "messageHeadline": "Turns AmpContext and IframeMessagingClient into composite pattern (#6\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 205, "deletions": 89}}, {"node": {"oid": "24f8654171836986a5523a2a5ee87599b7b4abaa", "messageHeadline": "Only set owner in the scrollable case (#6521)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7ff265721b3355317d58fd495674adf62f6195a3", "messageHeadline": "make use of native IntersectionObserver in 3p iframe (#6503)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "dce83860425baa7282636c170196991fc95c0c4d", "messageHeadline": "Advanced localhost check for amp-iframe (#6436)", "author": {"name": "Mat\u011bj Mar\u010di\u0161ovsk\u00fd", "email": "matej@marcisovsky.cz", "user": {"login": "matej-marcisovsky"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "55e90b8d534ce0aafc952b9f40077753aa95ec55", "messageHeadline": "Refactor sendMessage and sendMessageAwaitResponse (#6508)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 213, "deletions": 182}}, {"node": {"oid": "a3b4b605f6c3fe8d9183cd97c2994ce26df5ff0a", "messageHeadline": "Enable scrollale lightbox (#6398)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 251, "deletions": 32}}, {"node": {"oid": "8894ba83bce85932e7ad060dde790f8a4d11f7a3", "messageHeadline": "FIE: first stub elements and then upgrade to ensure that static layou\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 340, "deletions": 239}}, {"node": {"oid": "d860ce82e8ad483709c33f8039325080f225ac6e", "messageHeadline": "Setup 3p a4a via cross-origin domain (#6513)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "9e83b501ab9d6a7a929b17d84713792be65c85f6", "messageHeadline": "<amp-jwplayer> Temporarily unlayout on pause due to #6483 (#6509)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "4b461e8d62c2cfb84fc423050812a65c43a6a8a0", "messageHeadline": "Support for DistroScale ads in AMP (#6303)", "author": {"name": "Jim Tsai", "email": "jim.h.tsai@gmail.com", "user": {"login": "jtsai783"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "669b90ca82744da7d193af79ff0550dc4d81ef6b", "messageHeadline": "Cache SW: Serve version with most responses (#6475)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 127, "deletions": 62}}, {"node": {"oid": "36c272e076ac82e2413510337147f8b0a33257de", "messageHeadline": "Implement inabox-host.js (#6474)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 523, "deletions": 33}}, {"node": {"oid": "df062e2ec5ca128a6d09838177a7f62b0faffaef", "messageHeadline": "Initial support for popIn native ads via amp-ad plugin. (#6122)", "author": {"name": "popinuser", "email": "tei@popin.cc", "user": {"login": "popinuser"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "833bbce0896d9ae32926201daec04af23a3693db", "messageHeadline": "Amp Carousel: Use class names for styles (#6315)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "e92b6b6dff8b853fd5f48629b120a8cf9505f08b", "messageHeadline": "Update documents to include the Cloudflare cache location of \"*.amp.c\u2026", "author": {"name": "dknecht", "email": "dok2001@columbia.edu", "user": {"login": "dknecht"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "27ff6dc02e6dd28e4d8f4878e023c3cffebdb02a", "messageHeadline": "Fix an infinite loop in send-intersections manual test (#6489)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b832f8bc2a8d02416cac85f1e9ffd7f34136223", "messageHeadline": "fix amp-accordion: always return non-null sessionState (#6488)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d8f8886ca2fd3822a0c8a62c1d7de88f28d56d8c", "messageHeadline": "gulp plugin for amphtml-validator (#6407)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 480, "deletions": 0}}, {"node": {"oid": "2860c430a0de23ffea672685825fe54083d333c4", "messageHeadline": "Move analytics service getters to doc-scope. (#6442)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "ba35fa06d1f51a5c730587e30b45bfe1c4711216", "messageHeadline": "Implement Visibility v2 duration conditions (#6399)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 134, "deletions": 31}}, {"node": {"oid": "2301bbcbe8526526ca35fe4a3760a287b7ffb8b2", "messageHeadline": "Validator rollup (#6485)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "8cf50480f95f3e553f3b3621cee2199c99a68404", "messageHeadline": "turn on throwOfNonErrorTypes conformance config (#6484)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0310284ed51e6e0ad0addd2371a9f3dc491a8204", "messageHeadline": "Adopt core embed window services (#6414)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 301, "deletions": 40}}, {"node": {"oid": "541a4dace3a5807bbb45e99d557ffefd8761e387", "messageHeadline": "Correct what layouts are supported for type=carousel (#6342)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 21, "deletions": 27}}, {"node": {"oid": "dfe71099e2a86ae6903f74ae16de6533cc6e5682", "messageHeadline": "bind when we need to only (#6325)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "6e0e3aad52e100cfc6d44eb79328d8dabd1e63f9", "messageHeadline": "add more owners (#6439)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a9da55aff7cda1fe29772828a3e6d67b9c7fe53b", "messageHeadline": "Enable custom ad to 100% in both prod & canary. (#6458)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "89b69a952b27c091e2a594a297a73c1afcbcf800", "messageHeadline": "add README.md for configuration system (#6470)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b57c67a27df886ac064b4f82eecd7a0e01060da8", "messageHeadline": "One more small tweak, there's no need any more to say that this (#6473)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1821933011d1d0dd0fb8ee60c61a63d9ec062090", "messageHeadline": "Attempt to update the link to the directory on Github. (#6472)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "eb2b8cb33cc1a7347092eb467b6049a04686761d", "messageHeadline": "Permanently fix jitters across all platforms - use no-scroll only on \u2026", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29b6ea4591a0db70897c85e4a0183fb26d5af6b0", "messageHeadline": "Allow `default-value` in amp-forms `input` (#6465)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f2e4f776b9054233abf2a64984229ee871b211bf", "messageHeadline": "Generate fallback clientId for Foreign Fetch (#6446)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 97, "deletions": 11}}, {"node": {"oid": "4922694a7ee05bd9a68e4225c8dd3b3899beb865", "messageHeadline": "Allow SVG basic shape `ellipse` (#6461)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "a4a2cbdbd20141bfd077ff8a8aaa2cea1bdd2a00", "messageHeadline": "Remove unused `animate` attribute on `amp-accordion` (#6450)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "becc1bdecfcdb83f25ae545a3aed8f00c8af1883", "messageHeadline": "[amp-bind]: Remove (relatively) newer functions from the whitelist. (\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "f462925ac2583538641406d8b68fee0a60c2e830", "messageHeadline": "Cleaned up AmpContext and IframeMessagingClient. (#6441)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 48, "deletions": 35}}, {"node": {"oid": "9f6eac5818116c47f82c818ae47850b40230e7ee", "messageHeadline": "Bind documentation (#6457)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 237, "deletions": 0}}, {"node": {"oid": "52c033391feb42f18f27278b961ce1e40cc7e662", "messageHeadline": "Fix dev channel check (#6451)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "3e4be9ab530314c3d89a91557ce1590c23e486d2", "messageHeadline": "Fix the build. Sinon can't stub methods that don't exist. (#6426)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "81d7f96c35438367b52ab1c650e3804348588181", "messageHeadline": "Bind expressions (#6201)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1702, "deletions": 1}}, {"node": {"oid": "17e51eeb0707f4af6f3cd57601d9f8b8b2a46680", "messageHeadline": "Protect against undefined checkValidity (#6419)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 99, "deletions": 27}}, {"node": {"oid": "5e8085488498fad53a76308f8039b5d050854911", "messageHeadline": "Removing Unknown Error (#6428)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 147, "deletions": 23}}, {"node": {"oid": "8e1a042ed888b8d3f1c5ab0cbaec6fdc07ac2975", "messageHeadline": "Polyfill classList.toggle on IE (#6400)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 183, "deletions": 2}}, {"node": {"oid": "ff76c611b2fbcad71c5b8d9a9e850846bac6f378", "messageHeadline": "A4a bugfix for #6423 (#6438)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 22, "deletions": 6}}, {"node": {"oid": "08332db69531155268c55aa4696393402faa4ed0", "messageHeadline": "travis java workaround (#6445)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "139f5f2f000cf99399786fa8ac30113d4a333ca9", "messageHeadline": "fix amp-anim placeholder toggle to false before `layoutCallback` (#6404)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "99a372e61fb3a904992eb90097b9c169389034de", "messageHeadline": "Disable Visibility V2 tests due to saucelabs/integration problems (#6\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d0f26f6ee8b49adc5364af3c4214e0f982a48b32", "messageHeadline": "Add #amp=1 fragment to iframe URLs (#6418)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 62, "deletions": 9}}, {"node": {"oid": "db14a74615023f0b997735dcab7765d0851fc29f", "messageHeadline": "observe/unobserve multi elements in IntersectionObserver (#6403)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 207, "deletions": 78}}, {"node": {"oid": "4edeae38a74f2ce674ae24d2471f66aa36dedb42", "messageHeadline": "Allow variable substitutions in hidden fields. (#6130)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 323, "deletions": 119}}, {"node": {"oid": "87207c271a9183317eef849e01a0f6a3783008db", "messageHeadline": "Move the iframe's box, not the wrapping AMP Element's (#6248)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "07648dfc35ff28e2ed3b8112aea033a75aad3d88", "messageHeadline": "Remove background page persistence (#6381)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "627cdffa138a996647d9ad29424bb1efddf0afcf", "messageHeadline": "Move all creative rendering for A4A to layoutcallback (#6249)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 407, "deletions": 405}}, {"node": {"oid": "3c9b77428c0193192a9c2e2fd525cbdea9c8e450", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6406)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "fb6c1818cc6c636d981996fe6a430f4e03f82d61", "messageHeadline": "amp-app-banner: add link to sample (#6405)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "8acd4228eb720ae42628af704b601835a6dc59d5", "messageHeadline": "Exit successfully if the shim is already what we want it to be. (#6416)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "e324f181cf1b33b01fca057607b26213b6c8e484", "messageHeadline": "convert back into bytes before putting into csv file (#6384)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 137, "deletions": 105}}, {"node": {"oid": "a45be5e0a66b800bc0386a3f17b94c8395a6070e", "messageHeadline": "Update version number. (#6412)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "555b5544f68439eb5f6592f597703911636b8731", "messageHeadline": "Implemented AmpContext and IframeMessagingClient (#6310)", "author": {"name": "bradfrizzell", "email": "bradfrizzell@users.noreply.github.com", "user": {"login": "bradfrizzell"}}, "additions": 353, "deletions": 1}}, {"node": {"oid": "02c4584bb06d26975f94982430decdaaf4473da4", "messageHeadline": "Fix SOVRN's ad example. (#6396)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7ec319a975de743f891beae7c0c02b474852e2c2", "messageHeadline": "Punt if we can't find the amphtml-validator.cmd file. (#6402)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "7ff0f3e00e43ce13c340becc5b6037a609bc45bb", "messageHeadline": "Migrate activity to doc-scope and fix instrumentation resolution (#6241)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 92, "deletions": 88}}, {"node": {"oid": "fe4c03f75ac922884d645041df66f7fc5bb2feec", "messageHeadline": "Implement basic visibility tracking using IntersectionObserver (#6318)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 246, "deletions": 89}}, {"node": {"oid": "fe1c8e9bd90bbe3e100b81873fd43f7d72f376df", "messageHeadline": "Errors might happen before the global AMP object is ever created. (#6\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "455fd3ad08017e795b192ddee05a09788bc5d63c", "messageHeadline": "Improve doc - wording, examples, format, etc. (#6343)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 107, "deletions": 153}}, {"node": {"oid": "2ae68aa4f8df17b18402755ee67d2e861721e9fb", "messageHeadline": "Move document-state to services (#6336)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 24, "deletions": 14}}, {"node": {"oid": "b652d1c65e78abe71ce190d18b4bd50243465478", "messageHeadline": "Use manifest and origin-manifest to look for banner source (#6388)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 61, "deletions": 35}}, {"node": {"oid": "9f686ebda68fdf021418aa1310f70c84e100baf2", "messageHeadline": "Validator rollup (#6391)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "b3384c758c683110efaf100f1891f4a351db8756", "messageHeadline": "Switch to visibility API from viewer (#6337)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b21e457d207805f51187c91eeac9ec8a1014720c", "messageHeadline": "A4A amp nameframe (#6099)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 525, "deletions": 164}}, {"node": {"oid": "f404c5cd07bdcb10040ed93b9709f0618aa52447", "messageHeadline": "Update Ligatus Ad Network Configuration (#6346)", "author": {"name": "dniggemann", "email": "dennis.niggemann@ligatus.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "db54d5ec657e9bd8248eb8248fe1985c719e19a9", "messageHeadline": "Explicitly load amp-ad tag in examples (#6382)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "566c7611dadd3b38be025fa7b802c1bd558142d5", "messageHeadline": "Cleanup amp-fx-flying-carpet experiment (#6286)", "author": {"name": "Justin Ridgewell", "email": "justin@ridgewell.name", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 24}}, {"node": {"oid": "058b46fab8b46bf3221c0c75c31682108ad9bbf5", "messageHeadline": "Ensure that ios-embed mode is never triggered on a in-a-box iframe (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 38, "deletions": 13}}, {"node": {"oid": "88516c5f83ac12c8d8d2d0457b74794b8d5a9379", "messageHeadline": "AD README fix (#6374)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f4d3aba718825853ae0791f71f8d91b42b772fd2", "messageHeadline": "Expose sourceUrl to amp-ad iframe. (#6371)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "24abe6be7c6ab62ec532b5079c1a0849fe12b740", "messageHeadline": "Remove old IO file (#6362)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 816}}, {"node": {"oid": "3f281389aad6676956c864a9fc2f708fb4e301d5", "messageHeadline": "amp-accordion: add `store-state-opt-out` attribute to disable store s\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 63, "deletions": 12}}, {"node": {"oid": "fcbc9121386cddf881f4c0ccf5089fd9b80f0fc4", "messageHeadline": "Stop scrubbing hash (#6361)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 12}}, {"node": {"oid": "3dc468b1416c507b6ed4c6c34f0d9fa4e3c4903e", "messageHeadline": "Do not require display:block on relative-body styles (#6365)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "58c28e09f9d19054ec148f1d5a898f2ef6405f0c", "messageHeadline": "add ignore globs for some validator paths like nodejs/node_modules an\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fe574d79dcc6c1b671b58f2d3e6629cae4a67302", "messageHeadline": "remove make-body-relative flag on canary (#6364)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8af8fbef569911075fe4c530b28d1e08913d284e", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6327)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 66, "deletions": 65}}, {"node": {"oid": "a917654487c869300e656e256ba1f95af77917ef", "messageHeadline": "Cleanup 'pan-y' experiment (#6334)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 99, "deletions": 64}}, {"node": {"oid": "f351980a6994f4ac06cce13ab56bd0776fb531ec", "messageHeadline": "Prevent cancelled promises from reporting in console (#6335)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 53, "deletions": 1}}, {"node": {"oid": "c71d9f565a70ee6638b0c35ff44b5fc8637d7489", "messageHeadline": "Introduce expandStringAsync and expandStringSync in url-replacement (\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 110, "deletions": 7}}, {"node": {"oid": "83416ed43835a1e0701bfa924d002ee925107d90", "messageHeadline": "Fix minVisiblePercentage and maxVisiblePercentage (#6326)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b40696db96a8bb8b5f913ccb6e247ed20cfa86aa", "messageHeadline": "Allow URL rewrite on proxy origins (#6329)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "3e7422735a8fa401b4f759c0aca0f4047332318d", "messageHeadline": "Sorry I forgot to add target=\"_blank\" which we really want here (#6331)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caa6f33aea9339196ab6951b77dbf5c92b834e8c", "messageHeadline": "For validator.ampproject.org, add link to NPM package. (#6330)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "41e3706a30871902bbf971bc7d25636eff9f3fe2", "messageHeadline": "Ensure that sizer is no longer interfering after first height change \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "24c36bafc3023e406db7a3c5ddb18edfe47c69d5", "messageHeadline": "Make `rectIntersection` accept an array (#6311)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "fcecfb1ac99d19f1922ac479661f85806389b137", "messageHeadline": "Skip couple of jwt tests in Safari until #6292 (#6294)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fe325f09a98bac8a016e08eb9d87233e6a5ebd3f", "messageHeadline": "Copy edit doc per #6298 (#6309)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 25, "deletions": 16}}, {"node": {"oid": "b692fe997ed170927c3123e3ffa6289aaf611b87", "messageHeadline": "Fix double submission using button[type=submit] (#6320)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 81, "deletions": 32}}, {"node": {"oid": "1bb8712ce2032c255c8d3303b9c07c45d8d037ac", "messageHeadline": "Check for win.performance before using it (#6316)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c60cb402e537f37301438126d7e65399c8f039c7", "messageHeadline": "Ensure that make-body-relative does not override the existing overflo\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "275d52e70c669367c6cf4beb65636592a0c11f86", "messageHeadline": "An example of a \"fake\" a4a ad served as a 3p iframe (#6307)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "a908f23bbddc4a91c061e695c32866334c7268ef", "messageHeadline": "Refactor methods in viewer into performance-impl (#6252)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 95, "deletions": 107}}, {"node": {"oid": "96ddb93c37177cc9523d252cca35a6b45a63281c", "messageHeadline": "Update class/ID/tagname docs (#6302)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 2}}, {"node": {"oid": "6d6fb0b807b14165c368db531e0772fbef4d7ee1", "messageHeadline": "Fixes load time visibility. (#6291)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 24}}, {"node": {"oid": "52a05366cae9c730d740ea5e10f85ab64a566ab4", "messageHeadline": "Allow *.cdn.ampproject.org as amp cache origin (#5901)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 108, "deletions": 49}}, {"node": {"oid": "c8a6e7ae086c9e206d28d50127a6e9573ff80b6d", "messageHeadline": "AMP integration with Index Exchange (#5944)", "author": {"name": "Index Exchange", "email": "indexexchange@users.noreply.github.com", "user": null}, "additions": 98, "deletions": 0}}, {"node": {"oid": "62d2a93b317238960552fa3f7a7013780ac3f4a2", "messageHeadline": "A4A non-AMP creative render defaults to safeframe for iOS (#6300)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "aa76f1a66770fb8b195867bb28c3b3b1bb0d3968", "messageHeadline": "Fix amp-analytics tests to run in Safari (#6270)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b0a2eeb66d6ace59566a962266a8594db2ddc3c8", "messageHeadline": "Carousel (#6295)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "43d5fde60e6d3aaccae3a5dc1bb3a30afdc156b9", "messageHeadline": "Update amp-app-banner.md to \"stable\" (#6278)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "841af148fc20fdaa10cd455960a08d4fbb2692b6", "messageHeadline": "Replace IntersectionObserver with IntersectionObserverPolyfill (#6227)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 421, "deletions": 91}}, {"node": {"oid": "706fbf2c4547344ec68da95d25e7d019a2a5a1af", "messageHeadline": "Force transfer sidebar to the Fixed 'transfer' layer. (#6155)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 64, "deletions": 16}}, {"node": {"oid": "be23f102958fd58ff246f1f969508adeb3ac4494", "messageHeadline": "remove cached owner info (#6028)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "8bf9a6a7e4bc644f91a43664e333ba70ff369d20", "messageHeadline": "[amp-youtube] Move all the param logic to getVideoIframeSrc_() (#6273)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "1abb854b82297c1f9bf4eb588d3c8a6f07981574", "messageHeadline": "remove sticky-ad-better-ux experiment tag (#6296)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 70}}, {"node": {"oid": "e196da4558164779bd188ffc7b3aed47fc81aab4", "messageHeadline": "FlexOneELEPHANT amp-ad support (#4924)", "author": {"name": "taisuke-oomi", "email": "taisuke-oomi@dac.co.jp", "user": {"login": "taisuke-oomi"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "ffc2661bf40cafcee415e4a48bbe36cc1c621611", "messageHeadline": "revert init value (#6289)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "127cd5f5defbdac1060224cac224ef8a634a758b", "messageHeadline": "iOS Wrapper: enabled HTML-based selectors (#6276)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 17, "deletions": 7}}, {"node": {"oid": "031cff1ca36659240760938d04b762c248383d9a", "messageHeadline": "Fix slidescroll tests for Safari (#6280)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9d5cb4d18f8bd262d0cbf04cbb9ee89afdb1140", "messageHeadline": "Validator Rollup (#6284)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 539, "deletions": 50}}, {"node": {"oid": "4bbc07a27dec3deac6c9aad07b2bd122f4d43890", "messageHeadline": "switch boolean to number for canary flag (#6283)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6abeeb8bc89f10a02daa5422b431d2698915616a", "messageHeadline": "turn off all unsafe operations for cssnano (#6271)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "f2fc812ef8ec8edd9a47c1cffff06b1929aa22d9", "messageHeadline": "amp-selector (#5975)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 926, "deletions": 2}}, {"node": {"oid": "d38079849bc9cb97c7c72b877834fc689e66c10a", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6274)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 43, "deletions": 42}}, {"node": {"oid": "8c6eb46f8301bbc3f9dabfbcdf2cf9da12363930", "messageHeadline": "Introduce experiment flag for VisibilityV2 (IntersectionObserver base\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "eb7937c7af395f4843f6796c0851a5673219c62c", "messageHeadline": "Animations: block animation until all resources are loaded (#6235)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 137, "deletions": 13}}, {"node": {"oid": "7966d74e0733c57d96312762fc4d4e6dac75da30", "messageHeadline": "Skeleton of <amp-auto-ads> implementation (#6197)", "author": {"name": "tlong2", "email": "tomlong@google.com", "user": {"login": "tlong2"}}, "additions": 385, "deletions": 0}}, {"node": {"oid": "2cdc1a722d40ae0d38b8c2a0964093ba8a3814a4", "messageHeadline": "Ensure that the size changes are picked up between visible/invisible \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 35, "deletions": 0}}, {"node": {"oid": "3499f002b0314b075521a8c1024dc818535b81b3", "messageHeadline": "Create demo for amp-inabox with GPT (#6239)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 329, "deletions": 0}}, {"node": {"oid": "1b16868b05763f858c584f2935761e8bf2020c01", "messageHeadline": "Content.ad: Domain handling bug fixes (#6247)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "689f99e5beee835c9608e41406f7d224cc90dd11", "messageHeadline": "First implementation of imagead (intent to implement #5541) (#5751)", "author": {"name": "xgretsch", "email": "david.karlin@bachtrack.com", "user": {"login": "xgretsch"}}, "additions": 504, "deletions": 2}}, {"node": {"oid": "ff7b32b3fe78960bc7be851a65087b879365413e", "messageHeadline": "Fix local navigation history management by handling hash navigations \u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 437, "deletions": 126}}, {"node": {"oid": "4eeb6667d623f218ebad4febf24478c18f8ce4bc", "messageHeadline": "AdButler AMP Ad Implementation (#5736)", "author": {"name": "Dan Harton", "email": "dan@sparklit.com", "user": {"login": "dharton"}}, "additions": 122, "deletions": 1}}, {"node": {"oid": "600f7d17535a6ad804e47b5580b1876e37ef1f47", "messageHeadline": "Fix gulp build rule for experiments.html. (#6232)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fb6ebd881e838b35a6af7e197451df80d59cfc0", "messageHeadline": "Use scheme-relative Url so we can use https on Heroku/Firebase as wel\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59e874ad7e76358909b7d33956f90d33b225dc87", "messageHeadline": "Add felmat support for amp-ad (#6076)", "author": {"name": "felmat", "email": "system@lombard.co.jp", "user": {"login": "felmat"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "a871915c441e5eb92cfff5ad8b9a94b48c202342", "messageHeadline": "Making amp-ad tests pass on Safari (#6193)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "b785b7c889e70027ac7f04a51308b6ebdc1cfb9c", "messageHeadline": "Document form analytics events. (#6237)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "a38a0edd8112bad39a03cfe4eaa773744eba40b3", "messageHeadline": "Update Pubmine amp-ad to implement render-start api (#6214)", "author": {"name": "Derek Springer", "email": "derekspringer@gmail.com", "user": {"login": "dbspringer"}}, "additions": 32, "deletions": 53}}, {"node": {"oid": "68802ad9d0b5888f68786468a1b298406226931f", "messageHeadline": "Makes viewer.sendMessageUnreliable reliably return promise of respons\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 182, "deletions": 69}}, {"node": {"oid": "90a0e68620239fa0ae87dd808f0f6b20d1288908", "messageHeadline": "sync from internal configs (#6236)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ee729d51232303332f01987f3c942ee575c0df22", "messageHeadline": "Migrate Instrumentation and Visibility to doc-scope service. (#5693)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 420, "deletions": 191}}, {"node": {"oid": "0703493d5a5dabfcbc48eb233d7f7779515a1f67", "messageHeadline": "Remove amp-scrollable-carousel experiment flag (#6068)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "1b7710c69a4b32c2e8d08592d2f5c814a32486be", "messageHeadline": "Small fixes. (#6220)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "561970c3167f0307cad921f3f17f6bd4151a4450", "messageHeadline": "Fix content-type on xhr error check (#6203)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "81962825ae714fa71e78baeaa33950bb1c5c2455", "messageHeadline": "Update Experiments configs and remove launched gaurds. (#6224)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 22, "deletions": 49}}, {"node": {"oid": "63e58efb2099a5ff819c3486bfa65a63d017273e", "messageHeadline": "fix doc (#6223)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "19535e3afc1c8305f2b3d9cba437a5c1df29eb2b", "messageHeadline": "make it customizable (#6211)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "f65b44e7d5544d0d15861553e1c24c4ef31a95d9", "messageHeadline": "Refactor isPerformanceTrackingOn into performance-impl (#6215)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 126, "deletions": 134}}, {"node": {"oid": "5fdbe50d0440ed18bfc198389b4d57f02d90bff3", "messageHeadline": "Fix canonical and AMP description in discovery section (#6192)", "author": {"name": "Taylor Raack", "email": "taylor@raack.info", "user": {"login": "dinoboy197"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdaee1357a4126e1dae04cb583e061a96e336ef4", "messageHeadline": "AMP-analytics: fix some params in Yandex.Metrika vendor (#6051)", "author": {"name": "Dmitrii Kanatnikov", "email": "rifler@yandex-team.ru", "user": {"login": "rifler"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1f81a88df5223b2a6516cc71971e80d3a50181ed", "messageHeadline": "Do not install ios-embed viewport for a unembedded iframe (#6213)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 42, "deletions": 25}}, {"node": {"oid": "36515476eb499daa4f66d8b682e15bb1ccd08f1f", "messageHeadline": "Debugging missing origin problem: store the value very early (#6205)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "22f0d3c510a87dbdc988b0e80e4d1422d9695e62", "messageHeadline": "Clarify top-level comment in example AMP4ADS on validator.ampproject.\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "43f20482f0c234df1e1930359736e26947dd1cbd", "messageHeadline": "Stop submission before throwing errors when form is invalid. (#6135)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "d613e65c23998e385bf88ec75c803807f8dadbfd", "messageHeadline": "Add a value for &jid param in pageview hits. (#6186)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 53, "deletions": 22}}, {"node": {"oid": "1c5cc535b2975d611ac17d982cafb7c9ab347bfe", "messageHeadline": "Rename a4a-v0.js to amp4ads-v0.js (#6190)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "935405a9a58e47843865ac67e145f298bca45715", "messageHeadline": "Polyfill Web Animations API (#6189)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 30, "deletions": 1}}, {"node": {"oid": "6685e830e859672998aba59b0760fc93adfb0d38", "messageHeadline": "Dev/user logs cleanup. (#6187)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "8adb1d29f8c3f43ea81a0f7b3add2e179da80b52", "messageHeadline": "intersection observer polyfill (#6100)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 677, "deletions": 1}}, {"node": {"oid": "5e96ade5a1f1a33b7133239727ac53baf4a39133", "messageHeadline": "A4A and 3P safari tests fixes (#6161)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "37bdea8608b92ba3240c061c1eb78bcc60073eba", "messageHeadline": "Use relative URL for the analytics ping URL in inabox example. (#6180)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9058780b5a334ffe9212c3310c63c8812593afee", "messageHeadline": "Animation builder and runner. (#6092)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1170, "deletions": 5}}, {"node": {"oid": "d62c810160318bd976c936b776c24446bcd47060", "messageHeadline": "Disallow multiple inclusions of amp-hulu extension javascript. (#6183)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "00834bd4be9c27ced620294be270856498a7a621", "messageHeadline": "Introduce feature flag for amp-inabox (#6157)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "374004289b015748840ebe70a4daff84763c3823", "messageHeadline": "Fix HTML Parser when it encounters unclosed comment at EOF. (#6182)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "dbb2b61be1f6f5f8506491718f46587145394ad6", "messageHeadline": "cron job from @erwinmombay to update size.txt and size.csv (#6181)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 90, "deletions": 58}}, {"node": {"oid": "c45bb175c7ae21cf25f697e515fa39108984531c", "messageHeadline": "Create url-replacement for embeds. (#6133)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 719, "deletions": 321}}, {"node": {"oid": "6bbf877de019755e3121dc75f0c0de3ff85fcb14", "messageHeadline": "Validator Updates (#6177)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 264, "deletions": 180}}, {"node": {"oid": "addec1c6f16551183d184e13206319bff9f74ce1", "messageHeadline": "fix example of submit-error on amp-form.md (#6170)", "author": {"name": "Takashi Fujita", "email": "tgfjt.mail@gmail.com", "user": {"login": "tgfjt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8adf370908cf1fd2ee625cc98d7060e43f40b88", "messageHeadline": "new size (#6178)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 66, "deletions": 61}}, {"node": {"oid": "6afa795896667a44ff64c60739c9230bb2d67f04", "messageHeadline": "normalize min/max files for inabox files (#6138)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f66f09ee3f594d26f9b221b8a31cedaa56a4f7e2", "messageHeadline": "Fixing Safari tests across video-players (#6171)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 75, "deletions": 47}}, {"node": {"oid": "f83bfcb439fb4eb1e5d8e5fcddbb9295f283f20b", "messageHeadline": "Update doc for amp-sticky-ad 1.0 (#6153)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "ffe4f24e0e041ba31308461a1a61f09d161768ae", "messageHeadline": "Remove role=img from amp-img in examples/everything (#6140)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e027c391b1318f30f50d054401e992e6fe3bc6a1", "messageHeadline": "Cleanup base64 encoding code (#6142)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 112, "deletions": 65}}, {"node": {"oid": "e4900fcface38b711c11c2b51d172cd4f77b856f", "messageHeadline": "amp-hulu video player (#5993)", "author": {"name": "Unbug Lee", "email": "tidelgl@gmail.com", "user": {"login": "unbug"}}, "additions": 268, "deletions": 0}}, {"node": {"oid": "7d6b1424c82182d5e0ed8852f498f2e34fcc4cf8", "messageHeadline": "switch to self for cinsistency (#6146)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27f519d57ff02d6577d65d4f2796f5bdf313a63f", "messageHeadline": "Discourage JS-injected <link> tags (#6093)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4f3936411d7c47259d0b29359b361a2b9432f119", "messageHeadline": "Add DOM fingerprint for ad requests (#5952)", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 264, "deletions": 37}}, {"node": {"oid": "be8c8c2526e0a448e9f6c6eb0adbcc98391c8099", "messageHeadline": "Remove the auto generated AMP element ID. (#6132)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "038091620622e80907c2928191a7ced186022ac4", "messageHeadline": "Rename the max script \"a4a-host.js\" to \"amp-inabox-host.js\". (#6129)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18afdb20d6ee53953c962593ed228ae21dc6d82c", "messageHeadline": "Include the parent of iframe element when searching for closest selec\u2026", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 183, "deletions": 69}}, {"node": {"oid": "e3cb76bdb2ac06d8c8610608afe5d79ae9aac2fb", "messageHeadline": "AMP implementation of Media.net header bidder (#5872)", "author": {"name": "Aditya Pangtey", "email": "aditya.pan@media.net", "user": {"login": "adityap2016"}}, "additions": 220, "deletions": 1}}, {"node": {"oid": "dc07605cf281a193c1fdd9054121255fa9a79fcd", "messageHeadline": "Fix typo: s/permenantly/permanently/g (#6117)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "341ad4b1401875aa5273a7eb4ff1a400f37302d1", "messageHeadline": "Simplify URL comparison for no-service-worker fallback (#6116)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "576bee9f2308e04e341ce8a37053607a6b554da2", "messageHeadline": "Add a note on response content-type and statuses. (#6114)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8ac6e087178a62a9ebf036d7c63d74fcbeaa490d", "messageHeadline": "Fixing more tests to they pass on Safari (#6113)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 41, "deletions": 31}}, {"node": {"oid": "1397dccbee443de4560ae280572d29712521d8b1", "messageHeadline": "Call installViewerForDoc and installViewportForDoc only in the entry \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "67a27d0851055b751792b1074a90ed78e087af55", "messageHeadline": "AMP integration with Holder (#6024)", "author": {"name": "Anton Ornatskyi", "email": "heilig.thesaint@gmail.com", "user": {"login": "AntonOrnatskyi"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "42825ff36fcd1dfbfdb466018f8205d0e7e73ac6", "messageHeadline": "minor doc change (#6115)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ecc1d63ddeee9006c194a5ecb5d4a6b6da21179", "messageHeadline": "Clarify that nested values can be used for authorization response (#6\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e70c6013b6a4c7a44897c86d94803e896e0ce6f0", "messageHeadline": "Improve wording in experiment doc + link docs to consistent page per \u2026", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 28, "deletions": 20}}, {"node": {"oid": "4b025628500d651194a85b74c9465d4a06b7296f", "messageHeadline": "Removed restriction on universal selector (#6111)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 14}}, {"node": {"oid": "4f44e911a1fee919ff31baecf8c7456a3acb75d0", "messageHeadline": "Add how amp-live-list works (#5906)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2df088e4602054d4bd2c7b4ad359808c85c3c66c", "messageHeadline": "<amp-iframe> Proper base64 encoding of srcdoc (#6101)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "1ebfda8faf7152966b61d03c15e7eefd1d5f194a", "messageHeadline": "Officially support Window event targets in loadPromise. (#6082)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "8233ef33e2c32706d898916d2710022fea854d4b", "messageHeadline": "Corrected <html> tag types. (#6108)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7322e9ccd4559267e94daecb41b4a3fa77cd1c16", "messageHeadline": "Enable default placeholder for amp-ad (#6002)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 109, "deletions": 33}}, {"node": {"oid": "d324dd7b74b75dde579ee50c32b16c4ec550ccd1", "messageHeadline": "Skip chunk error handling tests for browsers that don't support unhan\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8acbd2dac5f8d2835c934e3f7adccd62902941a", "messageHeadline": "Forbid direct style manipulation (#6012)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 158, "deletions": 101}}, {"node": {"oid": "e5c8eca87de934f258c220940071e36d4c3af63c", "messageHeadline": "Added ampSlotIndex to the whitelist of default allowed values. (#6079)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "810a968ffc369e090825800cb83602dd2950b54c", "messageHeadline": "Clear fragment by assigning a non-empty string. (#6071)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6c27a1f6a1bf7a733188fbdaeacda2e6e39070e9", "messageHeadline": "Suppress errors from autoplay detection play call (#6083)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "d55f5d36adb012af3b401e01181f32013ae8c7f6", "messageHeadline": "Support booting users into app shell for browsers that do not support\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 631, "deletions": 26}}, {"node": {"oid": "12ffddf8986f2d21373d8fb9b43f39911040c926", "messageHeadline": "Add test for error throwing in chunks. (#6069)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 68, "deletions": 23}}, {"node": {"oid": "dbb3a1abf4ca8dd84993dc7fb3c86044ab5ed6b1", "messageHeadline": "Delete old AmpCarousel code (#6065)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 1, "deletions": 599}}, {"node": {"oid": "4bd7a94e38f2a37c439072eb6219b6e6ab9f7012", "messageHeadline": "Add tests for scrollable carousel (#6064)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 301, "deletions": 1}}, {"node": {"oid": "926b444c37963a5657fb15484e56ab64a5a66efe", "messageHeadline": "Send form-submit success/error analytics events (#5868)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 182, "deletions": 120}}, {"node": {"oid": "8930344310e215b8de353f3661098ebb6cadda04", "messageHeadline": "Improve English and link to CORS JSON endpoints info (#6017)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "e6214a1f35adcd978a2418a1eb458dec81061570", "messageHeadline": "Force position:static on html tag for ios-embed viewport (#6060)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e405a84ba0e039ae1dc67b83c8cecdb63b042682", "messageHeadline": "refactor pr-check (#5924)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 99, "deletions": 30}}, {"node": {"oid": "c4e656e276b14327c24d9d005dda2b797eb25266", "messageHeadline": "Clear sidebar open/close delays appropriately. (#6046)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "f5bc583a63196c4daa5dbf0239d653e0edb8d67a", "messageHeadline": "Update Adsense network documentation link (#6049)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bd4bea4d39e6e3e7f54879fc7a5f26ae4dded57", "messageHeadline": "Fix tests so they pass on Safari (#6047)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6b38d9e1075f5b86c802e73dd39c5234f83a70e8", "messageHeadline": "Adding Tumblr social sharing (#6014)", "author": {"name": "Steve Carlson", "email": "src-code@users.noreply.github.com", "user": {"login": "src-code"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "30e81289f14127a6b92fc401d826db7beef3ebad", "messageHeadline": "Don't recalculate intersectionRatio (#6037)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5ccd389c2e2a17c908e3c6b95d5e49e5d273072e", "messageHeadline": "gulpfile (#6034)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d0f285f33c20873db9999e86724ea615917837d", "messageHeadline": "[amp-inabox] skeleton implementation (#5990)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 395, "deletions": 3}}, {"node": {"oid": "9b1334fa58d25f5b41be603d20ed1a91865f86b8", "messageHeadline": "Add another way to detect whether a viewer is expected. (#6038)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "854a20ed9a6f9b6673d88805cff4e44f16a0c293", "messageHeadline": "revert change 4089 (#6033)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "7e2010be49cd36f885c0a03b2a2742c48920a847", "messageHeadline": "Wait for response in signin protocol (#6035)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c9b1eec5d85ea3506ba57a1d1ca45e3944a12abb", "messageHeadline": "add more owners.yaml files (#5781)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e13398605686eabd5d14f656c1b292503936b721", "messageHeadline": "Skeleton for amp-viewer-integration extension (#6016)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "ce3061e7616ec215441e943d7d31b6ac0bcb2f7c", "messageHeadline": "Further explain the details for the autoplay attribute (#6025)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 17, "deletions": 7}}, {"node": {"oid": "3ac669630a6a26f037820e63bb21f34215eeb34f", "messageHeadline": "Adding marginwidth and marginheight attributes to A4A iframes. (#5998)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2f3ca96b4f14f95eaa9a451d43bec5cf900f7b9d", "messageHeadline": "Make embedded detection based on params more liberal. (#6026)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "fe4686f6f36a9e95deb6838e355f6071cee1f553", "messageHeadline": "Fix error: \"Can't find variable: TextDecoder\" (#6011)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a1fd8c55e4034710036e3dac4b1de9d41d54e2e", "messageHeadline": "Include the originalHash (#6020)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e3b609a24a6e3387f9744375d7d5865f67fccb4f", "messageHeadline": "Improve error reporting (#6019)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "8b8934944235e08cb99ca01830a807e24b960293", "messageHeadline": "add version parameter to AMP.extension signature (#5989)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "1c89d2972fc90ebd77c2ffe6d7ce8dddf329f499", "messageHeadline": "Combine amp-analytics var docs with var substitutions doc re: #1302 (\u2026", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 759, "deletions": 713}}, {"node": {"oid": "2559ddeb1dc78f96fa9a951ad730a45857e65396", "messageHeadline": "refactor amp-ad.css (#5992)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "1ec92ca643c9ee87f5b0e9519272ede0c6860fc2", "messageHeadline": "Fix log calls without TAGNAME (#6005)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "bf7c7f6e702ae4b47c6852a1430640f2fecf2a0a", "messageHeadline": "Other JS errors: Use startsWith (#6006)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6ab60991a37b698a761c9c64bfeee22ef16507b6", "messageHeadline": "amp-sticky-ad close button new style (#5979)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 55, "deletions": 28}}, {"node": {"oid": "0a1da8f7c475093fdfe7059c09277776a45db319", "messageHeadline": "Fixes an issue where ads are not correctly centered on certain platfo\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "46bd2464976ba0937c7739e3132621cd9f1791a7", "messageHeadline": "A4A integration tests (#5812)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 340, "deletions": 167}}, {"node": {"oid": "1fae203fa1913a65f4591eda1e13d86c4a55ac3d", "messageHeadline": "Workaround for misbehaving webview viewer (#6001)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "b8bab59fd1a1b6adfb3a3a49a0ad61a910b0114e", "messageHeadline": "Remove unsupported query selector feature (#5999)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b65f16892c25f48187839ca4e7d7207558cc30da", "messageHeadline": "Allow for hosted testing to override where third party frame is retri\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "9440500cf7a01227e6f95b8b798fdb9f624582ab", "messageHeadline": "Only report 1% of errors if a page has non-AMP JS (#5994)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 95, "deletions": 5}}, {"node": {"oid": "b3980874a21b66e9ec526b8a1a99f1bb14715493", "messageHeadline": "amp-live-list.md polling clarification (#5991)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f67f31f036c5e7c51f771c2cedcda36acd121ab8", "messageHeadline": "Introduce amp-auto-id attribute to AMP element. (#5973)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e65fcdd2a4dfe99b66aa0b8d038366047161f171", "messageHeadline": "Modify A4A AMP Creative to use ampRuntimeUtf16CharOffsets from valida\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 190, "deletions": 539}}, {"node": {"oid": "19053716bd7691b1f908ad565428ce1186eaa03d", "messageHeadline": "Base amp-analytics config for Google Conversion Tag. (#5672)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "d23c4fb4fb7d3a7f50ecbde7a52d1e74dbe29280", "messageHeadline": "Introduce helper to make map-like objects. (#5880)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "86f9ea0f532729cd594da9fd60a5e1a151b00c88", "messageHeadline": "Switch stylesheet replacement to cloneNode (#5930)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "447333028ff58b135e938c2a3e17fb8a19812f18", "messageHeadline": "Adding Mediavine to amp-ad (#5784)", "author": {"name": "Eric Hochberger", "email": "eric@mediavine.com", "user": {"login": "ehoch"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "e9c309c0361e1504ab1df5edf72191f09c17608e", "messageHeadline": "make changes to sticky-ad 1.0, fix tests (#5984)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 310, "deletions": 32}}, {"node": {"oid": "c034657320074a65bd3682fd6cb2016b9f5b00f3", "messageHeadline": "Don't throw on sessionStorage non-availability. (#5968)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe7cf146c3df23aaaf19ce820563f8c837e31c64", "messageHeadline": "Fix amp-forms sample in the docs (#5986)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e8b926e559f464c6c81924ab13553a418412fd95", "messageHeadline": "Bump package revision and add release notes. (#5985)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "858ad9cb7f5aa0ac470be04f73ed6ad9de68788e", "messageHeadline": "Add a postinstall script for Windows. (#5983)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "b33f025f0938f316704b4e4ea2d59dc953e2fe86", "messageHeadline": "Fixes error reporting for unsupported layout (#5976)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d5bcdc49dac9efa7bb43c4f091937b18e9872046", "messageHeadline": "create 1.0 version for amp-sticky-ad extension (#5923)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 998, "deletions": 266}}, {"node": {"oid": "915c99c224392179042cd284a1bc2e4607ba6150", "messageHeadline": "Cache SW: relax extension regex (#5974)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "08679ec60cebd3043d68511c174a47ce0896124c", "messageHeadline": "Revert #5960 which is a revert of #5887 (Clean up: Move viewport spec\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 99, "deletions": 83}}, {"node": {"oid": "0fc1acadee583eadf838013a04c1b88a194cec26", "messageHeadline": "fix typos in documentation and call renderStart (#5644)", "author": {"name": "Joseph Frazer", "email": "frazjp65@users.noreply.github.com", "user": {"login": "frazjp65"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "d7e9fe06191140e8c8f4a7506418409e3621e2d6", "messageHeadline": "Add Xlift AMP support (#5825)", "author": {"name": "interspacejp", "email": "interspace.system@gmail.com", "user": {"login": "interspacejp"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "3ba3d7370bfa94dd887f3fdfd60ee0234d9c2274", "messageHeadline": "Avoid number assertion on undefined state[MIN_VISIBLE] (#5954)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "72923f14ec0ffc03cad3cde3c066ca4d41e67321", "messageHeadline": "Don't calculate intersectRatio again. (#5965)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b9fd3024d635cd381593b056c80060287e7d4788", "messageHeadline": "Enable SauceLabs testing for iOS 8, 9 & 10 (#5969)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "a2074695332631bb46973dd2aca1e48ba21bbb0a", "messageHeadline": "A4a 3p remove load from init (#5936)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 45, "deletions": 67}}, {"node": {"oid": "66044ab0f584a53fcf0a9211edc675968ed9a2a2", "messageHeadline": "fix 3p ad (#5932)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0596f3ac790feabc9ed303c0c5574ad847b5523", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5971)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 61, "deletions": 59}}, {"node": {"oid": "198665d7fb4bcf41ccb1e284e58ccc54f620f9d7", "messageHeadline": "Add null check to amp-list response. (#5967)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d20970eb47068e59bb2f7ca2d7c3a4ecb2c82c69", "messageHeadline": "Ensure that mode.getFullVersion_ falls back to the full version and n\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 67, "deletions": 19}}, {"node": {"oid": "93668a1e45ecd53dcab9beff62b9938630115b96", "messageHeadline": "Do not use new iOS viewport in iOS7 and lower. (#5959)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4692c22036779c4371a73b8d89179f6138b3c499", "messageHeadline": "Cache SW: Do not cache experiments.js (#5893)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 65, "deletions": 36}}, {"node": {"oid": "314909d535a079b07f75c5fe72152af2e8bb0526", "messageHeadline": "Revert \"Clean up: Move viewport specific logic out from viewer.\" (#5960)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 83, "deletions": 99}}, {"node": {"oid": "48b62fd6f7d3004ce8d0481482d6730fa3a3f54b", "messageHeadline": "Old Browser tests should run with compiled flag, like other tests (#5\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82d2921cd24703eff4177f58b5026ea86c8be698", "messageHeadline": "Clean up: Move viewport specific logic out from viewer. (#5887)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 99, "deletions": 83}}, {"node": {"oid": "2f7199c0442f7ea2c7992fcd233a396623027cae", "messageHeadline": "Build only first time lightbox is opened (#5941)", "author": {"name": "chenshay", "email": "chenshay@users.noreply.github.com", "user": {"login": "chenshay"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f323148355b16ae7d51d33c0677381a251fde733", "messageHeadline": "Update docs to point to available templates; fixes #5620 (#5718)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 7, "deletions": 18}}, {"node": {"oid": "246a4c669691be3479e687831eb91d2a23c42fa6", "messageHeadline": "Embed-level service overrides (#5925)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 287, "deletions": 10}}, {"node": {"oid": "45e43af4c5b4387fd39684dff0724ccdee4dd1cf", "messageHeadline": "Fix link to server-side filtering doc; issue 5904 (#5945)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51bcf890756bf97ecfd4ab7dd13a72ddf3d5a07d", "messageHeadline": "More SauceLabs flake fixes (#5943)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "401c18093efe4e0c969987a50dc1452d02bad08a", "messageHeadline": "Upgrade old chrome to 45 (#5938)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e5501a30adf15c8fef049729f5e0e3137dbb18ca", "messageHeadline": "Amp reddit extension (#5283)", "author": {"name": "Max Haarhaus", "email": "samiamorwas@gmail.com", "user": {"login": "samiamorwas"}}, "additions": 414, "deletions": 1}}, {"node": {"oid": "46c1caa476ca646964639ca04b627bc994d7d7c9", "messageHeadline": "Fix HTML block formatting and capitalization (#5905)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "ca96a7b02299816f103974e8dbfe675b47a3ff72", "messageHeadline": "Fix elementX & elementY in visibility tracking. (#5928)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "174ec5fb807f672053640b3232fd9f105993e4e0", "messageHeadline": "Creative signature validation keys are now cached in JavaScript. (#5922)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 67, "deletions": 41}}, {"node": {"oid": "c92bca1ec6ac3f702a2910a9eb96dad1115f4446", "messageHeadline": "Lifecycle Reporting Update (#5837)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 273, "deletions": 99}}, {"node": {"oid": "50d707bceeb266b332da47fc10b5f3ef1ddd03b9", "messageHeadline": "Introduce timeout for font stylsheets in AMP. (#5911)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 230, "deletions": 2}}, {"node": {"oid": "399124df5d44298f0e08b5ff11fa94764b14317d", "messageHeadline": "Fix A4A issues #5472 & #5273 (#5882)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 109, "deletions": 77}}, {"node": {"oid": "fee1588e1d0738f18da7b9a2a034c2687fc8c64f", "messageHeadline": "Fix link to amp-var-substitutions (#5903)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dc7319c91adf66f83461fceea4ce1ecc07dbaee", "messageHeadline": "Reflect tracking nature of iframes in priority. (#5913)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "1861deb9c0b09ea7ba113aa624669e51c2997cf5", "messageHeadline": "Pass the transient padding flag to FixedLayer to be in sync with view\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 73, "deletions": 11}}, {"node": {"oid": "d2a976b03fc369c48f96941ee11aa4f9924b0154", "messageHeadline": "Add amp-image-lightbox screen reader close button (#5894)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "cbb2b758ab9a4deb0ffc09d4327e75361d33414d", "messageHeadline": "Don't use TextEncoder (#5902)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 42, "deletions": 34}}, {"node": {"oid": "7ae082b9849a456e793cc27f6d25a013cd797ce9", "messageHeadline": "`#setOwner` should rewrite `resource.owner_` value if it exist (#5898)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "4959dbc9a654ce2bd0d29c81298f0df7424c68cb", "messageHeadline": "Defer full upgrade until the element is connected (#5908)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 65, "deletions": 37}}, {"node": {"oid": "c8d62c6270febcdc1db3722bb86fea106a8cce98", "messageHeadline": "Skeleton for an amp-animation component (#5891)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 139, "deletions": 0}}, {"node": {"oid": "09ff6c86a1a49ca45d52c7ea89eca116bbed0e6f", "messageHeadline": "Use upgrade callback to pick the correct carousel class. (#5899)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d257e82c351129e6e1c01a5dc003769b6b945555", "messageHeadline": "Add alert role to user-notification by default (#5896)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "32ddf63c39e806a1f2b8d73600ce155a18d1f64e", "messageHeadline": "Fix test-iframe-createIframeWithMessageStub failures on older browser\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90c965dea4f36aa86a446f266d1ae32edd9ac354", "messageHeadline": "Make screen readers announce changes in the slides carousel. (#5892)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "97c75fe6fd0a2f751b181e0d0dfc06d73f4557cf", "messageHeadline": "Separate out implementaton of document-info and remove dependency of \u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 202, "deletions": 143}}, {"node": {"oid": "ffc936094c488a3eddb3f3282374fd054766cbee", "messageHeadline": "Fixed assertion in key fetch function. (#5854)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa205dce883ef3daf808913435c6fd4ba0c61fd1", "messageHeadline": "Track impression on amp landing page (#5606)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 301, "deletions": 21}}, {"node": {"oid": "d727bdc9f9416444e4723161190fd23a659414fb", "messageHeadline": "Backward compatible way of stringifying Uint8Array (#5881)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84b3205cfd61527ee235c7ff1e8fd51fc58b576f", "messageHeadline": "Ensure that a friendly-iframe embed cancels any boilerplate when read\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "f5b0d754f427e19e02477a756435318efd451f67", "messageHeadline": "Fix amp-forms broken and flakey tests. (#5835)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "0e54d737812e24c60c7be31696cb63855a8c3a23", "messageHeadline": "Make SW test properly skip when Request == undefined (#5876)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "3d6f6423d17ec6d6e2b26da4738be979c0d732e5", "messageHeadline": "Add Preamble section to AMP Cache Guidelines (#5873)", "author": {"name": "Pieter Greyling", "email": "pieter.greyling@gmail.com", "user": {"login": "pietergreyling"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fe1b0c6deb400d7d4e8c63c6894e85faeb551f24", "messageHeadline": "Adding Adverline to amp-ad (#5829)", "author": {"name": "Benjamin Clot", "email": "benjamin.clot@gmail.com", "user": {"login": "benjaminclot"}}, "additions": 92, "deletions": 4}}, {"node": {"oid": "aa61de3e2a2060c902efcaeefbde10bebf96fabe", "messageHeadline": "Clarify cache guidelines (#5874)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fc30742627c146fe01443245ddbcfd34b2e3585f", "messageHeadline": "Consider it as non-viewer mode if there is no \"origin\" in hash param.\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 45, "deletions": 35}}, {"node": {"oid": "1a1bddedd948ca9713dd5ccf4ff3c96847414a36", "messageHeadline": "[amp-youtube] autoplay and test suite to run across all video players\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 532, "deletions": 241}}, {"node": {"oid": "f0c61971f4a4440c728414ebf2562e968fcfd9c0", "messageHeadline": "Update Forms Docs to reflect availability. (#5815)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a0e09f3fe35e693e3f3d50aace6194e63e36402c", "messageHeadline": "call viewport.updateFixedLayer when we display amp-live-list update b\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "86bff17f7424e3e2d1f05970196ab5658fec3d20", "messageHeadline": "Add documentation to slides analytics (#5724)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "e5b149719777770bfff61d5b8c5e5b445f5f9cd2", "messageHeadline": "Increase delay time for UI hint for carousel nav button (#5858)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "399cac4ff28dc2d12fdf8cc9d5b97c37a4528b1e", "messageHeadline": "Fix English, uniform capitalization, better changelog (#5842)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 60, "deletions": 61}}, {"node": {"oid": "62ca0b68c06b609141c7c99d8e61495d5bbcbe2f", "messageHeadline": "Exposing input change event and form.submit action (#5707)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 259, "deletions": 44}}, {"node": {"oid": "70d6d7cc6c174825bb611b5ecf77b21ec4e661ee", "messageHeadline": "Image lightbox improvements (#5717)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 122, "deletions": 17}}, {"node": {"oid": "b82f878235577aba9f5457c91ebca30cb2f8ae06", "messageHeadline": "Run travis tests on latest Chrome (not Chromium) (#5843)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5f325dbcfc65c0f34c29467c7dc96b3689e053cc", "messageHeadline": "Drop fieldset tests for user-invalid (#5861)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "f2f4e4d43271465f84f460abb6aec65b9c2b3f3f", "messageHeadline": "Implement app banner new dismiss button UX (#5845)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 60, "deletions": 27}}, {"node": {"oid": "9c73ca6d83b5060742181dfb7ff5912bc556b33c", "messageHeadline": "Add guideline for adding new experiment (#5853)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "8aa03e45313cba1fa286e2d6ae66cebd6d012412", "messageHeadline": "Clean up experiment flag for amp-experiment (#5856)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "559f8fd87bde40ab0b2a8d112d55a06362fd057e", "messageHeadline": "Remove extra inert line in de-check config. (#5857)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c47cd04cc85426e5104879aa397149746d56c6df", "messageHeadline": "Never include Closure Compiler polyfills in codebase. (#5832)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 31}}, {"node": {"oid": "d05a12e5ac0d11aa2077f36e12068cf545438d2e", "messageHeadline": "amp-sticky-ad: Force background-color alpha to be 1 (#5819)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 123, "deletions": 3}}, {"node": {"oid": "aa31c7b248716d53fdeb0ab9b11f35b4c668558c", "messageHeadline": "Integration tests fix and forcing running tests when files in example\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "ac53f85e482af85e9e669d34fa2a2380c2a77302", "messageHeadline": "Update amphtml link rel to match file name in examples & fix comments\u2026", "author": {"name": "Craig McCreath", "email": "craigmccreath@gmail.com", "user": {"login": "fusedreality"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "5943c9281a9bbcdb60f8bccee9d1141bb5994646", "messageHeadline": "Fix grammar (recommend to recommended) (#5831)", "author": {"name": "aullah", "email": "aullah1@hotmail.co.uk", "user": {"login": "aullah"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "610a3e493d437aa1cb33bd70601c0e55b698034f", "messageHeadline": "Fixes a4a should validate test failure (#5847)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c8471428aac238c9b229e99e85128511f73d02f", "messageHeadline": "Replaced hardcoded dev key with dynamic fetch. (#5668)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 12, "deletions": 23}}, {"node": {"oid": "c891cb162c17891c5615002c28d19eee7552bab1", "messageHeadline": "Add default placeholder and fallback to all a4a examples. (#5553)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 88, "deletions": 57}}, {"node": {"oid": "f15dcfee5f136cb2fd94bf1ac24ed22a2f1ef309", "messageHeadline": "Fix loadExtension tests (#5824)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "ec4ce583c72c0f50906dfb8d3d86a3962292c3fb", "messageHeadline": "Make amp-iframe tolerant to string numbers in resize request (#5817)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4b3e0c4430164e1a381188c286af5535d631ee75", "messageHeadline": "Launch Flying Carpets (#5800)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ae5e5945a64a2370673ab70f72cc316afcbafc27", "messageHeadline": "Remove catch block (#5818)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e4fc49ac9a2caa6b2e5add6c00fa77db57b00914", "messageHeadline": "Docs: Correct link to Iframe origin policy (#5574)", "author": {"name": "Barb Paduch", "email": "bpaduch@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8b91925df9bc8f65e27264c7100030e5a5fabbf", "messageHeadline": "Force-override window.customElements (#5826)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "848f10acb3a3b055385e57788418f1d0b298f6f0", "messageHeadline": "Allow owned elements to render in any viewport (#5814)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 376, "deletions": 11}}, {"node": {"oid": "8d129be1525c35c5cbfec8dd862b622dd44247e7", "messageHeadline": "Add ability for experiments to opt-into being toggled via the URL. (#\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 64, "deletions": 6}}, {"node": {"oid": "57b466ddb7d05e5708759160e282819c44bee713", "messageHeadline": "Use Date.now() everywhere it is appropriate. (#5830)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "983adc0f39a0c53c7280bb56c65e0d0ff81d09fd", "messageHeadline": "Implement smartclip on Google AMP AdNetwork (#5443)", "author": {"name": "Andreas Schubert", "email": "andreas.schubert@smartclip.de", "user": {"login": "aschubert-sc"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "bff8b2bc1ea09ae3f99e3ebd6a2cc7ad2af5dfe0", "messageHeadline": "Ensure that fixed transitions do not conflict and fix auto calc with \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 71, "deletions": 6}}, {"node": {"oid": "45e06eec582335c4eb87b6974f970cfae0693c82", "messageHeadline": "Replace url fragment with outgoing share tracking fragment (#4762)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 217, "deletions": 55}}, {"node": {"oid": "df102c267c9287a977cd3221241f86d064e62ec0", "messageHeadline": "remove process.env (#5805)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 115, "deletions": 75}}, {"node": {"oid": "fd7e844fc40cfe0c87b05f345850c5c33f710f59", "messageHeadline": "remove `AMP.extension` calls in production binary (#5523)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "c44ef4072c04c059a3f7f04c52c4f9c679bda91b", "messageHeadline": "Be tolerant to string numbers in iframe resizing request. (#5795)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 66, "deletions": 91}}, {"node": {"oid": "29e42aeecdf6744fa39165f72039ab48d40e4e1a", "messageHeadline": "Validator Changes Rollup (#5813)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 214, "deletions": 43}}, {"node": {"oid": "d607d82cd12b7fee1265860909164f339bd39ccf", "messageHeadline": "Add `fake` ad network back for amp-ad example (#5785)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3f9d2233700e78f520d4245547e7afe66393d63d", "messageHeadline": "Restrict elements that can be tracked by amp-analytics tag inside a f\u2026", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 99, "deletions": 91}}, {"node": {"oid": "09463c01694a88efaa8e4f2f94a4435c84861824", "messageHeadline": "AMP integration with ZEDO adserver (#5591)", "author": {"name": "skazedo", "email": "skazedo@users.noreply.github.com", "user": {"login": "skazedo"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "e22030e899eb9d26ef905ccd7bcc44cd999915cb", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5802)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "44edf672a7b7cedd7aff89495d2664ff7eefeebd", "messageHeadline": "remove assert from a4a (#5791)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ecd72a0ce3d6e402f748e81d5a14ae792ab42705", "messageHeadline": "Re-organize tests in test-amp-ad-xorigin-iframe-handler.js (#5790)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 168, "deletions": 200}}, {"node": {"oid": "92d6ba8e16d01f00b376440cfe292eae1f11a4ba", "messageHeadline": "Update vendors.js (#5578)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2584fbb59857c04e1c9465e63e6b0b50704e1998", "messageHeadline": "Refactor awkward traversal and removal (#5636)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "66fd67b4068878b0023fa2d4597af1b441ce968c", "messageHeadline": "Skip test that is continuously failing in Edge (#5782)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b0348fa6af1ca8eee22ea5bafc4ef9737c403a06", "messageHeadline": "Don't not negate a comparisson. (#5780)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3709dd41da14bdede026dbab1235912729ca0272", "messageHeadline": "Make sure viewer getFragment strip leading '#' (#5675)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "e59d561a33af855f2498c5a5212bea65c81c7e79", "messageHeadline": "Pass sourceUrl to viewer via documentLoaded message. (#5753)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7ab2f6f021a4318e332f242db954be8d6dc44fb4", "messageHeadline": "3pAd A4A sharing logic (#5356)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 437, "deletions": 180}}, {"node": {"oid": "151a3431834a75ef0d60f6d11b4dce2c2e74030e", "messageHeadline": "Remove Timer promises catch clause (#5758)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 25}}, {"node": {"oid": "30ae7db9e4bb8abb47883195512ff57378705781", "messageHeadline": "Adding Kixer ad network to amp-ad (#5690)", "author": {"name": "jvelis", "email": "jvelis@users.noreply.github.com", "user": {"login": "jvelis"}}, "additions": 111, "deletions": 6}}, {"node": {"oid": "c4233f0757ce0cc99531f1d9e8d6898baa08b59b", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5771)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "0b3ba993185ae280b71ad2b21a0a0dbb03330885", "messageHeadline": "Iframe handler should NOT wait on ad response in special case A4A fal\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "8ddf3f36d205c91e337e0676079caa30bb7abdec", "messageHeadline": "While serving ads.amp.html example page, filter the ads by type if sp\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a13fb859ba06de823d5e82a6885f2627f8687241", "messageHeadline": "Allow dot character in CID fallback cookie (#5757)", "author": {"name": "Paul Dufour", "email": "pdufour@users.noreply.github.com", "user": {"login": "pdufour"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "ec9d86ff3d4926d804b3b9ab885695b7d1a44008", "messageHeadline": "Laterpay access skeleton (#5735)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 849, "deletions": 2}}, {"node": {"oid": "7bb04480dc2b8adbe27dcf6a76cdae46ab365ee0", "messageHeadline": "Give sidebar a default role of menu if not specified by author and fo\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "cce9427ea13ed5ea55db7852a02950189b295e7d", "messageHeadline": "Implement 'amp-ad' type: 'ligatus' (#5715)", "author": {"name": "dniggemann", "email": "dennis.niggemann@ligatus.com", "user": null}, "additions": 75, "deletions": 0}}, {"node": {"oid": "8772df89e01bdec2df92a30a60f73372985bda53", "messageHeadline": "Update instrumentation.js (#5759)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3874276ba1a16d7921e9dc0e480f44fb1883084", "messageHeadline": "Fix grammar, add link. Obsoletes PR #2994. (#5706)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "246af98fc1c0fdc20096df81b38c0b81b4267932", "messageHeadline": "Disallow certain amp-analytics triggers in iframes. (#5658)", "author": {"name": "Avi Mehta", "email": "mehta.avi@gmail.com", "user": {"login": "avimehta"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "a8a7bd077dc84df5c21b2cad7bab1dacf633851e", "messageHeadline": "Improve error reporting to users. (#5737)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "553492cf2c54e9c974ddea12b3c524a03b68de0b", "messageHeadline": "Check log message usage in Presubmit (#5743)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 62, "deletions": 46}}, {"node": {"oid": "0ecdd1d446999fbf4b702a215f1d48b868e9a6e7", "messageHeadline": "Docs: formatting fixes for codeblocks, badges, remove empty table (#5\u2026", "author": {"name": "Barb Paduch", "email": "bpaduch@users.noreply.github.com", "user": null}, "additions": 53, "deletions": 39}}, {"node": {"oid": "4bbe4430e042543596980cbf8466b5a4823fa8d0", "messageHeadline": "Stream the presubmit checks (#5746)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "75ecbe6d9d3bb23b42d044ad30a0f22349e39eb8", "messageHeadline": "add this.config to A4A (#5745)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2eb26fea7d6fb93750543372eeb9b1c25e6a0216", "messageHeadline": "Align Segment's emphasis with other analytics providers (#5720)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a1e23d14b8e35c485c7b852c4ca471aad06d96d", "messageHeadline": "Yahoo amp-ad plugin (#5727)", "author": {"name": "Steve Carlson", "email": "src-code@users.noreply.github.com", "user": {"login": "src-code"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "9e52ad6d02718e7cb09d90bbd654dbf6a85b70e2", "messageHeadline": "Output the line/column of presubmit errors (#5742)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "c867987271487a263db9060c7dcc25dff3ef7a91", "messageHeadline": "Support target protocol in templates (#5738)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 87, "deletions": 80}}, {"node": {"oid": "9babff4cbce2df4daa58930d17350437e272a4fc", "messageHeadline": "allow extra globs for extensions deps (#5741)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "392ce31349433bcb1e72d56276d0061561c67b50", "messageHeadline": "Fix typo and spacing (#5739)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5294ea9f3fab495e82f755296e2cadd1972161d9", "messageHeadline": "Fix A11Y issue on amp-list. (#5740)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f082a5a90053739cd1688a18d54e25a9bc073b24", "messageHeadline": "Gesture cleanup should clear the cached instance (#5656)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "32eaf9358a4747730922c9d472ba31b015f971d8", "messageHeadline": "Add manual test for 3P ad IntersectionObserver polyfill. (#5703)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "20b1a2c81b194167aa773ae972d17e68dca0e90f", "messageHeadline": "Don't report load errors to server. (#5733)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "1bc77524fc4ec7081ceb533069898730ff8adafc", "messageHeadline": "Add video ad serving instructions doc update (#5731)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "cbc40a16b6807a819c02c876fbb186bd71db29e3", "messageHeadline": "always use the latest release as the base for the diff (#5719)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "4198f8e48b3925e4f59b30910af0465eab0f5d03", "messageHeadline": "Fix AmpAdApiHandler type check (#5722)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "538c2c49d0cde5aa82ccdb1a4302df3df33686d7", "messageHeadline": "Vsync: protect tasks in the same pool from failing each other (#5709)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 79, "deletions": 4}}, {"node": {"oid": "3bc7d494dbca1c27460f9906ac9390947680ce39", "messageHeadline": "SafeFrame mode for A4A (#5649)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 361, "deletions": 70}}, {"node": {"oid": "7d80bd91b6c98878c8da4d354f3592584c806577", "messageHeadline": "Add Flying Carpet to FixedLayer (#5701)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "91069286c950a8325b6146c3e5cb3e9413abac1b", "messageHeadline": "updated MediaImpact md file (#5655)", "author": {"name": "MediaImpact AdTechnology", "email": "adtechnology@axelspringer.de", "user": {"login": "tech-adtechnology"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3b8c9e08c2787cf5d494eff20a6244fa9d692ae7", "messageHeadline": "Ensure that an element is measured when resize is scheduled (#5708)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 57, "deletions": 2}}, {"node": {"oid": "25fc04eb3a0468c0c1c0b0888cbbc9b7af4c2100", "messageHeadline": "Updates to amp-reddit validation rules (#5704)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b7d5e2d0c636d56a2b3381c43d9d74fdd37aae7b", "messageHeadline": "Allow Doubleclick publishers to force on A4A in beta-test mode (#5613)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 227, "deletions": 6}}, {"node": {"oid": "cea1401c160043e4b8935b08d59b894345eb733e", "messageHeadline": "Better document Actions and Events in AMP (#5648)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 285, "deletions": 9}}, {"node": {"oid": "bf7b2aa1b92b121e078f09ae81138adeadf428c7", "messageHeadline": "Remove unneeded styles from test iframe (#5652)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "9ca3969039a501ee59e1d8ad9caba32d9dc41e20", "messageHeadline": "Clean up updateViewerViewport method (#5680)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "894f147252004df51ab0980807e15b92cfe12e24", "messageHeadline": "Fix order of layout application. (#5694)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "4f801ca70af05f931f19f1d590106391180249c0", "messageHeadline": "Revert \"Ensure that an element is measured when resize is scheduled\" \u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 58}}, {"node": {"oid": "fdfd27036d5be91fb951af86a8dc0e080ed5653c", "messageHeadline": "Fix url rewritting to new version (#5669)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 106, "deletions": 56}}, {"node": {"oid": "afe205cd0ee846cc5c5e7ab031f08094e9ff537e", "messageHeadline": "[Video] Animated icon for auto playing videos (#5475)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 409, "deletions": 19}}, {"node": {"oid": "feb5bfca938aeb7216a049f99fbdd3e6ea997a24", "messageHeadline": "Calculate current absolute position of fixed-position elements (#5624)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 140, "deletions": 66}}, {"node": {"oid": "78b4d7d73a2f0f0d5b88776a9082612bf24e680a", "messageHeadline": "Update amp-form docs to match validators and runtime updates. (#5671)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 51, "deletions": 23}}, {"node": {"oid": "9eb967dc55abb5c5df807275eac2c73c922b1e84", "messageHeadline": "Ensure that an element is measured when resize is scheduled (#5688)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 58, "deletions": 2}}, {"node": {"oid": "6ee284338778ae7b899b133c72c70b0a5e00d44a", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5683)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "72c6997859f97cdc9ad9337e3ee4ee92afa6b763", "messageHeadline": "Fix broken tests on Chrome 54 (#5673)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7053e3a0b891e2e14ba5b70b8b025d6f856edc20", "messageHeadline": "Output the URL of the current page in our start up message. (#5679)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "190d5f68e5a5114d4465fdc96659606d0c76e849", "messageHeadline": "amp-reddit validator rules (#5677)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "9ece51c4c1fb5aee63a227e5d4d01f9ef3ba9136", "messageHeadline": "Sharethrough render-start support added (#5531)", "author": {"name": "Peter Kinmond", "email": "peterkinmond@gmail.com", "user": {"login": "peterkinmond"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7481c306a27820078bf2deeed881d97dd9c3085f", "messageHeadline": "Position:relative on body (#5665)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 31, "deletions": 3}}, {"node": {"oid": "d44006d9bc4851d93e57b6fb59acde52ccd08f4d", "messageHeadline": "Fix for #5663 (#5664)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c2e7e890485dae7dcbfd2c07acf0069c94985286", "messageHeadline": "Nokta Ad Server is added as an ad type (#5550)", "author": {"name": "Mert Yaz\u0131c\u0131o\u011flu", "email": "merty@users.noreply.github.com", "user": {"login": "merty"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "ffc3de9f900b3d46600cd5686cde2984a608e97a", "messageHeadline": "RFC: Separate the load phase of AMP into multiple chunks. (#5536)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 591, "deletions": 55}}, {"node": {"oid": "9354f6cfa1fee0a6017df86aba0c2ef0ea77fafb", "messageHeadline": "Add OWNERS files for A4A. (#5651)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3a1d7373db92f61fc228fec664c4ca225f466720", "messageHeadline": "Update DEVELOPING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eede3724bf454d4294368a2dc06287dbb300d327", "messageHeadline": "Call original event add/remove via interceptor (#5650)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "583a2044f138a48ccd4a5515f4e48b5503dde71b", "messageHeadline": "Fix wording on confusing steps to protect against CSRF. (#5646)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "b982b88d54100f738576b340902e909a8e9e3d49", "messageHeadline": "Install runtime CSS for all amp tests (#5642)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 3}}, {"node": {"oid": "156c8ee5e2a615ea6d001b81704900648c45177a", "messageHeadline": "Implement outgoing link URL replacements. (#5628)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 262, "deletions": 2}}, {"node": {"oid": "98ece0a7811c13643e194c1a172c1cde1c9f7e96", "messageHeadline": "Wait for window to load before installing ServiceWorker. (#5638)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "1da7c22d0256e45f312b446f03f8445dad1092ca", "messageHeadline": "iOS wrapper viewport implementation (#5629)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 519, "deletions": 4}}, {"node": {"oid": "1472d9cd7032f63467bc35315d5c4ba1efa5f7d1", "messageHeadline": "Do not use AMP Version as RTV Versions (#5474)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "3c845c9b486863dea3d4fa8660d59a15e98cb74f", "messageHeadline": "Purch Ad Support for Amp-Ads (#5464)", "author": {"name": "jsunpurch", "email": "jsun@purch.com", "user": {"login": "jsunpurch"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "64e15ee36b805c7afb3ef8a905f2d83cb55cb944", "messageHeadline": "A11Y fix for sticky ad close button. (#5640)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6eadb5ae30241c381ca9ae0957bbdd8d74a035ad", "messageHeadline": "Propagate ARIA attributes to real-elements (#5590)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 184, "deletions": 7}}, {"node": {"oid": "24f1ef7b2396f49baae8f3b9284927e2d9c30d71", "messageHeadline": "Ibillboard integration (#5392)", "author": {"name": "Pavel Bil\u00edk", "email": "pavel.bilik@gmail.com", "user": {"login": "pbilik"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "26ff4edd0b4251be71f9af3f42d5dcf3183e69af", "messageHeadline": "Add some keywords to the NPM description of the validator. (#5633)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "233ecd9d97739b808dd42787ac5f86beb0004db8", "messageHeadline": "PWA: messaging and broadcast (#5588)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 283, "deletions": 41}}, {"node": {"oid": "a53e8633b7eae1314ae250c3e13a69414ffef3bc", "messageHeadline": "Carousel swipe not working well on Android Firefox (#5626)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "82d08ce8c57ad3b908f0541a4991d374062ab6a5", "messageHeadline": "Type check social share (#5605)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "ffe5267549430415e95360aeba37cc4df9ee6760", "messageHeadline": "Skip SW Core tests on Browsers without Request (#5470)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "29ad2c85f7538ab5cc1a38867770615519be1be6", "messageHeadline": "Fix Element casting use assertElement (#5622)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "349c3f5777bd6b40d60c660b0ad1d52e3923eabf", "messageHeadline": "Type check amp-form and related files (#5604)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "eb922c00c98717bdd7903343f9c916828bb6be52", "messageHeadline": "Fix typo (#5616)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bd195c47c3ee6a1e20b4a472671f12cac68ce1c", "messageHeadline": "Allow webviews to be set as trusted viewers (#5592)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 126, "deletions": 2}}, {"node": {"oid": "ba6c42513b3d30b0a1fb9cf8e76a33bf2676268e", "messageHeadline": "Turn on type checking for amp-lightbox and a tiny optimization. (#5602)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "6c172ab7ddee026993ac25c5737160d3959d9ce8", "messageHeadline": "Forbid casting to !Element and encourage use of assert instead. (#5609)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "ad631f779c7e54776c89691ef29d08504477760a", "messageHeadline": "add validator owners (#5598)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f6a58246f2e2a9e7669c234ff7bc215b75d95ee7", "messageHeadline": "Update ads/README.md (#5552)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ccd92997fca5a9eb478b5d06b14397d776ebec58", "messageHeadline": "Trust the google.cat viewer domain (#5595)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3eb745852fbe1e58e7ce9868b35892044a13379e", "messageHeadline": "Validator Changes Rollup (#5596)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 582, "deletions": 137}}, {"node": {"oid": "be517cca8dea1581d22053dd4ebf27db96b259ea", "messageHeadline": "Allow rendering <input> and <textarea> inside amp-mustache (#5540)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 161, "deletions": 6}}, {"node": {"oid": "9cd67ad04e800a430721750e63469e487819fb16", "messageHeadline": "[A11Y] amp-image-lightbox set aria attributes (#5579)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "415385e1510c36e1cf8e4eca08dfbaf1877557e0", "messageHeadline": "Owned resources may render to left or right of viewport (#5583)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "50e2ed3c76dd94e4fa6c3fbd32dfcda1160053a0", "messageHeadline": "PWA: refactor shadow-doc code into a subclass (#5526)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 245, "deletions": 296}}, {"node": {"oid": "5ba95312fe222d1ac6eef7915c62298272a15507", "messageHeadline": "Set aria-expanded on accordion controls, not content (#5577)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 17}}, {"node": {"oid": "91eef43d31af16266c2504fa66c276a5924cd343", "messageHeadline": "[A11Y] Core Css class for visually invisible but screen-reader access\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 121, "deletions": 31}}, {"node": {"oid": "9139e34a2dcb689f82d0cc5a68062c3d17ffeb70", "messageHeadline": "add myself as build-system owners. need it to test (#5581)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c00daac78390be348fe9809ac574a7ddd8449dbd", "messageHeadline": "Webediads - render-start support (#5462)", "author": {"name": "Vanessa", "email": "lith@amykron.com", "user": {"login": "Lith"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "0cb0ad2d9d94f706ba26acf0d58daf8b714235b5", "messageHeadline": "Support .only in tests and remove default fake clock due to ambiguity\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 69, "deletions": 71}}, {"node": {"oid": "5ace55b9963795d3f4242fce87700ef0bdeb15ef", "messageHeadline": "Correctly report referrer of original page in error reporting. (#5562)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "51c5572cd6638e7147af03282e28e01dfe14bcaf", "messageHeadline": "Implementation and documentation of AdvertServe <amp-ad> tag (#5366)", "author": {"name": "Mike Cherichetti", "email": "mike@renegadeinternet.com", "user": {"login": "renegademike"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "d15cee6770a3803b4e0c6f9883306da88f591ef6", "messageHeadline": "Criteo: Adding support to RTA tags besides passback (#5463)", "author": {"name": "Marcos Almeida", "email": "maurelio1234@users.noreply.github.com", "user": {"login": "maurelio1234"}}, "additions": 113, "deletions": 13}}, {"node": {"oid": "1ee202ce797c955fd473290b7e922ff28187a3a3", "messageHeadline": "sticky-ad: remove transparent overlay for ad support render-start (#5\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 19, "deletions": 40}}, {"node": {"oid": "a997bbd6f40d19179a864ce47ef960ff6e2eece8", "messageHeadline": "Minor change on hide/show viewer header (#5469)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "be5571d1ad30f97f20957c4fbc93341fa137ecd7", "messageHeadline": "Update version for NPM push; update README. (#5556)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "42b108d3ada968bf60d1e3109483b9b5e13f9321", "messageHeadline": "Add a newInstance method for creating a validator instance, (#5534)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "0d9707f16ac4af0808fd53761421b7d65b5a145e", "messageHeadline": "use local gulp installed in node_modules in travis (#5554)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "39548a862bbc98f241ea923f772308732cc07293", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5543)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "af629b72b3eae6210364903fefaec81c397e2532", "messageHeadline": "Add compiler warning for dangerous use of `this` (#5244)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "461d561bb990db92cbdb3e7541baa9d1eac041d3", "messageHeadline": "Custom Elements V1 + ES6 class refactor (#5243)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 968, "deletions": 916}}, {"node": {"oid": "640e4adefdb02c25b1182596f1aeb2e97d7a148f", "messageHeadline": "Make it clearer that the cache doesn't mediate the request (#5529)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dceea941c7bb4597c2adb3bfdb94a77d23067b46", "messageHeadline": " mediaimpact: (#5420)", "author": {"name": "MediaImpact AdTechnology", "email": "adtechnology@axelspringer.de", "user": {"login": "tech-adtechnology"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "6662e65678e0f1cabf6f490303f3cc2c2916a957", "messageHeadline": "Use #getLayoutBox instead of confusing super call. (#5533)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "77144e416650290516c96aab6b69279ce9f6b9f8", "messageHeadline": "Cache the relative offsets of the ad's iframe. (#5271)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "a81b202453082eaa44cf41eca04885c81885e425", "messageHeadline": "Test flake intersection observer (#5528)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "bc5ac0d4951591c73b3bf8aca9eebb9dd84ea074", "messageHeadline": "Allow for white listed replacement of URL placements and use it in A4\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 153, "deletions": 218}}, {"node": {"oid": "64fe16cb9c6fdf796b8ef85d6377079fcb1e37d1", "messageHeadline": "Smart quotes begone (#5514)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "553247b6a408a06e144e05eeb7dcfa96bfce0335", "messageHeadline": "Installer for extensions for dev mode (#5459)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "05bd05105a3de4c2cd16a499c1d47bd4845ac3c2", "messageHeadline": "Allow data-attributes to pass through AMP sanitizer. (#5504)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "2060a28910ba89134b2295239808ce241bb25c5a", "messageHeadline": "Add amp-experiment to extensions/README.md (#5510)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "309238ab70aac042d0429b54e66145d5925404a1", "messageHeadline": "Include accepted MIME types in amp-cache-guidelines.md (#5491)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "9ba5a9f4a7d7cbc36a1cc1bac42df5c935febff2", "messageHeadline": "Send vars from carousel to amp-analytics (#5388)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "1924dac7db4109a533314147a22c2436c8e2ffbe", "messageHeadline": "Rolling back pan-x on scrollable carousel. (#5490)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e7111b25bdd03b091c0e510ded619588b3fee4c8", "messageHeadline": "Add context.library.name to Segment (#5467)", "author": {"name": "Amir Abu Shareb", "email": "yields@icloud.com", "user": {"login": "yields"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5a8a1389ab23d1ad7226cc8c039f65f88b98156d", "messageHeadline": "Rollback pan-x on carousel as it does not work on android. (#5473)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4ab9f023dfa2b2caa4608d90c27e0dcc3f00232e", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5468)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 61, "deletions": 62}}, {"node": {"oid": "f5058546e5da0d3bc8b6af44b9997a1008e0c458", "messageHeadline": "Added example of usage of carousel arrows (#5397)", "author": {"name": "Alejandro Moreno", "email": "alex-moreno@users.noreply.github.com", "user": {"login": "alex-moreno"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "744f158c8cecaeb79dea7ed508485b5cf5bfbbf2", "messageHeadline": "ALP for A4A (#5430)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "686bbef05c1a5871fbf010cc8b3799ba9f11a535", "messageHeadline": "Add Affiliate-B support for amp-ad (#5223)", "author": {"name": "For it inc", "email": "system@for-it.co.jp", "user": {"login": "For-it-inc"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "f28e1169aaf7732d26a17cab469cd377a0374265", "messageHeadline": "First cut of changes for New Type Inference (#5438)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 187, "deletions": 101}}, {"node": {"oid": "4ebac687f800f125043141a75d1678beb53452b9", "messageHeadline": "Lightbox 2.0: Use object-fit:cover for thumbnails", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2e440b29074c4ddc171b3898a9e17bfc3a69360", "messageHeadline": "Upgrade Closure Compiler to v20160911 (Sep 11, 2016) (#5457)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "d5c8afb9b3a4068cc4f8de190f4609fd3dd963ee", "messageHeadline": "Fake and real window fixtures for tests (#5425)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1046, "deletions": 166}}, {"node": {"oid": "784d26819d35e492610792a68a53299e20a7292c", "messageHeadline": "Backgrounded Variable added to Timer Trigger (#5240)", "author": {"name": "Robert Smith", "email": "upi2018@gmail.com", "user": {"login": "dynes"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "a85f31690d691a041e6004d13dcf784db0b6953d", "messageHeadline": "make `touch-action: pan-x` on `amp-carousel` (#5391)", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1fdf19575f14adaf6350fcae44d9cdd30787172d", "messageHeadline": "Fix PR check on new branches (#5455)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "cc8a1303a7b0ea927c4e17fc419a52dca9362e51", "messageHeadline": "Do not rely on ampExtendedElements being created (#5454)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a9913d04f099e28ea766a4ccd74c72fb2a67cc20", "messageHeadline": "Turn type checking for 3p code back on. (#5452)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "6003ab7b3a77ab53dfe38e477de3f90435189632", "messageHeadline": "Update ads/README.md with gulp lint tip (#5444)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "42231688a5839e0281d9b1db5b58dbfb3b28b627", "messageHeadline": "Migrate document-submit to doc scope (#5437)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "f8d8377f3086a6561bfa27712a77fed5240da33a", "messageHeadline": "Link to Building an AMP Extension document. (#5451)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f7bc8081b25c9027db4f05cdc48a973aa65d99e9", "messageHeadline": "Type check amp-app-banner (#5439)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "8086dd6b4d08ca67d21351382afcde184f55d1e5", "messageHeadline": "Move ad consent notification logic out from ad-cid to amp-ad. (#5290)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 142, "deletions": 123}}, {"node": {"oid": "2b976691ad1aa7a9e68878f392154d395143dda0", "messageHeadline": "Fix issue with multiple layouts causing error (#5449)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b2d4007b355f3113feaa6472beecfb9c642b746e", "messageHeadline": "Performance/profiling pings for A4A (#5373)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 720, "deletions": 17}}, {"node": {"oid": "a4b4ca0f3d4d32d099bb47ccd541bf74ab7692b7", "messageHeadline": "make sure extension extern is included when compiling extensions (#5429)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 59, "deletions": 75}}, {"node": {"oid": "8a471350b81904ecd80d6b4a8aa7c139fad6630d", "messageHeadline": "Unlayout Facebook and Twitter. (#5434)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 78, "deletions": 7}}, {"node": {"oid": "4f2ed4d678035f98c9ae69c6e5a197d1ba083565", "messageHeadline": "amp-carousel - slides - Fix desktop jitter (happening on certain grap\u2026", "author": {"name": "Sriram Krishnan", "email": "camelburrito@users.noreply.github.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3182cb8167767b005c48a6d3209ab0594389687e", "messageHeadline": "Add additional amp-sidebar validator tests (#4653)", "author": {"name": "dknecht", "email": "dok2001@columbia.edu", "user": {"login": "dknecht"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "ce59850f8ad2a30da883e1c92854b37ffaf129e3", "messageHeadline": "Refactor 3p ad unit test to remove dependency on amp-ad.js. (#5417)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 145, "deletions": 316}}, {"node": {"oid": "5d3585e308b770c45aa63320e8e3bdbe958008b8", "messageHeadline": "A few small optimizations (#5398)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "d0e7658333099e597b3d51542da99d584fccabca", "messageHeadline": "PWA: visibility, init parameters and dispose (#5403)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 491, "deletions": 53}}, {"node": {"oid": "c609e02c79b18c2d568cfb66383c35bd44c334a1", "messageHeadline": "Support for expansion of variables with params in parts of amp-analyt\u2026", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 109, "deletions": 19}}, {"node": {"oid": "31b5a9c9e7403f2147633c72e11f5f1ee6f3f99b", "messageHeadline": "Experiment-protect form custom-validations. (#5424)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "afbf06306cea15aa8e5e12806ab22364b00c87c4", "messageHeadline": "Fix internal/local navigation links scrolling (#5381)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 70, "deletions": 24}}, {"node": {"oid": "1d656fb62727b6c899a3eab576c1990d64ac71b7", "messageHeadline": "Lighter way of detecting auto-play (#5412)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 43, "deletions": 237}}, {"node": {"oid": "b4766b6d16e33048d16d94160508885a995c6359", "messageHeadline": "Enable type checks for <amp-sidebar> (#5408)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 29, "deletions": 19}}, {"node": {"oid": "49a0a483195cb9f2f20648ca1b61b28ed5c352f8", "messageHeadline": "Modified A4A from shadow DOM to installFriendlyIframeEmbed (#5196)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 329, "deletions": 510}}, {"node": {"oid": "91df5562164c041def8ac267db7f7cb3edec91b5", "messageHeadline": "add assert that src or srcset should exist on resize (#5354)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "480aa99a54f151c496459b00aa718e770b1d33f5", "messageHeadline": "Add link for LOKA amp-ad (#5393)", "author": {"name": "Hirokazu YOSHIDA", "email": "y.hirokazu@gmail.com", "user": {"login": "yoppi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a0fd8a90b8c125562cb2108da0b5911a5fd5a654", "messageHeadline": "PWA: Migrate amp-dynamic-css-classes to ampdoc scope (#5358)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 61, "deletions": 45}}, {"node": {"oid": "ccca0a93dbd22922d05d26e82eb5d047e6ece0d9", "messageHeadline": "Add d_imp=1 to A4A Doubleclick Request (#5375)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad80d753970a88368fff422390897eb5b839b7fb", "messageHeadline": "enable type checks for <amp-accrodion> (#5389)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 25, "deletions": 12}}, {"node": {"oid": "1e6e3031e1e00380d67550b63e7694a2bcbd42a9", "messageHeadline": "Prepare `BaseCustomElementProto` for Custom Elements V1 (#5348)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 48, "deletions": 19}}, {"node": {"oid": "f39be2245d210d5b378d2ab46dcd7b041fe8179e", "messageHeadline": "Push amp-scrollable-carousel to 100% (#5363)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4407357c2592003b4ced2adfc1caf1d9c2d0aa8f", "messageHeadline": "Fix scroll position adjustment for viewer header (#5256)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 115, "deletions": 62}}, {"node": {"oid": "8ff39290cf658eedd6a7411761403cfc25c63e95", "messageHeadline": "Fix indentation for scroll trigger. (#5355)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "36af4206c1d146f666ed3a62b4dcf3cbd13fce15", "messageHeadline": "Minor: Fix heading + Remove deprecated component (#5374)", "author": {"name": "Barb Paduch", "email": "bpaduch@users.noreply.github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "960090e30338ab96efb862815c5472f4d2241a47", "messageHeadline": "Trigger analytics events when carousel switches slides. (#5360)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 78, "deletions": 4}}, {"node": {"oid": "eaa63f8c1840adc79c18272d110bb61e56276902", "messageHeadline": "Cache SW: Handle Foreign Fetches (#5007)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 558, "deletions": 48}}, {"node": {"oid": "1ba016051f20ee630e0032e87bd0b199c66a4d0d", "messageHeadline": "PWA: VIewer as an ampdoc service (#5300)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1093, "deletions": 667}}, {"node": {"oid": "c077e7e12d6806e798f81e6c395d9571d44c4c1d", "messageHeadline": "Refactor all buildImagePlaceholder_ to use createPlaceholderCallback \u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 260, "deletions": 157}}, {"node": {"oid": "20a057fc3dd16bbae92bba0b9eb2cd7bc776b72f", "messageHeadline": "Compiler: --nti flag (#5378)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "05027f162d793204fe05ee09c3a9307bfd7fa69a", "messageHeadline": "Infrastructure for dynamically loading A4A validation keys (#5091)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 496, "deletions": 307}}, {"node": {"oid": "04a147756cd84299ea55b9b1edea26a173f592e4", "messageHeadline": "kill slides and cleanup amp-slidescroll experiment (#5361)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 1351}}, {"node": {"oid": "1cf62887fa6febbd54eda0cb6b33343e1d0b48bf", "messageHeadline": "Fix layout references and example link", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "136281c9db82a86ef8dc75ed351b431c91097757", "messageHeadline": "Dont make sidebar mask diaplay:none by default. (#5365)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f60f8b7e0bb336c1a4622f50ca414dee281ea4b7", "messageHeadline": "[Video] Move click handler out of video-manager (#5345)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "0640c080ac56fab765758aa6edb4ae19566798cb", "messageHeadline": "Fix all amp-ad related type errors and turn on type checking. (#5350)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 175, "deletions": 132}}, {"node": {"oid": "a680108b4b13387e6772b19e2f2aaea2a7ef697d", "messageHeadline": "fix amp-lightbox-image type issues (#5339)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 62, "deletions": 57}}, {"node": {"oid": "08ef3cf189277b499be645805344e8499c294896", "messageHeadline": "Fix social email share for iOS 10 (#5349)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e4286a1bf33b4d1635b47080fc2a93eac7ecfa1", "messageHeadline": "sticky-ad use `render-start` API (#5298)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 85, "deletions": 56}}, {"node": {"oid": "b2b5535f2d6022d41847bf41e99c4ab89aa88fec", "messageHeadline": "Remove repeated `layout` attribute in `<amp-social-share>` example. (\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "986418320f7eca2e50f6dc9f84600f1b38f2c23e", "messageHeadline": "<amp-img> Move property to constructor (#5338)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ac4534f5cc197cb47b90dce3b5924fe788981bcd", "messageHeadline": "<amp-video> Add constructor (#5336)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d669299c81801e89fbd68922cd52a88d1b2c5a58", "messageHeadline": "Fix all type errors in amp-analytics and activate type checking. (#5329)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 136, "deletions": 108}}, {"node": {"oid": "f889bda7218b61310d6e0fef01a66117cdaf75df", "messageHeadline": "PWA: migrate Preconnect to ampdoc scope (#5317)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 163, "deletions": 66}}, {"node": {"oid": "39ccc52d78b7c1c550610971e3935b10b2737899", "messageHeadline": "Fix tests", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b2c7d73b90bc04509665c0f06d8bfeea52eef7f5", "messageHeadline": "lint", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05a7b17b04ec19e9af6955d99d96957f7e3eb19d", "messageHeadline": "rename class to `-amp-make-body-block`", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "a14978ca746be7c663ae5c781b889fe4b1097076", "messageHeadline": "Moving the logic to viewport class.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "dcd702ab053f4cfe823879763018e1586f6fd0b1", "messageHeadline": "Experiment to make body - `display:block`", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "4950afda0c9a05a07814b1de4a0271ffcf714f26", "messageHeadline": "Updates to domain handling (#5315)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "17f478021df271ee5bf87f1fb7a98a32a362e03e", "messageHeadline": "[Video] Detect autoplay (#5297)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 464, "deletions": 89}}, {"node": {"oid": "9fa72f47ed40904885252f9fb0613d8ed51a33f2", "messageHeadline": "Update to documentation (#5316)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "a40eb97b841d94c9ba0e0eae950c2ccf3465c334", "messageHeadline": "Docs: Improve example links - link to ampbyexample.com (#5311)", "author": {"name": "Barb Paduch", "email": "bpaduch@users.noreply.github.com", "user": null}, "additions": 43, "deletions": 58}}, {"node": {"oid": "072e4e21d7296d558ab0226e3fbca96eb74e269c", "messageHeadline": "Lightbox 2.0: item description detailed view (#5211)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 166, "deletions": 24}}, {"node": {"oid": "1ff5acb79de51cdbfdc39bfc1cb9ef04fa3e6cae", "messageHeadline": "Fix borders on body after lightbox mode is enabled. (#5299)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "565b5790d622133481a86d0ce4599039c84c6a9a", "messageHeadline": "Fix amp img lightbox (#5279)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "2c7aacbdd4ca07a8202077ca9df1baf222e023d4", "messageHeadline": "PWA: Storage API refactored to ampdoc scope (#5289)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 61, "deletions": 54}}, {"node": {"oid": "d579bbc9fc795d27697734936e84b4a96de402b2", "messageHeadline": "amp-app-banner doc update (#5263)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "1898028cef68232e047c7fe6caee2d7aac89d521", "messageHeadline": "Corrected lang from none to html - breaks doc build (#5264)", "author": {"name": "Barb Paduch", "email": "bpaduch@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46d930a41ce1d9fef61658995a54c5b00510167d", "messageHeadline": "Migrate url-replacements to ampdoc scope (#5241)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 128, "deletions": 148}}, {"node": {"oid": "036fb2a7b05074c686e9f8466d79402da3376fb4", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5277)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d49e36560780dcfbf41eca23ac1a1030af78148b", "messageHeadline": "remove toggleExperiment (#5192)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e81969954f281b610cb00c5ab1e1446b11c0ae54", "messageHeadline": "Validator Updates (#5274)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 648, "deletions": 91}}, {"node": {"oid": "e745d5c940e86aba9d6ad140550c5dd5a7c90bd5", "messageHeadline": "Update amp-form docs to document custom validations. (#5270)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "593c9b6007e0cb487e5100f997b391d03bc7f460", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5272)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "85d57adfdd8dc9934b4fe59f4cbc615ca159748e", "messageHeadline": "Attempt to move execution of gulp tasks into script. (#5157)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 177, "deletions": 19}}, {"node": {"oid": "7b9863b816b1a45c61fb9ee2f6f4c43a0ee5c36a", "messageHeadline": "Require a button instead of a link for better accessibility by defaul\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "0be7232d176fefa66eeaa92d6fb1084163108cc5", "messageHeadline": "Fix URL Replacements bug (#5201)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 113, "deletions": 29}}, {"node": {"oid": "15f4c76feddaf0ebaebbf122adda4930d9a4741a", "messageHeadline": "Remove the no longer used gladeExp param. (#5119)", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ec6af383ddd45c217b251da49b4884005df3b7e2", "messageHeadline": "Add common case variant of x-ua-compatible in validator (#5163)", "author": {"name": "David Yan", "email": "yandavid@users.noreply.github.com", "user": {"login": "yandavid"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "3612be8c72e0fd1a25582c920b50dbd28505cfb5", "messageHeadline": "Corrected code block rendering (#5237)", "author": {"name": "Barb Paduch", "email": "bpaduch@users.noreply.github.com", "user": null}, "additions": 31, "deletions": 32}}, {"node": {"oid": "e7ae47300cded6fb3cd40674d1eebfa22a69f977", "messageHeadline": "Bump `amp-slidescroll` 100% on prod. (#5253)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ac5d9de8d842709a9378317087ec530da6db94c8", "messageHeadline": "version bump / relnotes for amphtml-validator NPM release (#5252)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5f51c4662b2a1ad8e60d7707ae280034ad474c43", "messageHeadline": "Assert that a node is in DOM before ampdoc can be queried (#5242)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 95, "deletions": 19}}, {"node": {"oid": "c3c136f623165a1860f06b0d2ebe44d3f56b19b8", "messageHeadline": "Prefix transform in viewer.html to fix example on older iOS devices. \u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "4983faf3902c37a56bfabcb6dc51f14df80be24d", "messageHeadline": "Support amp-ad for LOKA Research.inc (#4832)", "author": {"name": "Hirokazu YOSHIDA", "email": "y.hirokazu@gmail.com", "user": {"login": "yoppi"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "eab380a81baf1b632b7864f68d973eb2e7bf26f3", "messageHeadline": "<amp-video> Switching from `canplay` to `loadstart` event (#5228)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 33}}, {"node": {"oid": "fa84fd2a584ffec47510cd0440a4cc0e7a40ecd3", "messageHeadline": "Viewport migrated to ampdoc scope (#5182)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 215, "deletions": 143}}, {"node": {"oid": "9df15f1043e4f0ee9834722fa11d373463960bfd", "messageHeadline": "AMP and Yandex.Metrica (#4565)", "author": {"name": "Dmitrii Kanatnikov", "email": "rifler@yandex-team.ru", "user": {"login": "rifler"}}, "additions": 98, "deletions": 8}}, {"node": {"oid": "a2514d319c0a50db73ff35cc1e9adaf2a59f3456", "messageHeadline": "Exposing amp-lite in getMode and not autoplaying videos in lite mode \u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 61, "deletions": 21}}, {"node": {"oid": "97b1e9f73247052ce4fe7655cab4b1200b46d1d7", "messageHeadline": "Check the --format and --html_format command line arguments. (#5215)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "aad14defee64894027b741c266a5d0d51a491eca", "messageHeadline": "amphtml-validator: Add --user-agent option and default user agent. (#\u2026", "author": {"name": "Julien", "email": "github@mandark.fr", "user": {"login": "JulienPalard"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "5999285c5bca493ef1f53ed6ecd88fc21ec804b4", "messageHeadline": "Fix heroku origin regex. (#5209)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1eb6379e3f8ab5781ed5a9e5758ed2f24fed110c", "messageHeadline": "refactor 3p ad test (#5193)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 280, "deletions": 409}}, {"node": {"oid": "b17a86ff9b35e55f95c180f96d81d8151b28cf38", "messageHeadline": "twitter and instagram do not support src (#5183)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "a07baebf7e4ff8960e17c77d5d32405f9d071633", "messageHeadline": "don't remove side effect dist --fortesting (treated as dev) (#5202)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "c2935579370796f560f0968347a1e131ffc463f1", "messageHeadline": "Fix silent Shadow DOM failure (#5191)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b8b1e9d0844e8af68fafd01584c173b4836501c1", "messageHeadline": "listen to touchmove (#5155)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6d3351cdc362ae6d9d842c48af8ba61d7684bc9e", "messageHeadline": "remove whitelist from compile.js (#5114)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "4d35b6075334be20c2cfaa78a00e4c6857933d23", "messageHeadline": "remove items that are already live (#5175)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "18d41e7d25e9b6827dd23e404a6a3a699b75ab8a", "messageHeadline": "Rollback: anchor href expand on document click (#5197)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6c76ebd851b41cd858f81386d46c8826975dafda", "messageHeadline": "Document.contains polyfill for top and child windows (#5190)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 151, "deletions": 97}}, {"node": {"oid": "b78f965383e11df8783e3a195c83359bf14acaf7", "messageHeadline": "Remove infinite loop on attempts to rebuild (#5181)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 125, "deletions": 11}}, {"node": {"oid": "c969e1443e13f68f0ad3a23f173b076e2899fed5", "messageHeadline": "Remove doc register element side effect (#5185)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 52, "deletions": 42}}, {"node": {"oid": "cf3b887d2d15cee670cdfd970ab72b0ab45177af", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5184)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "5496a1fcb123d915ec1cade4e62ab9464c87dc28", "messageHeadline": "flag yieldmo as renderStartImplemented (#5080)", "author": {"name": "nook", "email": "harquail@users.noreply.github.com", "user": {"login": "harquail"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "0cb82ba8f001da05fea1044b0e3d1d47155af145", "messageHeadline": "Drop important statements for dismiss button for app banner and stick\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b7c21b9fcfa05073378397b790bf0e6c56e98f6b", "messageHeadline": "make sure to init instances extensions can use (#5161)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "dc236f74f5dbd03c211c8a6e9f2313a519d228f7", "messageHeadline": "Revert \"Update layout=fill CSS (#4977)\" (#5176)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b2d7240c450bce385161d42fef5572265df2e39d", "messageHeadline": "Fix README renderStart related content (#5158)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2e39be3acb8b9a45bc8f090296b88dc5df5a6b8", "messageHeadline": "PWA: migrate document-click service to ampdoc scope (#5154)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 74, "deletions": 83}}, {"node": {"oid": "74c40e0f2cf8a99489ba4a9884fced4015f0507f", "messageHeadline": "Friendly iframes: a more precise document.ready signal (#5174)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 275, "deletions": 10}}, {"node": {"oid": "c75bcc7bed5c1f1d7059989f32e4c80fbc238932", "messageHeadline": "Friendly iframes: install registerElement polyfill (#5172)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "92f42c8fd6421c6dfa0b57f1db7256e408870ec1", "messageHeadline": "cleanup sticky-ad (#5169)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "3817b589e092c174496d5ffa68a802446219af76", "messageHeadline": "Schedule pass after DOM mutation done by render delaying services. (#\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 112, "deletions": 71}}, {"node": {"oid": "216a628337fd472520bd839c312f82f1d839fde2", "messageHeadline": "Fixed issue for DFP resizing to override dimensions. (#5165)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "1c320a2170627dfc641cd5a78cad6568e61611c7", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5171)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9052e1639f724a652d0e67947169c7c749b7580d", "messageHeadline": "add missing cleanup issues (#5168)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "571527b8c438794daa285d5dc91c9383bdbe338e", "messageHeadline": "IntersectionObserver: Translate element coords into viewport coords (\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "20d7b00ef8a1cad738ee8f79104abdbe0dac4e06", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5162)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "1256321a7e586059224ce268d13c625ca5784148", "messageHeadline": "Add Mixpo support for amp-ad (#5073)", "author": {"name": "Arian Gibson", "email": "agibson@mixpo.com", "user": {"login": "ariangibson"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "59780730350d10a24da98fffb45c2ea954ad6263", "messageHeadline": "Increase revision for NodeJS API to push out the --html_format=AMP4AD\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e61e24a2b192c9833a38ac8af4576e83da3e63ed", "messageHeadline": "Switch to new AMP logo. (#5136)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "83be421e6d51416e440daf178b723bbd4cc147df", "messageHeadline": "Add missing dependencies. Not sure what happened here, but (#5144)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1981555d40c57ff68065b1d0fe32d60601a6b6d2", "messageHeadline": "Bump amp-slidescroll to 100% on canary (#5153)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fccc110f73288af8df656b37e9a9fd16a7728c75", "messageHeadline": "amp-sticky-ad: add type check (#5057)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "e8281589e8c45d7369a889bd7a5a9cd226db51d3", "messageHeadline": "Use window.document instead of window in loadPromise. (#4996)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 166, "deletions": 54}}, {"node": {"oid": "22de231a9357a4ce01762a6ea4b0bd00955b7482", "messageHeadline": "History migration to ampdoc (#5130)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 92, "deletions": 33}}, {"node": {"oid": "e688576665bc7724b4478c7bfeda269de1437734", "messageHeadline": "Update document-register-element dependency (#5076)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "577be83da6f69bba1f1653ac21f15c3c39e0b29f", "messageHeadline": "<amp-iframe> proper box-sizing and defaulting frameborder to 0 (#5143)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "05487fdfd74790344fe1ea4b9d82b255b9cbd93f", "messageHeadline": "refactor test (#5133)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 144, "deletions": 209}}, {"node": {"oid": "8ce609c63385397ba13191fbe07904b99aee3142", "messageHeadline": "Add Zucks to amp-ad supported adnetwork (#4724)", "author": {"name": "Lim Yang Wei", "email": "yangweilim21@gmail.com", "user": {"login": "yang-wei"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "5071495e1f3ac6d9d92b14c5d5a83072c5263bbe", "messageHeadline": "Remove gfycat from error whitelists since validator is done (#5146)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "887d518d27077f8fbd3e9072262198b74f838833", "messageHeadline": "Add developer guidelines to ads/README.md (#5129)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 62, "deletions": 12}}, {"node": {"oid": "16aedeec64bcf6ba729d276e762ba3d2e3ebc5fa", "messageHeadline": "Update extension screenshots, minor color changes. (#5135)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fdca0208a8dbd0d1fc9901bdff10ffe7c6365977", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5138)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "ac966303b3b15e5de090a5c09f5ab33d3f72072e", "messageHeadline": "Fixed login-dialog test with risk condition on micro-task (#5134)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "4ed1c010cf38eb62836592207580a8f1732018f9", "messageHeadline": "it used to be just a boolean, we switched it to a timestamp (#5132)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "757706fb94b9b28ae4801c9e2a73272898014836", "messageHeadline": "Update to latest AMP icons. (#5128)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeade881db16b9f1a1ce6d7318f66717097379d2", "messageHeadline": "Snap to the correct slide on orientationChange. (#5120)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 44, "deletions": 7}}, {"node": {"oid": "877bece7445e31a7ba09bb500b0367771126a330", "messageHeadline": "Shadow DOM: Use the new getRootNode API (#5087)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 136, "deletions": 63}}, {"node": {"oid": "dab786b26ea4deba6a99f3a7083209952079b2eb", "messageHeadline": "Remove internal only reference docs per issue #4965 (#5124)", "author": {"name": "Barb Paduch", "email": "bpaduch@users.noreply.github.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "56602dbdea52687081820a9c0e4e7a6844b3b29e", "messageHeadline": "Merge adType _ping_ & fakead3p (#5106)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 39, "deletions": 49}}, {"node": {"oid": "6ee4876d13213b1971e705f7df969b00c2baf84a", "messageHeadline": "Roll forward: Implement anchor href expand on document click with X/Y\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 559, "deletions": 203}}, {"node": {"oid": "dca4114a3d100252f8257c76710f4e40bf0a0688", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5126)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "526c2b56098591282c0e339ccf1f40e4502c8b61", "messageHeadline": "Add Meg to amp-ad.md (#5123)", "author": {"name": "Andrey Lunyov", "email": "andrey.lunyov@gmail.com", "user": {"login": "alunyov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c8e9f40ae2df44d45679a2220054d1d5e5f7623", "messageHeadline": "Change waitForBody to use one MutationObserver for N calls (#4747)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 83, "deletions": 9}}, {"node": {"oid": "dfd068b07b4d0a75e9d56c8fe12a2de1ae71bb6b", "messageHeadline": "Refactor validation logic and introduce Custom Validators for forms (\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 967, "deletions": 145}}, {"node": {"oid": "aa8ab1c6c8a09be67035f21eb726da3a623c66f8", "messageHeadline": "Meg Ad extension for AMP (#5022)", "author": {"name": "Andrey Lunyov", "email": "andrey.lunyov@gmail.com", "user": {"login": "alunyov"}}, "additions": 131, "deletions": 1}}, {"node": {"oid": "4a3dfec2989bf97ef2369f3f2c76e10e89828fd5", "messageHeadline": "Forbid Math.random assignments (#5056)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "5eb44f72acbc9cdda53d99521e8c06b91213447e", "messageHeadline": "Add --htmlFormat option to the command line tool. (#5108)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "c44a48fbb1dbd0de0b5a9e20f8f69bb920705dde", "messageHeadline": "update experiments.html wording (#5081)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "f87e641d2eadb486633eb38807049f2a171be06f", "messageHeadline": "Makes ads/_config.js contain full list of ad networks (#5084)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 107, "deletions": 57}}, {"node": {"oid": "8c76fca00cf103dce0c23ff4bd20e419658b2e20", "messageHeadline": "PWA: Only initialize resources service when element is attached to DO\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 81, "deletions": 20}}, {"node": {"oid": "1ab233b4120515f631c3e888c1f8346eac7827c0", "messageHeadline": "move (#5097)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9c11cc15f96543ff3b98fa9d581bd558688be386", "messageHeadline": "ad layoutCallback only layout once (#5060)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 64, "deletions": 80}}, {"node": {"oid": "584b3327dc211f3306e45e2cec2480d8ebce27eb", "messageHeadline": "format -> htmlFormat / html-format, since for the command line tool (\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "983d18da9fd487b9080a3e04d4cebc4e8efff2b9", "messageHeadline": "Rename ampdocFor to ampdocServiceFor (#5088)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9688aeede1a64c45d2e6ff4e4441241d7133e122", "messageHeadline": "Validator Updates. (#5070)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 230, "deletions": 13}}, {"node": {"oid": "5d806c4cdfeb457057afdd9632d5dbec8949ecf0", "messageHeadline": "Fix elastic scroll criteria on slidescroll. (#5085)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82aab221ec95136d040a6bdb0afd619c7a17b0ef", "messageHeadline": "Added annotation to identify events as from AMP page (#5078)", "author": {"name": "SteinHDanCxense", "email": "stein.danielsen@cxense.com", "user": {"login": "SteinHDanCxense"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff717bc3216d90e6ee5f2510750eed744284cedb", "messageHeadline": "Revert \"Standalone Doc: Only allow VISIBLE and HIDDEN visibility stat\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 210, "deletions": 326}}, {"node": {"oid": "0da0aa4efd6429561d8fc570de4b0c4b090ceaeb", "messageHeadline": "Re-organize ads/_config.js to reduce merge conflicts from 3P contribu\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 366, "deletions": 272}}, {"node": {"oid": "d5f5968b2934d33515ecda9bfd5d90f0b837234e", "messageHeadline": "Clean up AmpSlides tests (#5066)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "c6b5f65262f4a28dda41f041e7f6fc1499783e38", "messageHeadline": "cron job from @erwinmombay to update size.txt (#5075)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "c2636eef0be5cd8713f20f487789c0d203a36e88", "messageHeadline": "Support AMP4ADS in the webui (validator.ampproject.org) (#5064)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 171, "deletions": 94}}, {"node": {"oid": "987365041fcd1e7e4342077ddf6fe5cadd1da688", "messageHeadline": "Add references to layout docs; fixes #173 (#5063)", "author": {"name": "Barb Paduch", "email": "bpaduch@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d50eeae1a08da242eba5943883e83a947d097554", "messageHeadline": "Friendly frames embeds (#4916)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1038, "deletions": 26}}, {"node": {"oid": "08c3f49ea5fa0e033d3b16e275679054e17a5e8d", "messageHeadline": "Type-check for <amp-viz-vega> (#5008)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 55, "deletions": 27}}, {"node": {"oid": "23ed0ed0ec37a13f556c2aa8ab8f90e0395028c4", "messageHeadline": "Dedup builtins/amp-ad.md and extensions/amp-ad/amp-ad.md (#4761)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 16, "deletions": 310}}, {"node": {"oid": "8800ef4f3786369bfbd681de02a9ab4d2c05bd4d", "messageHeadline": "Adding server side filtering to amp-live-list docs (#4690)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 168, "deletions": 2}}, {"node": {"oid": "df1ad56a1e23e0c2546d22146e5ed8e880fbebf0", "messageHeadline": "Add ad container info to doc (#4907)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "108c790c1c6ac0addcd359f6c625a628d5ab5c63", "messageHeadline": "Fix @visibleForTesting case (#5036)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1d803e4f26c96107e44bd6cdce6a99cbf73425fc", "messageHeadline": "InMobi Ad extension for AMP (#4886)", "author": {"name": "Naresh Kapse", "email": "naresh.kapse@inmobi.com", "user": {"login": "nkapser"}}, "additions": 126, "deletions": 0}}, {"node": {"oid": "4974ee5a4b20c950ea1873d63c5a6c44df7154f3", "messageHeadline": "https://ec-ns.sascdn.com not needed in preconnect through https://ec-\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "90ec9657aa5fde368b6dde911ca102009bdce22c", "messageHeadline": "<amp-stiky-add> should call removeFromFixedLayer (#5034)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be5500dac92b663f6a84d5e27786e2bffd749262", "messageHeadline": "Fix \"it's\" typos (#5047)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95aa47d0d8bb5b559b6d629f5b972aa9d096a362", "messageHeadline": "Revert \"Implement anchor href expand on document click with X/Y suppo\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 214, "deletions": 583}}, {"node": {"oid": "c957d580112e686d18efb43a8da37e19e495bfef", "messageHeadline": "Update Smart AdServer integration (#4990)", "author": {"name": "Fabien Barbier", "email": "GoldenCrystal@users.noreply.github.com", "user": {"login": "GoldenCrystal"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "c6579497e13270c765fc9517466bd6ffa391fb3b", "messageHeadline": "Stub Math.random correctly (#5042)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e51bba26871b655cb95b51705b7cfe419fd283c9", "messageHeadline": "fix test-slides and test-style-installer (#5033)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "34852117fe5eda7670aa8be83f6be0cff73ee956", "messageHeadline": "Pass exitCode for Karma runner done method. (#5039)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad830ef60fa8918a5205bc91d1dcf3541ce36451", "messageHeadline": "Process curve string that is a cubic-bezier curve (#5001)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "1109e88b132995cb7fcef23c5769a1027aa28837", "messageHeadline": "Escape font family with single quotes for fontloader. (#5035)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7852dc82bb0c889a3f9c34bd1d7e5c67cd458507", "messageHeadline": "Increase tapping area to 48px for close buttons for banners more acce\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "fa582352e47fa5596d3fb9b7bf2e2ef3a0158771", "messageHeadline": "Implement anchor href expand on document click with X/Y support (#4773)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 574, "deletions": 214}}, {"node": {"oid": "03f215fc87c44e749f0fc8c1e5ca4c44b31a2351", "messageHeadline": "Fix access test errors (#5030)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8e18267cb436a4a6a96e645c1ce7c0a8a8b39031", "messageHeadline": "Merge amp-embed.md into amp-ad.md. (#5026)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 19, "deletions": 71}}, {"node": {"oid": "dedca1ce7a29626f89d80a0d2303e7de463f44da", "messageHeadline": "AMP Sidebar: Use `toggle` style helper (#5009)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 7, "deletions": 15}}, {"node": {"oid": "26b642127efff55a30c986ba38664283fce69270", "messageHeadline": "Change render-delaying-extensions to render-delaying-services. (#4983)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 44, "deletions": 52}}, {"node": {"oid": "19ee091ffd840718d30035c76bbe13eccf9e4ede", "messageHeadline": "Type check all entry points in a single run. (#5023)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "47e116ae8c3e46b23372ff8470c8859f71427972", "messageHeadline": "add fetch and replace functionality to amp-fresh (#4827)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 323, "deletions": 12}}, {"node": {"oid": "392f564210829be5869ed7dc905244975d20657e", "messageHeadline": "fix carousel types (#4989)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 268, "deletions": 142}}, {"node": {"oid": "c3fd2ba07cd449b6ab02c3eb92cf067b03a5f5c0", "messageHeadline": "Port the platform service to be globally installed. (#5012)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 246, "deletions": 200}}, {"node": {"oid": "f6c073eb7e5993b9b88a51bad1cf8146e1c868c9", "messageHeadline": "Fix custom-element double registration tests (#5014)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "6997184cd793baff61bb3c9ce86715a1978154c6", "messageHeadline": "Optimize YT loading (#5003)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "add6ac178303ba212f9441af81dd80c62286ce39", "messageHeadline": "Fix broken local runtime test. (#5010)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a154c5272d230c5d79c611fe72782e077a960923", "messageHeadline": "Make our compilation O(extensions) instead of O(extensions**2) (#4978)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "dc0cbcf4e8069e601d5aabfd78aaefd3f7806b3e", "messageHeadline": "Lightbox 2.0 : gallery grid view (#4906)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 252, "deletions": 30}}, {"node": {"oid": "74e898fe9d1e9ee470a3eae985582093af93ccfa", "messageHeadline": "Video - Bail out if viewer is not visible (#4995)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "16c19335753c570513085034d93cdec29d7f3b47", "messageHeadline": "Validator Updates (#5002)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 298, "deletions": 135}}, {"node": {"oid": "a19ec52b24420bc2300e99bd193aa77234f57845", "messageHeadline": "Update layout=fill CSS (#4977)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "7cb88f779b5638de04825e484bc07b730babe787", "messageHeadline": "Video: common video API skeleton and muted autoplay for <amp-video> (\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 965, "deletions": 90}}, {"node": {"oid": "bae0cae0509b7f582ef5be69c49936964a3c648c", "messageHeadline": "Fix contentad link in amp-ad.md (#4992)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e1933facd936fe35b7aa04420f73de48a398234", "messageHeadline": "Removing call to requestResize() (#4984)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "7373218b4014ac14838765505740d7f2387c6ebe", "messageHeadline": "Doc update to support multi-size ad requests (#4831)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4f1c10cf149230e8f7251ce2aeab4f0c672c3567", "messageHeadline": "more type checks (#4975)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "1ec3645f92d21953b28dbe8557863d91ce57926c", "messageHeadline": "Fix the base CID caching logic. (#4985)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "6c109b1acb65fc2c94e4f4814207a4db7b2c641b", "messageHeadline": "Better error message if amp-iframe resize request is less than 100px \u2026", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c182919deb9d6ad64a930152a3563d1d1563aad0", "messageHeadline": "just 2 slides (#4982)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 45, "deletions": 8}}, {"node": {"oid": "96fd6cbf67df4ebd1b31af17cd6f95d7b9f8b6c8", "messageHeadline": "Update CORS, add AMP-Same-Origin when Origin is missing on same origi\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 282, "deletions": 95}}, {"node": {"oid": "d5ea68a1a95793bb516dae7add46a3c55283fa2e", "messageHeadline": "Fix render-delay-extension test, which was asserting promise rejectio\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0b7ea77822d9dcd6fefb30c41604d013b785e7cf", "messageHeadline": "update z-index (#4979)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f3d2d15dce17fc146b082924c7bcc162e323ba75", "messageHeadline": "Optimize A4A code size. (#4958)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 146, "deletions": 109}}, {"node": {"oid": "038ea291828e94c6352a13d175d4e4d9aeca2f3a", "messageHeadline": "Pass optional obj to `#getIframe` (#4929)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "a6f349ffb9def84e3e2b7d8ab4bf2ffc9d399317", "messageHeadline": "Insert ommitted `</p>, </li>, </dd>, </dt>` tags in html parsing. (#4\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 109, "deletions": 5}}, {"node": {"oid": "8ac0dc053431c20de1eb76913d90b02ca31ff08a", "messageHeadline": "Move Storage service out of analytics and into core (#4944)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "838179600bf26aa79a1ba52bb3afada611261d3c", "messageHeadline": "Update video urls to be absolute (#4968)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7954878c6932ccccbeb1e7aabc384799262e3984", "messageHeadline": "Ensure canary cuts always run Travis. (#4973)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ed625102a6384dacaf4830aecab1d0e286ddf98", "messageHeadline": "Cache SW: bad closure polyfills (#4934)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "70e07501932f233e2b3235379df24a692e730f9c", "messageHeadline": "Make Log DCEable. (#4963)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 137, "deletions": 77}}, {"node": {"oid": "a0807f134124419ee7496ad6e6acf4d9d5b93e48", "messageHeadline": "Rename the identifying attribute for the AMP4ADS style to (#4972)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "06eec1122bc9f0e560bd2a3934d168d3c9436367", "messageHeadline": "Expose loadPromise as method on BaseElement (#4964)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 100, "deletions": 100}}, {"node": {"oid": "24e83bdf4b71f6605d806ac422a0ce18e1e349f0", "messageHeadline": "Validator Updates (#4969)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 81, "deletions": 81}}, {"node": {"oid": "17c4b9b48629dd837a174e161ec2a96bfadcc723", "messageHeadline": "Migrate timer into shared service. (#4961)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 262, "deletions": 212}}, {"node": {"oid": "4dc4f5e8e470dae9b2010ee3706f3ee22f643cfa", "messageHeadline": "Include Content.ad in Supported ad networks list (#4966)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9cc5b7c63dba9fb1f5f73a2b1dafbbc1a807f7d9", "messageHeadline": "fix amp-live-list types (#4959)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 91, "deletions": 67}}, {"node": {"oid": "5b3d42b8d13e622b16da096a58a57ac6944823c9", "messageHeadline": "more type fixes (#4962)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 168, "deletions": 84}}, {"node": {"oid": "8d56595ede18bd562d62b57a5559240785bab95e", "messageHeadline": "Cleanup ios-overflow-x experiment. (#4922)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "5f7281cbe9c57f0440e839bb108d7c13a8853585", "messageHeadline": "Don't include closure compiler polyfills in secondary binaries. (#4950)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 65, "deletions": 62}}, {"node": {"oid": "499231c09b386e47f242b5e9713b7756a99b2c75", "messageHeadline": "update doc (#4956)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51b8f79120a32255bb1c0456640467e225391245", "messageHeadline": "dep-check fix: extension must not depend on 3p (#4952)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ad8b5f1645891c03412a6f852a1ffe1077fbfd06", "messageHeadline": "amp-ad file size fix : DO NOT import from integration.js (#4951)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 70, "deletions": 67}}, {"node": {"oid": "5d16474f0e4f7b8a6662e0237d7a1ac34e3cc3e8", "messageHeadline": "dce work on Log.prototype (#4911)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 60, "deletions": 137}}, {"node": {"oid": "4aa3cfa57b3053640ab902faebdc1d1179ac645b", "messageHeadline": "Turn on type checking for a few more extensions. (#4939)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "c3f437d4e31b365e7a1a3c7ba88d1d91176fa530", "messageHeadline": "Switch to an opt-out model for extension compilation. (#4937)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 94, "deletions": 70}}, {"node": {"oid": "82239fc78aff486c645d064d9f695df4828f3c16", "messageHeadline": "cron job from @erwinmombay to update size.txt (#4938)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 60, "deletions": 53}}, {"node": {"oid": "8db35c598a69caa31934498ed89d3558ce59c744", "messageHeadline": "Validator Updates (#4936)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 600, "deletions": 101}}, {"node": {"oid": "5f5fb1c9a0dd88ed2c945d7e60e3f730eb58b461", "messageHeadline": "Type check first extension (amp-youtube) (#4931)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 111, "deletions": 56}}, {"node": {"oid": "46da4725717560e024c6acfec86afd689c179ec6", "messageHeadline": "Validator Updates (#4909)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 831, "deletions": 93}}, {"node": {"oid": "656d83d852e2396d1e5462b6716d0b7a20dbd9f0", "messageHeadline": "Mention our nightly build on Heroku in DEVELOPING.md (#4927)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "80e9285b4b1abaa6492c5a69ca630f860003e7fb", "messageHeadline": "Computers^WHumans are weird. (#4926)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7c86e80cf1a45901535465dbc985673d55eb1879", "messageHeadline": "Include Content.ad in Supported ad networks list (#4835)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c97c84b910191c3194ac9884dabeed2b13839968", "messageHeadline": "Remove dependency on httpbin.org and run local responses server (#4921)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 125, "deletions": 18}}, {"node": {"oid": "cfc616dfcebb4412596069c6a592ec24107603b0", "messageHeadline": "amp-instagram placeholder should not prerender (#4700)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "6d990032ed1ae108e72513ca065f6626623ba42a", "messageHeadline": "Set pan-y on root to enable passive touch handlers (#4895)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "1769fd0a7ea6645739b7cafa4e050380804b5750", "messageHeadline": "Update CONTRIBUTING.md (#4920)", "author": {"name": "Frank Lemanschik", "email": "frank@github.dspeed.eu", "user": {"login": "frank-dspeed"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53ba987060986138b10d6c696f65cd638faf42b1", "messageHeadline": "Typo fix: satisfies -> satisfy (#4918)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "74dcf8e4bd4646b549278ce7613e54ac802519f8", "messageHeadline": "Fix all type errors in v0.js and turn on type checking on travis (#4908)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 333, "deletions": 222}}, {"node": {"oid": "179b73289c927edda4f65c9e5854ed21e9d9dc55", "messageHeadline": "add amp-analytics script to ad example (#4913)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "8ef214f245dabd0737d5034c095368d7bce1bbdf", "messageHeadline": "Update example files with small fixes to AMP Validity in places where\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 44, "deletions": 38}}, {"node": {"oid": "ff80b6a7065247b77b9fc00e847192d790be3371", "messageHeadline": "Use performance.mark API to expose our perf timings to browser. (#4901)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c9625c34ce400ad10a39401e12bc4643471e0049", "messageHeadline": "Reflect amp-experiment as status=stable (#4857)", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "331e09f5c823b3d24c0c79d747857acb0ec05ed3", "messageHeadline": "remove experimental tag (#4856)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae13982ac4d2f6c0fa3a67fc02bf38a99c4f114f", "messageHeadline": "Fix boolean logic in throttling and take throttling back a little. (#\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "00d6869d78eb0b2e4502a5d49d4a4662278e5274", "messageHeadline": "Fix Object.assign missing (#4890)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "ec459539f34778c23c33061909e6eeb8d65d1f91", "messageHeadline": "Login Flow section (#4893)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "d7d493a98f47748e708863d42db1470a9278566d", "messageHeadline": "Fix lots of type errors and introduces assertElement. (#4885)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 128, "deletions": 70}}, {"node": {"oid": "92f2e6af193c0e697a5d014627d0a89262415d09", "messageHeadline": "Update error message for invalid variant allocation (#4871)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f7cb123c592b4487339429f5223408118708a8af", "messageHeadline": "Several improvements to error reporting (#4878)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "9a2d3dffcabc536b26b7d80974cd8b5f1548ae38", "messageHeadline": "Hide/Show viewer header on viewport event (#4875)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 575, "deletions": 25}}, {"node": {"oid": "7755e66dbdad50c2ffaebab9773d46145cf20db6", "messageHeadline": "services type fixes (#4249)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "8fc811767c4de28abc40199b43c7fae41e5f9b55", "messageHeadline": "remove Array.prototype.find use (#4884)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60d1c7bea4a326bf8907227ad70f1d3ff8c5d40a", "messageHeadline": "Introduce timeouts for CID retrieval. (#4854)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 98, "deletions": 6}}, {"node": {"oid": "38f15c164cedfd03afe1bf2002af58fad666205e", "messageHeadline": "<amp-video> Add playsinline (#4872)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fd802c1b47f85288c11c649f79f966a297ca578a", "messageHeadline": "Implementation of amp-gfycat extended component (#4420)", "author": {"name": "\u041c\u0430\u0440\u0438\u044f \u041c\u0435\u0442\u0435\u043b\u0435\u0432\u0430", "email": "koshka@users.noreply.github.com", "user": {"login": "koshka"}}, "additions": 400, "deletions": 0}}, {"node": {"oid": "f820a910e15430b5477f53cbf9acf4dff16ac294", "messageHeadline": "timeout waiting for ad server response (#4873)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "49c57f1155042b3ea5d7d51515fcdb628ad73340", "messageHeadline": "Make the amp-user-notification URLs in our example files use absolute\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b23b89196254215026ae912c28cc7e7c24051455", "messageHeadline": "Only run Travis on code changes. (#4868)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cc38fcb0b7ef15ffc4de79cf4314a082b9cb78da", "messageHeadline": "Add placeholder and fallback to all ads examples. (#4738)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 175, "deletions": 39}}, {"node": {"oid": "b07dc29fb1373eeabcd299236ec0d4b0f9794301", "messageHeadline": "add container to whitelist (#4866)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "385aafb8891160078064ba1418f5eedccbc5d522", "messageHeadline": "fix demo (#4869)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a139712ba65df61904f68b0865bdfaedc9a9af9c", "messageHeadline": "Service worker install should use config (#4846)", "author": {"name": "John Fawcett", "email": "jrf0110@gmail.com", "user": {"login": "jrf0110"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a8a76504e96d56ba653d505101795c8bf3cced27", "messageHeadline": "Make Resources service an ampdoc-level service (#4594)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 112, "deletions": 79}}, {"node": {"oid": "33acd97972aaf346589f58a2f894c04d4d1be4ab", "messageHeadline": "test owners files (#4863)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "52c342c3b632d471dbb5f4b1490f185f975013d9", "messageHeadline": "A4A (AMP for Ads) format spec (#4263)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 459, "deletions": 0}}, {"node": {"oid": "b388020a85e03e95c7127b18a390a5417e24e98f", "messageHeadline": "Fix some types and work around stack overflow in closure compiler. (#\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "33767fc521a1b0c3b175ee44aef60c9dea439602", "messageHeadline": "Make render-start respond to resize info (#4842)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 193, "deletions": 21}}, {"node": {"oid": "679f47306bbd388a0251765a1ef4bf15faeee922", "messageHeadline": "Doc update: lowercase, hyphen-separated layout values (#4851)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "c00ee3c66ed2127aaa8a52b4c9fcb06dff1ff30c", "messageHeadline": "Apply a default object-fit:contain for replaced content in carousel a\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "562f4d9b6ca1de4dab2b692bb4744bec7da206b8", "messageHeadline": "Multisize ad requests implementation for DoubleClick (#4805)", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 367, "deletions": 11}}, {"node": {"oid": "0e0e8d7e39f489860b5848ff88b9a05baa00d4d6", "messageHeadline": "Using location.href instead of location.origin for nativo.js AD scrip\u2026", "author": {"name": "Anthony Crawford", "email": "antnativo@users.noreply.github.com", "user": {"login": "antnativo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae7f936917708369322f5fedce91019f21ca5a9d", "messageHeadline": "Change 1.0 -> 1 in A4A experiment rate configs (#4847)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79f92a90a04edb40feb1ea0da6cc6132238ba515", "messageHeadline": "IntersectionObserver: Intersect with Owner element (#4826)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 317, "deletions": 87}}, {"node": {"oid": "086a3b6be28ccb600f3c28a1756f734e6581dbb8", "messageHeadline": "Added hasLoadedOnce() method on resource. (#4814)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "745157234bbe99d594675dc502cbd3d7d81a2b93", "messageHeadline": "Match resizing behavior of iframe inside amp-ad and amp-iframe (#4840)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 25, "deletions": 33}}, {"node": {"oid": "4f0beb5da75784fc26ce3eb1e894df86b79a4f99", "messageHeadline": "Fix Iframe #postMessage Error (#4763)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 155, "deletions": 51}}, {"node": {"oid": "3ea2eca9cd3564b11d7bcdbb79d802676a0a1d29", "messageHeadline": "Nested flying carpet hack fix (#4815)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "d36f322d358303c9f3a111bc2264fff5e9756782", "messageHeadline": "make sure we only actually make the body visible once (#4823)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "a33edacbc9929a0e474c727a81724a0a5661066e", "messageHeadline": "update closure compiler and type fixes (release v20160822) (#4843)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "014a9f5795a8752bfd7063e0dab728d66b969212", "messageHeadline": "Ramp A4A experiments to 100% of AMP Canary traffic. (#4837)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f2054aa4100ccffafa3eb74f7e32ef49fc62883b", "messageHeadline": "Optimize root selector transformation (#4838)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "8dedaee2b64e8855aae4f354a4bfd69728eea59e", "messageHeadline": "Configuration to disable pingback (#4828)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 78, "deletions": 6}}, {"node": {"oid": "523690823a6ef28ed3ffb7a9dc3caecd791ccb88", "messageHeadline": "Update amp-reach-player.md", "author": {"name": "Tomas Remotigue", "email": "tomremo@gmail.com", "user": {"login": "tomremo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "829d32601b9abf86c76bb5cb3875bd384b18a97e", "messageHeadline": "Fix broken URL", "author": {"name": "Tomas Remotigue", "email": "tomremo@gmail.com", "user": {"login": "tomremo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6200538996685db927f382921af308cf2f530f72", "messageHeadline": "Match amp-sticky-ad style for the close button of amp-app-banner. (#4\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "538cbbe3613d6a0ee18fb18cb652324eaac6cdee", "messageHeadline": "Throw a clear error when type is invalid DOMToken (#4782)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "75c9994c326da73de6bb9a64f720193bd9d18504", "messageHeadline": "SD polyfill via a pseudo-isolated DOM. (#4779)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 375, "deletions": 132}}, {"node": {"oid": "24357a1f7a449e6aeb371ba39353bfeaeb1cba52", "messageHeadline": "Fix the problem where event.target is null on some iframe load events\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "8b81b366ff5676cc676f475ec000410f3ea96b7f", "messageHeadline": "<amp-apester-media> add apester-media tag to AMP (#4291)", "author": {"name": "Ori Avraham", "email": "sufgis@gmail.com", "user": {"login": "mrsufgi"}}, "additions": 692, "deletions": 0}}, {"node": {"oid": "63647da074f51eec8d11d3c2d0ab997c417695a6", "messageHeadline": "Stop adding originValidated attribute to 3p window.context.location (\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 31}}, {"node": {"oid": "d084ee388ea8dd5db847ba37b3aa161716bfd15a", "messageHeadline": "Fork ShadowCSS to do CSS scoping necessary for AMP shadow embeds. (#4\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 138, "deletions": 489}}, {"node": {"oid": "5240c6de0d2a7a8c0fc31d1d88d7d417cfe05c33", "messageHeadline": "Standalone Doc: Only allow VISIBLE and HIDDEN visibility state (#4732)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 326, "deletions": 210}}, {"node": {"oid": "f15a5fba7999ed4cc67dac05836a4c47af0bda52", "messageHeadline": "Initial AMP Cache Guidelines for implementing third-party AMP Caches.\u2026", "author": {"name": "Pieter Greyling", "email": "pieter.greyling@gmail.com", "user": {"login": "pietergreyling"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "72246a1f088670c5cbba1497e48f1d86769d4a8a", "messageHeadline": "Modify css-escape to be used in AMP (#4809)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 40, "deletions": 28}}, {"node": {"oid": "d811496dd06c970f9adc1e7449f5a04b29599d95", "messageHeadline": "Better error repoting for loadPromise fail (#4800)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "11721fd18afaa300ff4d6e0ca93d4591a5ccf4fd", "messageHeadline": "Import Shadow CSS from webcomponentsjs (#4810)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 811, "deletions": 0}}, {"node": {"oid": "63650113dc4a7ff86578b3a75dfa2bf498d680e3", "messageHeadline": "Fix Cache SW core script calculation (#4808)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f2ec925e69f07315b4356f52bd9f6c6b8b0972e", "messageHeadline": "Initial commit of CSS.escape (#4804)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "da5ee2f638814a069f55ca84b45e978078728550", "messageHeadline": "initial commit for amp-fresh component (#4714)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 150, "deletions": 1}}, {"node": {"oid": "22ad493b2435a6f3b7d83ac4ff7dd6e4a910ec81", "messageHeadline": "Fix minor typo (#4795)", "author": {"name": "Evan J Johnson", "email": "ejcx@users.noreply.github.com", "user": {"login": "ejcx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32826785ef1fcbcad4a7d5c9fd83eb1091f503be", "messageHeadline": "Allow inline key for JWT (#4799)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 119, "deletions": 56}}, {"node": {"oid": "e1e2c0256c78b8cc103c19bf05e9fd1a7f7ff5ef", "messageHeadline": "remove amp-live-list experiment flags (#4749)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "c1c0ef4b93810c081e0c164b34590e8586f7b7d3", "messageHeadline": "Fix js error that occurs when a extraUrlParams var has array value. (\u2026", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1375883e51e640a97590cf391e862648d19df8d1", "messageHeadline": "reenable history tests (#4758)", "author": {"name": "William Chou", "email": "willchou@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bffeb2d15c946841653439846470bdca6e1d96e5", "messageHeadline": "Small Validator Updates, including blacklisting __amp_source_origin f\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 73, "deletions": 11}}, {"node": {"oid": "8d1799d4736f31f2a40ac79929aba55d714ac13f", "messageHeadline": "Remove video-id from the amp-youtube extension runtime. This attr had\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "43bef5c83e9f2520e0a476df0c418eb5b6901eb0", "messageHeadline": "AMP slidescroll experiment: Update to fast-out-slow-in curve (#4768)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "451ccd8413ce28a6ddfb84ccde96b0b889a048ae", "messageHeadline": "Revert \"pin travis node version temporarily (#4765)\" (#4769)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a3706b26d8e4df05c9648d3b8f96fff9b363069", "messageHeadline": "Center Doubleclick Ads (#4735)", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "a72a6bd27fe8848c1daaf879d6f36aedd2af381a", "messageHeadline": "Cancels the touchmove events for scrollable-carousel (#4756)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "3c8ec8914407a6d9d4276438940b8c66dd1ccd30", "messageHeadline": "Tweak validator/nodejs/index_test.js for NodeJs version 6.5 (and abov\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "11b1af661bee49394caf4bb9d971f201e7f38096", "messageHeadline": "Add amp-ad support for Atomx (#4566)", "author": {"name": "Erik Dubbelboer", "email": "erik@dubbelboer.com", "user": {"login": "erikdubbelboer"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "a1d2545131ca52b3f726d724be0e41c8ad4761c6", "messageHeadline": "pin travis node version temporarily (#4765)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cda808632254a483b9a8eba9a55c1f766e9b4a8", "messageHeadline": "Fix Cache SW script url calculation (#4753)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1cad8091d22b33cc91d776f28a315703abefdaf7", "messageHeadline": "Fixing swipe in slidescroll carousel sometimes causing viewer documen\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "ce74719339b920e722be23a2fbd4c1b2c3a48186", "messageHeadline": "Race between render-start & no-content (#4720)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 189, "deletions": 64}}, {"node": {"oid": "3b017c4b1df4122bd4e629610b840196905af70f", "messageHeadline": "Update random generation of share tracking fragment (#4678)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 89, "deletions": 36}}, {"node": {"oid": "f7bad217592d43aef37197b56e05ec34a95a9f2e", "messageHeadline": "Fill content elements do not need a width or height (#4674)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 184}}, {"node": {"oid": "542de5c4c38dd331d92115e2c6651db6f8fb938a", "messageHeadline": "Assert __amp_source_origin when assertHttpsUrl (#4696)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "f9b85878ba902eedb095f26ececcaacdfef21372", "messageHeadline": "Fix: amp-ad resize (#4691)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 35, "deletions": 81}}, {"node": {"oid": "6d67f8e585b7ecd5e5a4ded1a626ea40c8eb747b", "messageHeadline": "Fix misleading gulp build --fortesting for in travis and heroku confi\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17e08a1495d06302895dc5eb72c70efbc4aa29d9", "messageHeadline": "Use layoutBox when determining if iframe isAdLike (#4689)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "c367e571ef36e29ed358926b34ad719065e65409", "messageHeadline": "Since A4A needs a way to pass an eid, moving holdback to use that met\u2026", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab7472c0653b7bdd30e05d2ccf96acb471e8727b", "messageHeadline": "Don't create versions of 3p resources in local dev mode. (#4719)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "dae045d2da129ddaa7b245295fa5bf168c2dca3d", "messageHeadline": "Pubmine integration for amp-ad. (#4603)", "author": {"name": "Derek Springer", "email": "derekspringer@gmail.com", "user": {"login": "dbspringer"}}, "additions": 154, "deletions": 0}}, {"node": {"oid": "dcc41b8ba657cb87c35ab1fececd5548dd2772b4", "messageHeadline": "Document/body readiness in the ampdoc interface (#4651)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 322, "deletions": 19}}, {"node": {"oid": "41a95ccd96859c0ab8115cbcaa70a76357cd97cc", "messageHeadline": "[amp-lightbox-viewer] Initial PR (#4620)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1348, "deletions": 1}}, {"node": {"oid": "80de7dd1f678f40fb72a5fcedf542c3771a13c2d", "messageHeadline": "Started passing vendor requests through complete analytics lifecycle.\u2026", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 47, "deletions": 31}}, {"node": {"oid": "285cfbc0b93fb2b078cd3ff283860f00364d6a3b", "messageHeadline": "Test resize postMessage is sent (#4412)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "32d1994e42af9ef0f725656bac20daae1eeecef1", "messageHeadline": "Add support fro AccessTrade to amp-ad (#4703)", "author": {"name": "interspacejp", "email": "interspace.system@gmail.com", "user": {"login": "interspacejp"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "c006238ca6bd975ab3aa08a099c834bfa18124f6", "messageHeadline": "expose ad container info to HTML attribute (#4307)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 197, "deletions": 1}}, {"node": {"oid": "94108fc310848c16555602060b8f7f4666071064", "messageHeadline": "Added support for multiple requests to be sent with a single trigger.\u2026", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "ab9addc327e31d221a54c36bffd4962a7420c208", "messageHeadline": "Added ability to specify tag names in selectors (#4633)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 194, "deletions": 51}}, {"node": {"oid": "313586b0aaccc26903e4ce803a029d11a0d5c4fe", "messageHeadline": "Rotating experiment IDs for client-triggered AdSense and Doubleclick \u2026", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "816fddf125d4b4998d76613717ce0b51c99db923", "messageHeadline": "Experiment IDs for control branches now added to adsense and doublecl\u2026", "author": {"name": "glevitzky", "email": "levitzky@google.com", "user": {"login": "glevitzky"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "9e27adaab9029402be77010f01ef547108e505ef", "messageHeadline": "Assert no input with name __amp_source_origin in the form (#4671)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "e5b6035dbe7970eb6693a5dce035795f7f63e406", "messageHeadline": "AMP Cache SW: Blacklist (#4664)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "67205bf95022ab174a376154d14ea0f969430e9d", "messageHeadline": "Fix the kill SW size reporting (#4675)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cea864561a0d5c8322d4922724f41975eac798ba", "messageHeadline": "add expected AMP_CONFIG fields to extern (#4669)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "c9fe0d288c55807484426166534a82497dc2c053", "messageHeadline": "Sanitize __amp_source_origin from templates URLs (#4670)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "7df92dd9e64243d9da16d18092bcff6369cbf1ac", "messageHeadline": "Extended experiments URL parser to handle originalHash (#4536)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 137, "deletions": 21}}, {"node": {"oid": "cda8ef0f42fb9d51781fa092ea975c718e0cd44c", "messageHeadline": "AMP Cache SW: No IndexedDB (#4665)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 31, "deletions": 1499}}, {"node": {"oid": "1f512d403b6733504fb190a93374c6d67ed77ee4", "messageHeadline": "toggle amp-experiment (#4656)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7b6ff13a676b73f7586c2b67e5c9cef66215fd81", "messageHeadline": "Flip xhrpost value for Clicky Web Analytics (#4659)", "author": {"name": "avclicky", "email": "alexander@getclicky.com", "user": {"login": "avclicky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b617ba11feab5e4de7d269c6babd1afecb1c77e", "messageHeadline": "Forbid global document (#4655)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "e4984f559a0b609af12575d0f226f948b528e8b1", "messageHeadline": "Update availability in .md to \"stable\" (#4666)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04d729fdb4a211dc360546d510e570e48514c92b", "messageHeadline": "add new tick events (#4593)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "816d266af4d26123a9b0385211b3abf32e38d47a", "messageHeadline": "Update amp-mustache.md so the site importer doesn't choke on it (#4658)", "author": {"name": "Paul Bakaus", "email": "paul.bakaus@gmail.com", "user": {"login": "pbakaus"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b60814f2df0321c0695a9915358659fe0e04f2c4", "messageHeadline": "ad layoutCallback support render-start (#4588)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 85, "deletions": 59}}, {"node": {"oid": "b35f98887d387fa1af597e21a15343ec22315e35", "messageHeadline": "Add Cache SW Kill File (#4652)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "14e9538560b09153d7176c3e1af4a1e4c1995d7c", "messageHeadline": "add sticky-ad to extensions/README (#4453)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a6b6dd7a24f9305dd9dd0a1294f1f5aa59cc59ea", "messageHeadline": "Using isFiniteNumber in a few places (#4646)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "eafef0647d8bbbe9cbd3d0ab125fda4c3e1ecbe7", "messageHeadline": "Migrate usage of checkData() and validateDataExists() to validateData\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 283, "deletions": 327}}, {"node": {"oid": "3fc1362a8749f2a7838103a0bd0f32bbf1a4e764", "messageHeadline": "Generate random outgoing fragment for share tracking (#4639)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 131, "deletions": 12}}, {"node": {"oid": "3f6b816340a9a52677ac0b5ff5dcb1d41841ce7a", "messageHeadline": "Add additional CSS test to validator. (#4629)", "author": {"name": "dknecht", "email": "dok2001@columbia.edu", "user": {"login": "dknecht"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "d9f0574bf3ccf819cf1df5fe556710c7f123c627", "messageHeadline": "PWA: migrate document info to ampdoc-level singleton (#4595)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 172, "deletions": 87}}, {"node": {"oid": "f7e376b11b846d55ceb139d43737aa4524b2900a", "messageHeadline": "Validator Updates (#4638)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 346, "deletions": 45}}, {"node": {"oid": "ec4d54b028e60c5c5aca55d9e8ec574009cc8c69", "messageHeadline": "refactor ad-api-handler test w/ iframeWithMessageStub (#4634)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "63cc7f94780e5e47ded279f87e4cb78db9bb64a6", "messageHeadline": "<amp-viz-vega> Move the documentation file to top level folder (#4640)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6e38178dc527282dd232a90f94b18dd3a4722270", "messageHeadline": "<amp-viz-vega> Remote data loading, responsiveness support and docume\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3845, "deletions": 118}}, {"node": {"oid": "dc6f041d3538151b78281ecad88c682fc57451f4", "messageHeadline": "A ServiceWorker for caching AMP's JS files (#4037)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1947, "deletions": 63}}, {"node": {"oid": "d523d1a65d9d75115576dafa208a54ec34bc9fbf", "messageHeadline": "Blacklist input, select and textarea from being AMP placeholders (#4624)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "92b359a1ec1bb36874309479300b70bda8818b52", "messageHeadline": "Added variable expansion for extraUrlParams. Updated examples. (#4576)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 42, "deletions": 25}}, {"node": {"oid": "e18f13f51a855c5e220bbe7ef31af1c00c8db42a", "messageHeadline": "Address accessability issues in forms. (#4621)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 89, "deletions": 7}}, {"node": {"oid": "086d4f6aef358d38709efddfc9b900a23b75705e", "messageHeadline": "Rename styles.js to style-installer (#4622)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1463630ec720a75c363c07c6d710ddc89f1ee01d", "messageHeadline": "Allow GET form submissions. (#4562)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 274, "deletions": 13}}, {"node": {"oid": "23fa5f0c9ef59c3152393e60c73651e580f32ded", "messageHeadline": "support semmicolon (#4619)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "9b49260ee03d7c2725010bd408ea7511ba243f31", "messageHeadline": "Add __amp_source_origin to amp-form non-xhr action and update example\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 124, "deletions": 14}}, {"node": {"oid": "c37e2a5675e243ea50e9993582c6e890bcc54604", "messageHeadline": "calculateExtensionScriptUrl should return fully qualified Urls (#4618)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "d9e10c985cbbbf6db7fc31a3b29d50fd9e848012", "messageHeadline": "throw better errors for service existence assert (#4599)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3b43cbfc48515f800f927a963733145b0f712aaf", "messageHeadline": "replace the pagination ref point when there are items to insert or to\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 227, "deletions": 35}}, {"node": {"oid": "8a8216c7a475df65c2cf2bc172fa44903e11ef63", "messageHeadline": "Revert \"Added ability to specify tag names in selectors.\" (#4617)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 44, "deletions": 119}}, {"node": {"oid": "cc93ff3d5de4f9323a2bb45eab03af2f6e390a75", "messageHeadline": "Revisit all ads examples. Some previously broken ones are loading ads\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "c25827eafc06e95870a37d3289a6e8e26f6cd205", "messageHeadline": "Added ability to specify tag names in selectors. (#4368)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 119, "deletions": 44}}, {"node": {"oid": "85a0f2b0ea9fa341453a7b27dc329480002a2ad1", "messageHeadline": "This request adds support for AFS Analytics as a vendor. (#4556)", "author": {"name": "chrisAFSanalytics", "email": "christophe@afsanalytics.com", "user": {"login": "chrisAFSanalytics"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "2feca8089207a3f44a202d4508c21f3e61d56571", "messageHeadline": "Ramp A4A experiment back to 5% of canary. (#4608)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4671778f151400adf832781bf50ab17e74e8c450", "messageHeadline": "Introduces an iframe fixture for postMessage related tests. (#4583)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "e3388a49d62bc5dc02bdf546b7afeaca85f06f21", "messageHeadline": "Allow A4A ads to fall back to iframe if the ad request fails (#4605)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "48793b10df60c2688107637ce44d891d7fb15f3f", "messageHeadline": "Fix styling for iframes on iOS (#4587)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4429d1015c2effcdb61d2aeb96b42a8668ee32f2", "messageHeadline": "Launch amp-ios-overflow-x experiment. (#4600)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "78121304c4b18b8288a01104f66134e539e9bdc2", "messageHeadline": "make data-pid & data-bcid mandatory for amp-o2-player extension (#4539)", "author": {"name": "Yevhenii Minin", "email": "yevhenii.minin@sigma.software", "user": {"login": "yevheniiminin"}}, "additions": 96, "deletions": 52}}, {"node": {"oid": "39fb459963771bd2dcbea1190cb967a352b0de95", "messageHeadline": "Identify call origin as an AMP page (#4136)", "author": {"name": "Nicolas Truchi", "email": "nicolas@nicolastruchi.com", "user": {"login": "nicolastruchi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "842ddc7e867712d7acdd2e1ab7eabdddd215843a", "messageHeadline": "Ensure that collapsed elements immediately update their layout box (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 71, "deletions": 6}}, {"node": {"oid": "cb0cefa178ddbea644df76be55416d322a5eb8cd", "messageHeadline": "unflag amp live list (#4590)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8f2abfa3ca7802ec92e49d9ac7c2776476fc29e9", "messageHeadline": "Disallow ad-shaped amp-iframe in fixed position (#4163)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "f9964be0b2eb8311585abb8649fbba5f6adec198", "messageHeadline": "With A4A, if there is an error validating the creative, go ahead and \u2026", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 56, "deletions": 47}}, {"node": {"oid": "aab08cfbb0beb0511209d92847f932d77c041090", "messageHeadline": "Added support for Content.ad network to amp-ad elments (#4529)", "author": {"name": "Juan Lucero", "email": "jlucero@content.ad", "user": {"login": "jlucero-contentad"}}, "additions": 141, "deletions": 1}}, {"node": {"oid": "216c45fcb300e53ea6857ab60005321c7c773629", "messageHeadline": "Update amp-form docs and add an expanded note on CORS security. (#4485)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "5b104390f216d55cd6e877ff2eff1d7d7fbae162", "messageHeadline": "Use class selector instead of [attr=\"value\"] for amp-social-share. (#\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "d382d57e93e529b39804e2cc24120ef8ebac96bc", "messageHeadline": "Roll back A4A experiment to 1% of canary. (#4580)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39c2ee76bbbabefe4fc216cb6488f764af78d83f", "messageHeadline": "Excludes iframe fixtures being embedded into the Karma test context p\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1cd221bf3333d73f9691683bfb72f420bd982d3e", "messageHeadline": "make sure private methods/props follows underscore convention (#4445)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "abc686c92ecbbe045a53cea3f75a54c2ae995455", "messageHeadline": "type cast values until #4560 is fixed (#4561)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "00f2cbaa9a5dfa6d4e5fb7f5468714ade9bae6b4", "messageHeadline": "Rename access_grant to authorization_code everywhere (#4550)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "45b4cad1307fb890aca47e7325daf2a04893fd4d", "messageHeadline": "no items ref point on update should be a no op instead of an error (#\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "6f36b48a79fd3f53e214d33d68a460e0d7980bcc", "messageHeadline": "cron job from @erwinmombay to update size.txt (#4563)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 53, "deletions": 52}}, {"node": {"oid": "4ba196ea4028f59f9422aedcf943e25e3a7ede3f", "messageHeadline": "addSupportForAMoAdNative (#4268)", "author": {"name": "\u3042\u3082\u3048", "email": "amoad_tech@amoad.com", "user": {"login": "amoad-amoe"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "92e8e345c39da44b8e1eb5eda61482f4567bb5b9", "messageHeadline": "Use form encoding for all parameters in JWT (#4547)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 62, "deletions": 20}}, {"node": {"oid": "bfa827307f2d24a3858b6e03f829e66a700bf078", "messageHeadline": "Fix email link on iOS Safari in amp-social-share (#4549)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "135207919d184023e8113757dcf4869693b1e374", "messageHeadline": "Reject promise if amp-share-tracking is disabled (#4534)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8acca5fd3f00a294bc2481777db96279c9cf29cd", "messageHeadline": "Forbid global window reference (#4531)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 100, "deletions": 49}}, {"node": {"oid": "1d6f1d3b04e08ddf84934c573bae9aafd90c98a2", "messageHeadline": "Seperate ad test (#4541)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 73, "deletions": 38}}, {"node": {"oid": "a515f87cecd0d371714cca55893f6e63c62d78a4", "messageHeadline": "<slidescroll>: Schedule pause for surrounding slides (#4543)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "fda414d7cfac997407b3a36e50decaacd4f0d2e6", "messageHeadline": "TOS link on experiments page (#4544)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cbcfed8874ae2b16446e46cb9de3eca75167d469", "messageHeadline": "Fix the rendering delay when amp-experiment feature is disabled. (#4498)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a2eaab7efef13715ab2ba4181cc2b87a2b57add", "messageHeadline": "AMP App Banner (#4295)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 931, "deletions": 2}}, {"node": {"oid": "95876684261ad54df9d6b000856e9793498e9f97", "messageHeadline": "Remove hidden character from amp-experiment.md so the docs can import\u2026", "author": {"name": "Paul Bakaus", "email": "paul.bakaus@gmail.com", "user": {"login": "pbakaus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35e72c0237461af2e586a8826f7d530865d7ab6d", "messageHeadline": "Brid Player defeaultSnapshot image doesn't exist #4303 (#4436)", "author": {"name": "MR", "email": "marko.reestic@gmail.com", "user": {"login": "DarXector"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3f26b318cdd1b37ff5f70fd117e7b54deae04c0", "messageHeadline": "Restructure analytics examples. (#4499)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 633, "deletions": 569}}, {"node": {"oid": "de3643fc38438be082c0d2d9ba92752bd8a13c5d", "messageHeadline": "getLengthNumeral() function: check input param null and return undefi\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "830c98704a3be9461028d215657748680a3003fc", "messageHeadline": "Deleting obsolete comment (#4519)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9006eb9406a71ce1c289d2fcf258816c94746cd6", "messageHeadline": "fix data-poll-interval docs (#4496)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3c5d69b016ede5938e573393ffb2396f96a8511a", "messageHeadline": "Friday afternoon validator updates :-) (#4506)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 261, "deletions": 18}}, {"node": {"oid": "64a2972228918fc7102d6c8ccfceae2af546b1ef", "messageHeadline": "amp-form: Explain that type=image is not allowed (#4448)", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff0279fc5712e2ba7722a0a395d9911ca96d3124", "messageHeadline": "Make data-poll-interval optional for amp-live-list. (#4497)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f5287edd32d8f5c1c1b51a2ef434186d3c148762", "messageHeadline": "Rewrite the example-visitor-id examples (#4323)", "author": {"name": "Michael Stillwell", "email": "mjs@beebo.org", "user": {"login": "ithinkihaveacat"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "cac7657bd47fc7dc025862f9749c9755453c482c", "messageHeadline": "Fix remaining issues in amp-experiment.md. (#4494)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "a3327cf43ff87fbd4d9f4a1f6ccff780760221b6", "messageHeadline": "Convert some markdown to HTML (#4490)", "author": {"name": "Mike Morearty", "email": "mmorearty@users.noreply.github.com", "user": {"login": "mmorearty"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "644cff8af778917910586f73707fa4407f0538c2", "messageHeadline": "latest csv (#4493)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 58, "deletions": 57}}, {"node": {"oid": "e279da08624298266f8e8f44a90fc5170362adc5", "messageHeadline": "cron job from @erwinmombay to update size.txt (#4492)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 54, "deletions": 53}}, {"node": {"oid": "0e62a04c9d76a6970a22493a1aae70e38ddace18", "messageHeadline": "Clean amp-iframe test to not use pollForLayout (#4484)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 46, "deletions": 48}}, {"node": {"oid": "6a769a32212e1325440c2c0cd9aaab4eb4f6bb88", "messageHeadline": "latest size data (#4491)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "d5a10daf7b6e66781e85a57cb7fb8ab063ed3c71", "messageHeadline": "Too much false positives (#4489)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "eec9d25971fc86703775ca9946da209a5c5d9200", "messageHeadline": "Re-Fix build being called before element is ready to build. (#4476)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 36, "deletions": 64}}, {"node": {"oid": "5c38f091405cf92a4f457103c17a1fa97ab01422", "messageHeadline": "Remove all \"/base\" prefix in tests. (#4480)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 72, "deletions": 73}}, {"node": {"oid": "143878a38a5f780d5f07657074bc399601b2a068", "messageHeadline": "Ramp Glade traffic to 90% of Doubleclick tags (#4474)", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "dba19ccb9992fce67ba7f261dd4997c4b2ffdc64", "messageHeadline": "Add hint for amp-img. (#4483)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f5244e3538ffda3f050e8cb27240934d7ad32a63", "messageHeadline": "Changed a couple of errors from user() to dev(). (#4427)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "a2fb1452c08de670914ce0f0ed2c576c602475ea", "messageHeadline": "Fix an issue that max.html pages are served without content-type in t\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e92c996582472322edfc83a5df587ce9cd6082d", "messageHeadline": "In test env, redirect URL with /base/* to /*. (#4458)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "3dedf2ab5bd585e6f4df13170f2910e5cd375e13", "messageHeadline": "adsnative integration (#4373)", "author": {"name": "Sam Merry", "email": "sammerry@users.noreply.github.com", "user": {"login": "sammerry"}}, "additions": 155, "deletions": 3}}, {"node": {"oid": "7f902e47b427e9747c7ccfdc44753b0ea66dc7ee", "messageHeadline": "Validator updates (#4475)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 386, "deletions": 301}}, {"node": {"oid": "18eed075f1b1e010bd620d6b02201a9aa2490aa4", "messageHeadline": "Side effect exports 2 (#4387)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 85, "deletions": 43}}, {"node": {"oid": "7910d2f957d6c63ee2cd62b2516afcca9bef98b3", "messageHeadline": "fix type inference on dev().assert() (#4470)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b6858857a39a6d6170c0adfbd929cd9c19695d7d", "messageHeadline": "Fix amp-experiment.md formatting to get exported to amp-docs. (#4447)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "887751c562cf148780dd14d8d8a46b16af26bcc8", "messageHeadline": "Revert \"Fix build being called before element is ready to build.\" (#4\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 59, "deletions": 26}}, {"node": {"oid": "e241ec18d572a6c6d1f8a3738bc79e56ff947ca7", "messageHeadline": "additional xhr type fixes (#4245)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "b868ae89fdffe2e0d05893c8692aa852a7b28d56", "messageHeadline": "add extern for EzoicAmpAd (#4456)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "47ebc2ae943ef0989d4c9db11449f8c97a0b873a", "messageHeadline": "Ramp up A4A experiment to 5% in the AMP canary. (#4466)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "53f49e888124fa724b16904a32028c47bc24da24", "messageHeadline": "check width overflow for amp-fit-text (#4459)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 47, "deletions": 18}}, {"node": {"oid": "056e94035e73f721208e6fcd0a83d99d4834c9df", "messageHeadline": "Generate and store base CID in viewer (#4366)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 223, "deletions": 92}}, {"node": {"oid": "b4576162715fdfee193146afd1d303162bb98b63", "messageHeadline": "Add overflow-x: hidden on natural viewport. (#4382)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "e827480eabdd643e086f6b6eb649f475b830a0d8", "messageHeadline": "Fix the 3p JS preload in local dev environment. (#4425)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "f7c85efdb06812790d95b7314b1d140b4e29311b", "messageHeadline": "Fix build being called before element is ready to build. (#4426)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 26, "deletions": 59}}, {"node": {"oid": "ab39ab3ea0c546ed401c06d59c3cc39008276a03", "messageHeadline": "Minor: use constant for assert message (#4428)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ba02d8a68967cbb1eead5eb104bd73db0cff2f2", "messageHeadline": "test clean: test-resources attemptChangeSize tests (#4325)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 57, "deletions": 87}}, {"node": {"oid": "f95c758097dfcfe2123ab644a0e23879dd263223", "messageHeadline": "sticky ad doc update (#3486)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "c37645bf2d55808241236eae78716e39f52d18aa", "messageHeadline": "Remove the deprecated video-id attr from amp-youtube. (#4431)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 7, "deletions": 36}}, {"node": {"oid": "45020d80266afaf48a8eec034ca1dc0d578c59ed", "messageHeadline": "ban usage of ES2015 Number props (#4435)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "edad3dbe220cd7b665823e5f300e66ff7b94ff28", "messageHeadline": "add additional comments/docs for --fortesting and DCE (#4446)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "adef85c347fdc50159865162dde27713eab706fb", "messageHeadline": "Vega and D3 dependencies and using vega to draw the graph (#4404)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 119, "deletions": 9}}, {"node": {"oid": "09977c4b0694eba1aced776ca46fd15fd04714b5", "messageHeadline": "add assert to existingService functions (#4433)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9899678bd816e0fdf8ab57d4e3c283395e6095ce", "messageHeadline": "turn on caching travis for node_modules folder (#4418)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "471ead5411eb23b34c13fef837a795128e628c89", "messageHeadline": "Hiding scrollbar for carousel using overflow (#4432)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "d4817ad88763201cd140479575ca7e8452ba9a84", "messageHeadline": "set prevent default to true for scrollable carousel (#4429)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "58fe30726efe3d84d406a593e00ded826a095b79", "messageHeadline": "AMP slidescroll expt: support for slides items with responsive layout\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 18, "deletions": 10}}, {"node": {"oid": "972b1364f8429bb0632423b491d346798b1a46c8", "messageHeadline": "A4A fake network impl (#4300)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 325, "deletions": 9}}, {"node": {"oid": "b9a585b738720b24ad5912dfd10e3bf562f5556f", "messageHeadline": "Support AMP by CA ProFit-X (#3658)", "author": {"name": "watanabe yusaku", "email": "watanabe_yusaku@cyberagent.co.jp", "user": null}, "additions": 85, "deletions": 0}}, {"node": {"oid": "86a3ca1b5569deef6ebb1703cd71e715403d8bcb", "messageHeadline": "amp-ad implementation for ezoic (#4285)", "author": {"name": "superbaddude", "email": "superbaddude@users.noreply.github.com", "user": {"login": "superbaddude"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "90ccfabe196fb0c21d3e2ae22adfbc478706205c", "messageHeadline": "cron job from @erwinmombay to update size.txt (#4434)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "13b937d53773536d5c29e7f5f57643985ae2d436", "messageHeadline": "For Youtube data-videoid, require that the value conforms to [^=/\\?:]\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "d8e76509ff3041ab1b7d041ef23b0078e5e1e9aa", "messageHeadline": "Amp slidescroll: remove white-space handling on slides container sinc\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6fd5ade37423fff418e7b98a9037e8958be573e7", "messageHeadline": "Allow binding to specific hostname or IP, default to localhost (#4422)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "dfdaf0032a953138dc72c9e78bdc0d768218d13c", "messageHeadline": "Remove instructions for building command line validator for Mac OSX. \u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 0, "deletions": 181}}, {"node": {"oid": "143095b1b88cd81babe59f3bf33e25cc5cd8c941", "messageHeadline": "Refactor isAdPositionAllowed into ad-helper.js (#4356)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 125, "deletions": 37}}, {"node": {"oid": "91c5c0420502a251778fd210ca4a362623b70033", "messageHeadline": "Enable JWT protocol under experiment (#4419)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "b18d43249b59d5ee2c6cdd4a121403a5a6c3af5a", "messageHeadline": "JWT-style authorization (#4389)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 441, "deletions": 84}}, {"node": {"oid": "572c687fc9ea6ff59f824b69f0dfb7343dade7e2", "messageHeadline": "Added support for a new trigger `on=hidden`. (#4265)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 185, "deletions": 113}}, {"node": {"oid": "b4ea647bd6e04a6656c5a0ebac29ec3d6dbcde1d", "messageHeadline": "Expose share-tracking variables for url replacement (#4384)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 166, "deletions": 124}}, {"node": {"oid": "5e2eb4aedb96cc6ac5b2ce0246fdfe55c40c1dec", "messageHeadline": "Added element-level overrides for variables for amp-analytics (#4072)", "author": {"name": "Suresh Ayyasamy", "email": "sayyasamy@ebay.com", "user": {"login": "rajkumarsrk"}}, "additions": 108, "deletions": 22}}, {"node": {"oid": "64d9fe639873f1d0780fc5cf1ffb470d946ef33c", "messageHeadline": "fix broken sea.jpg images (#4415)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bf48d8eac8026ad4c263145b5bc469e22dd13b9a", "messageHeadline": "reduce file size of images (#4413)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f692f2d948444a60a83a4ad63e47256e43057d7c", "messageHeadline": "Extension loading fix (#4345)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 27, "deletions": 12}}, {"node": {"oid": "ccb64ed898e9860d3df5ff20a67c33cdb2d0bb94", "messageHeadline": "Updated format of a4a triggering URL param. (#4349)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 395, "deletions": 131}}, {"node": {"oid": "1e7ae845b59d0ba9d8d24838bc155fc4a4aedf79", "messageHeadline": "Twitter Card (#4411)", "author": {"name": "Michael Flynn", "email": "flynnmj@devnoise.com", "user": {"login": "devNoiseConsulting"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "23add2f27674d16528d33ccad3f28dfe009648e7", "messageHeadline": "Access authorization timeout (#4380)", "author": {"name": "Valentin Nazarov", "email": "rusarmy@gmail.com", "user": {"login": "kozlice"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "2eac42a6670a2084100d6c6fd8f16e8cdc6eb91a", "messageHeadline": "AMP slidescroll experiment: Hide Scrollbars (#4403)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b80348149a045c76867bceaf94a875186c2d6e83", "messageHeadline": "Point JS URLs to CDN in amp-experiment example. (#4400)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de4b2d0bf84953a1b3da91b837aaa51ae1719573", "messageHeadline": "amp-font: fix font loading promise resolved(safari) (#4398)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "4a93313339f82af327c2cbd9661830f91ebc681c", "messageHeadline": "Fixes viewer swipe not pausing videos on subsequent plays (#4385)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c7a17dbc08b93bbd09603cd2b250b1f776ac8dd9", "messageHeadline": "Amp slidescroll experiment - Support responsive layouts (#4395)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 32, "deletions": 24}}, {"node": {"oid": "cad73898f8fa2c8f6ad6582043d71717114aa63a", "messageHeadline": "Validator Roll Up (#4396)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 104, "deletions": 22}}, {"node": {"oid": "13d1c6cdd8477fecbd4c32fe350ccfcc14770e2b", "messageHeadline": "Creative API: resize - attempt 2 (#4236)", "author": {"name": "Marcin Orczyk", "email": "orczykm@gmail.com", "user": {"login": "nekodo"}}, "additions": 113, "deletions": 41}}, {"node": {"oid": "c01ab85fb52775449e0a3f21c27212b03177e0bf", "messageHeadline": "Make A4A signatures use base64url encoding (#4340)", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 387, "deletions": 239}}, {"node": {"oid": "94b8d3423ba308e9c711cae1bf7c657778ac7ae3", "messageHeadline": "Date.now (#4388)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "6b25276b2d2a231a26bcc222f0ed46b827d7a6f1", "messageHeadline": "platform_ was in the wrong class (#4386)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2eef060ebac1e52a2d56edb26d88b22f44e75587", "messageHeadline": "Fixing UA matching for Safari (#4378)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "0e806314be8890da390a8244bd462132b9451667", "messageHeadline": "Don't allow src attribute on amp-youtube. (#4381)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "17c320318204feffd67726655a54af6c7ed64a6e", "messageHeadline": "Fix intersection errors (#4379)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d7752664a38125e30eada7e3880ee13573828f7", "messageHeadline": "check intersectionObserver exsits before destroy it (#4375)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "99f32d79c2e499833ab752e540f1ceca79c5d7ca", "messageHeadline": "Make scrollable-carousel functional (#4331)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 71, "deletions": 155}}, {"node": {"oid": "a27f464b4fdae88ea2e706addf938f9606d19f7b", "messageHeadline": "Test that inViewport is set before scheduling layouts (#4351)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3690e2e2b99e478ec8aa97c1dbc9965f859450cd", "messageHeadline": "Split off a build.py just for the webui. (#4365)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 168, "deletions": 44}}, {"node": {"oid": "05fe61bbb587e3fc2462a4503541d7e2ff42e6cb", "messageHeadline": "Fix the usage of SubtleCrypto API on old Chrome (37, 38, 39). (#4357)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe63400cb62cd132ae279357e6d546fbd9d0010c", "messageHeadline": "Remove side effect exports (#4261)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1028, "deletions": 828}}, {"node": {"oid": "045242e25f5953053df34d48a2af4b4e4701122d", "messageHeadline": "Add HOWTO link to \"Validate AMP Pages\" on ampproject.org. (#4362)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "17ba13eaca86c48a43bbfca5407378eedf29d193", "messageHeadline": "Add back visual intersection test (#3955)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "577a4fe557c7eec0fd7d98d0b8e2d48940c161cb", "messageHeadline": "JWT signature verification code to be used later in development mode \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 406, "deletions": 4}}, {"node": {"oid": "67eb4a8d68896765cc1f5a844e1d081d6d1050f7", "messageHeadline": "Make dev-env setup instructions more Windows-aware (#4348)", "author": {"name": "Taymon A. Beal", "email": "taymonbeal@gmail.com", "user": {"login": "taymonbeal"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "9b70fd12e9a77ccc45b4c78f9e92eb5b96c6fec0", "messageHeadline": "Amp slidescroll experiment - Autoplay! (#4286)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 538, "deletions": 191}}, {"node": {"oid": "a678efa797d3bc278e93ab4db66561b5fd22710f", "messageHeadline": "Remove obsolete entries from presubmit whitelist (#4334)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "980f902ba47f107f7c21ee807b921aa88fd6690c", "messageHeadline": "A4A: Do not set visibility hidden for iframe attached via A4A flow (#\u2026", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "8f268168072a16a201ad86600c74102285b40d62", "messageHeadline": "implement same workaround for #4047 in fixedlayer (#4324)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e9b36699db52b58fe5ee55f78fc6b8f9b3c8e9d8", "messageHeadline": "cron job from @erwinmombay to update size.txt (#4341)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "ab54cca9b013050dbafa0f24724de90d12801912", "messageHeadline": "Tweak/shorten READMEs, point to ampproject.org. (#4337)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 20, "deletions": 50}}, {"node": {"oid": "60ce5b81a6227b113d04c5caa4edbf98777a44ee", "messageHeadline": "Remove the Dockerfile and .dockerignore. (#4335)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "3cc9ea6cd6a608ce80b27ef833a4fa21c143ae4f", "messageHeadline": "Validator Refactorings and Fixes (#4306)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 654, "deletions": 667}}, {"node": {"oid": "fa5282cf0e3fd35227157a1d1e068db04d9b5314", "messageHeadline": "Adjust validator .js paths in whitelist to allow me to merge PR 4306.\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "4e62d7e589df32fd2923e427522938cd639521f6", "messageHeadline": "Pass document to onDocumentReady callback (#4302)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 33}}, {"node": {"oid": "f9b2bdc05253e221004fe7a0e8c490bca1025deb", "messageHeadline": "Introduce lint rule no_dupe_key to forbid duplicated entries in an ob\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c340fb3f649708372effba17c66904be68c39535", "messageHeadline": "Add a .user-valid and .user-invalid to inputs, fieldsets and forms (#\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 448, "deletions": 26}}, {"node": {"oid": "6cf5fd6e3502254e60caf52a06ca80ec2e888f38", "messageHeadline": "Add unit test for ads/_config.js. Fix a bad merge caused by #4166. (#\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 79, "deletions": 28}}, {"node": {"oid": "4aad17e137a0f41e311a8d83704ad77418fc5ba0", "messageHeadline": "Add more instructions to ads example page. (#4316)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "113d1efd3faaf86c938b5f1fb458e11c9b4e9574", "messageHeadline": "Add privacy policy link to experiments page (#4310)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "196e2fd40f7b52be59231b1f70530718f54c06d5", "messageHeadline": "Sync the sign-in implementation with the viewer protocol (#4311)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "216ab9af7e7edd481f5420aa9fec2cf2359c1d50", "messageHeadline": "fixSmallTypoIn3pCompanyName (#4312)", "author": {"name": "\u3042\u3082\u3048", "email": "amoad_tech@amoad.com", "user": {"login": "amoad-amoe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "644d7be8746c3b6ff534ce916926d78eaf067762", "messageHeadline": "Adjust validator .js paths in whitelist to allow me to merge (#4308)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "be51f71cf5927c24e48d4d0b98bbcc7a9d5bad0f", "messageHeadline": "Remove examples.build/. Let gulp server handle the lib location subst\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 65, "deletions": 167}}, {"node": {"oid": "0c2ed0dc7b3295ba022fa76f5d98b57310033fa9", "messageHeadline": "Improve the integration test for 3P ad networks. So unregistered new \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 83, "deletions": 75}}, {"node": {"oid": "75d7352d573f3a55253deab4e4abf32bf8763aed", "messageHeadline": "Update list of AMP elements allowed to be contained by `<amp-sidebar>\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8ae09c4182a06525a45fb090ac94c9a81bc340b1", "messageHeadline": "Update `<amp-social-share>` validation rules to allow within (#4296)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "ca78c5eeda9d2c9faebff084dde23f48a2dbb57e", "messageHeadline": "Switch bad Adsense account to fix samples (#4288)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "7c63b409b9783f2ca24cf0813a03b33362d62fab", "messageHeadline": "Stop encoding the selector config. (#4082)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "f48af172f6595dc3a7ec94a05e3f5967eb5ae7e2", "messageHeadline": "clarify doc - need for amp-ad script (#4142)", "author": {"name": "Vamsee Jasti", "email": "jastiv@google.com", "user": {"login": "jasti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7243ae0e2becdc8a94f39b40948b4dd1d687cbc", "messageHeadline": "fix latestUpdateTime not getting initialized for live list manager (#\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 75, "deletions": 36}}, {"node": {"oid": "81dcc73dfafcdc240bdfbbab3daa0946049f9dc6", "messageHeadline": "JWT primitives (#4267)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "e2d4a0eec180a9252987e2f7ce6520d661d8cf7a", "messageHeadline": "Using image-lightbox instead of lightbox in the example (#4247)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "0d66e135b4c1f2340f32e8d8654c28d9b36ae9c7", "messageHeadline": "Sign-in viewer API (#4266)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 607, "deletions": 184}}, {"node": {"oid": "22c1bc6220f4f15d3cbbf7616fd7284690b99141", "messageHeadline": "Update deprecation date and references of GLADE to GPT Light. (#4282)", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "114387cd573d393411027c664cec41be8b35cf40", "messageHeadline": "Validator Updates (#4280)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 728, "deletions": 136}}, {"node": {"oid": "6b5a9939f8b15f83c03a3ee4371ee10aa336b8cf", "messageHeadline": "Emulate readlink -f using Node.js so it works on Mac. (#4269)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0a54e4c33add9057af0ac139915f1b6ed05eae97", "messageHeadline": "A4A fetch include option requestAmpResponseSourceOrigin (#4250)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b082f3afa0a54971fb82c1dd0f9055cd8187e94a", "messageHeadline": "Clone AccessServerAdapter for JWT experiment (#4262)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 508, "deletions": 0}}, {"node": {"oid": "0ed332f5352337353866d3c4261e76e87ab4969b", "messageHeadline": "Make share-tracking extension to get incoming/outcoming fragments (#4\u2026", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 387, "deletions": 25}}, {"node": {"oid": "a1acf52ab5729ed924c6804c32e7f4b053050ccb", "messageHeadline": "Add support for MADS platform (#4237)", "author": {"name": "Nikolay Frantsev", "email": "code@frantsev.ru", "user": {"login": "NikolayFrantsev"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "71736b859394ccbecc405a15846ffa8e949dcf42", "messageHeadline": "Fix: amp-ad clean up intersectionObserver timeout (#4233)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "589f8173f13b13cdc86fb8a36a4b8970add9ba3d", "messageHeadline": "Small fixes: Removed unnecessary Promise.resolve()s (#4240)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c57f51276cadef6b6c80d805a0a8cbb45470b8ea", "messageHeadline": "PWA: use request.mode instead of custom header (#4251)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "42a6a26415ff3e9cdb7f724a77bbc0a419dcffd2", "messageHeadline": "Remove broken AppNexus examples. (#4214)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "dce7651b5b4734e4738df8facedbfda9d350951e", "messageHeadline": "Fix for uncaught attemptChangeSize Error (#4258)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "839a6e4a5ae8478783a985f79fd8a945ce207b40", "messageHeadline": "Validator Roll Up (#4259)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 286, "deletions": 161}}, {"node": {"oid": "59894880158734da3107eaaf4221fdbc692c307c", "messageHeadline": "<amp-video>: Propagate `controls` attribute earlier (#4257)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "5fa246391a3cbc133f04173b99ff431bbf967de2", "messageHeadline": "Declare amp-access-signin experiment (#4230)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "968c03b24b74aef6137e5fe3e68f0399f53e7f2e", "messageHeadline": "Misc. updates to amp-analytics.md (#4219)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "7ecd0659b8f279852500eb3694989a14c2c772e5", "messageHeadline": "temp (#4239)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "fe6a8ed77fdd2ca7a4fc9b5db9258fcc13b87087", "messageHeadline": "YIELD ONE amp-ad support (#4166)", "author": {"name": "Yuka222", "email": "yuka-akasaki@platform-one.co.jp", "user": {"login": "Yuka222"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "f9ad1d7500c0d478f88bfebc88dde4a8fed5ffb2", "messageHeadline": "add eslint-rules (#4217)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 114, "deletions": 57}}, {"node": {"oid": "940c78224389ce6777d9acd89f0e1989d077382a", "messageHeadline": "A4A: upgrade callback (#4213)", "author": {"name": "keithwrightbos", "email": "keithwrightbos@users.noreply.github.com", "user": {"login": "keithwrightbos"}}, "additions": 106, "deletions": 129}}, {"node": {"oid": "5159f45fdf8e16a38f84c97ef2f7d3c09cef14a8", "messageHeadline": "Fix: renderStart() not defined for ad type that use doubleclick (#4241)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "600673240c9334362e48db45ec00a7d2cdd8309c", "messageHeadline": "Duplicate normal carousel to create scrollable-carousel (#4228)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 347, "deletions": 0}}, {"node": {"oid": "559d39a21986274189ed87eafd04d8bf43deadee", "messageHeadline": "Fix isLayoutSupported in amp-experiment (#4234)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0687025781c95127550dfe90a237c708b1c1d138", "messageHeadline": "cron job from @erwinmombay to update size.txt (#4235)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 51, "deletions": 50}}, {"node": {"oid": "cd668d2c6b9c507f4071219a0ded9a285b3cc56d", "messageHeadline": "[amp-viz-vega]: Initial stub implementation and example page (#4182)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 362, "deletions": 4}}, {"node": {"oid": "31ebe77de14f5019bb250457e8aeead21457ea39", "messageHeadline": "make `attemptChangeSize` return a promise (#4015)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 145, "deletions": 144}}, {"node": {"oid": "c648488c6e3041a166b5de540577c833bddd91a6", "messageHeadline": "Stricter enforcement of getMode DCE (#4222)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "56f1fa38515548428e0f906519f98e98fbbd3ed3", "messageHeadline": "Fix YouTube messaging error. (#4224)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "bd755f9749fdf0fdcf4bf50af5f26cfbaa2d5acb", "messageHeadline": "Replace console.log by util.log in gulpfile.js, so that we can better\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "8e81585a4712ef69fc77417c93e435c6883c3880", "messageHeadline": "add sanity checks for prepend-global and serving.md doc (#4149)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "cea556605f6256f088ba8588a76ee3e0073e0d37", "messageHeadline": "A4A: Only inject validated creative (#4188)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 183, "deletions": 88}}, {"node": {"oid": "a00362e7f73698872d2fdb1a3ce710959268304d", "messageHeadline": "Fix the command line example in validator README. (#4179)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad1023f69845e1a2b002d39858f11bfb3bfa59d", "messageHeadline": "add scheduleUnlayout method (#4197)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "8d5b726e6008fee7d419d89d1b543a526aa8b591", "messageHeadline": "Bringing list up to date with whitelisted font providers.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "91ca908a958a4ae4473038f94861142e91b3a4ba", "messageHeadline": "Fix for video not pausing on subsequent plays when inside lightbox, s\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 155, "deletions": 31}}, {"node": {"oid": "5eb46c5d73888d2ead9c00dcbf3a281f4badf6cc", "messageHeadline": "Clean up ads example page. (#4202)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 493, "deletions": 447}}, {"node": {"oid": "62cdd6ee0c048b4831b10b2030f17ba6d36659ba", "messageHeadline": "add destructuring to babel transform whitelist (#4206)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1d99da8cb9bb817245dadd14d619978ecde8b150", "messageHeadline": "Ensure multiple sequential calls to open_() and close_() are actually\u2026", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "8924bbf793d36eb1ccc4bea780196432e0ff22fa", "messageHeadline": "remove object destructuring presubmit check (#4201)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c7cb94ff405f986f029572488db28a23b8e943d6", "messageHeadline": "Revert \"Creative API: resize (#4023)\" (#4196)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 42, "deletions": 135}}, {"node": {"oid": "ca737d8455582ffda78872d05b7d432860c6c450", "messageHeadline": "cron job from @erwinmombay to update size.txt (#4200)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "df291d88b989c390e46a8f188daf0105bdea009f", "messageHeadline": "Make URLs configurable from AMP_CONFIG (#3978)", "author": {"name": "John Fawcett", "email": "jrf0110@gmail.com", "user": {"login": "jrf0110"}}, "additions": 145, "deletions": 27}}, {"node": {"oid": "ba98cb2e29b70aa0aa23f86aef6cbc231f60b1ff", "messageHeadline": "check iframe exist before postMessage in IntersectionObserver (#4159)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "d084e1a589201f518020968c70ed80f1fce84167", "messageHeadline": "Add promise for ad render-start event (doubleclick ad) (#4124)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "692227e7ac9d3b37daea6733d8066883c7b40092", "messageHeadline": "Add validator rules for amp-experiment. (#4180)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "594b66de855c7a6f1215e5e2eb0912d88e338492", "messageHeadline": "AdSpirit adapter for AMP (#4007)", "author": {"name": "janwinkler", "email": "jan.winkler@adspirit.de", "user": null}, "additions": 87, "deletions": 0}}, {"node": {"oid": "6bccb6558552246df4809c5840e4a1cdd43eeab1", "messageHeadline": "Creative API: resize (#4023)", "author": {"name": "Marcin Orczyk", "email": "orczykm@gmail.com", "user": {"login": "nekodo"}}, "additions": 135, "deletions": 42}}, {"node": {"oid": "c1c260749184b2c36a20213213d0556221cc9006", "messageHeadline": "don't relias the public win to a private win (#4176)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "576f8dd8a9a5f960327df5ebbcdc15ebc895e7b3", "messageHeadline": "Proactively stub elements that are known to be included in PWA or sha\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "5f01ebfc9b2fb2803fe14d58bb388d1d9a24c5b9", "messageHeadline": "fix some types in xhr code (#4175)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8502985a91efb499e454a89bbfd63f16e4415500", "messageHeadline": "Design principles for development on AMP (#4170)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "966f13d3e93b850c17a0615c33a170e9c7820d27", "messageHeadline": "Support SoundCloud Secret Token (#4162)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 37, "deletions": 17}}, {"node": {"oid": "f9273a1ae51d6fb707f3a6eabd974fdf92331e26", "messageHeadline": "Fail on warnings (#4174)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e0f15ab2a46908d349dc85732694af91aafaebeb", "messageHeadline": "Log error when there's unexpected fallback for SubtleCrypto API. (#4165)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ecee6ef1ee4ad76be825090889a4a01cedfdaaec", "messageHeadline": "Adding support for ZergNet to AMP (#4108)", "author": {"name": "zergnetjake", "email": "thejake@zergnet.com", "user": null}, "additions": 87, "deletions": 0}}, {"node": {"oid": "03bfcd938b1b4eee05821bab191576374ada3653", "messageHeadline": "Install shadow CSS and extensions for embeds (#4148)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 451, "deletions": 79}}, {"node": {"oid": "3d3def70428a5ac90c8062780498a84093209f00", "messageHeadline": "Creative API: page visibility (#4021)", "author": {"name": "Marcin Orczyk", "email": "orczykm@gmail.com", "user": {"login": "nekodo"}}, "additions": 146, "deletions": 49}}, {"node": {"oid": "31f756d24c5319f97b2aa35182f050128d5b125d", "messageHeadline": "Small style cleanups, add docstrings and delete trailing whitespace. \u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "66ad036a6fd7ba7a0d8080d151e8fe1e56165871", "messageHeadline": "Don't use ES6 in example in README.md. Fix Node.js version. (#4158)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "60b70c2d3428112487b2688908dc6b3df802d60a", "messageHeadline": "Fixes amp-form description Markdown (#4161)", "author": {"name": "Ali Ghassemi", "email": "aghassemi@google.com", "user": {"login": "aghassemi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "337ca8ba43e9e3bcb45d739a8335449a03fbfc40", "messageHeadline": "1 pass type fix (#4150)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 49, "deletions": 46}}, {"node": {"oid": "888a290342b842406b5218f7c0dfb73fa0b194f5", "messageHeadline": "Fix broken links to ad network docs and remote.html (#4151)", "author": {"name": "Simon Adcock", "email": "simonadcock2@gmail.com", "user": {"login": "SiAdcock"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "dff618ad396ffe7549ddde1b59a653de5e1746a3", "messageHeadline": "Amp slidescroll experiment - Using touch end to load the next slide f\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 183, "deletions": 18}}, {"node": {"oid": "793a82ecf6897696948b0235f0800d9f36df2d4b", "messageHeadline": "Optimize service retrieval for inlineability. (#4115)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 327, "deletions": 292}}, {"node": {"oid": "c582472057319b49ba65d58bb5bcafc480c9e40c", "messageHeadline": "Changing YouTube example (#4144)", "author": {"name": "Ali Ghassemi", "email": "ali.ghassemi@gmail.com", "user": {"login": "aghassemi"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "e3b02d1ebb4a38b1986b5154b93e7e75d80cb889", "messageHeadline": "Update amp-analytics.md (#4143)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c4e81dbf7ee88644a3bf319d6a6e14dfe06c7b1", "messageHeadline": "Move Node.js API into subdir and publish on npmjs.com. (#4139)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 151, "deletions": 79}}, {"node": {"oid": "99ffaef714de7ab6e31f18cbf9b394ea387c91b6", "messageHeadline": "Whitelist index.js which is moving to a new directory. (#4141)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4618a1131ae73ebc857d7c762c35bc70dd64d074", "messageHeadline": "remove windowconfig option (#4130)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 41}}, {"node": {"oid": "33a71d2d492f064cfdf39c3052cff00630d192d7", "messageHeadline": "Ext list update (#4036)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 83, "deletions": 22}}, {"node": {"oid": "2d6c31d2e71b802cdd1396c91962878d773579e8", "messageHeadline": "Allow variant to be overridden from URL fragment (#4127)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "284dcbb33fa6385566e0eaba35b2cedfe1ee8947", "messageHeadline": "Refactor shadow creation to runtime (#4116)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 421, "deletions": 142}}, {"node": {"oid": "7e2ad33d29e8c3e6beb0b579e5e69ab6daaa55e8", "messageHeadline": "Size update", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "d3932f9b2235dea2cadf4151d9409f91d75064cc", "messageHeadline": "Add README for amp-experiment. (#4131)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "25a49486948d8fdd5823dc90bef375d256229fb9", "messageHeadline": "Expose VARIANTS variable for URL replacement. (#4129)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "0bab8e96053bd2d53d049a731e8ec3aa806d6439", "messageHeadline": "Validator Roll-up (#4132)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 115, "deletions": 81}}, {"node": {"oid": "09b56d8a9b5c12deb7c653bc5740fbe42cb0f65e", "messageHeadline": "amp-pixel: remove useless width assignment (#3569)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "9b235a61684dc8c09b55fcd4b725891946cf0beb", "messageHeadline": "Moving TryCatch out of some busy functions (#4028)", "author": {"name": "Ali Ghassemi", "email": "ali.ghassemi@gmail.com", "user": {"login": "aghassemi"}}, "additions": 166, "deletions": 62}}, {"node": {"oid": "9cc9771f5530d100fbe64fbabb7a4b95bee350e5", "messageHeadline": "Optimize the private getMode_ function for production build (#4106)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 123, "deletions": 58}}, {"node": {"oid": "c8d7eea9254554118a57ddd03388f502e179c503", "messageHeadline": "Add a link to the Google privacy policy. (#4126)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "59f0019a0ab2923d600a75d0152cce816627a01d", "messageHeadline": "Introduce \"group\" setting to experiment config (#4101)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 88, "deletions": 47}}, {"node": {"oid": "8d0d202670e637085e53cc62de96e09d2c3e2861", "messageHeadline": "detachedCallback: call viewportCallback(false), unlayoutCallback() by\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "e013458a339e4121319b3a9d165fbc333c69d4b2", "messageHeadline": "DOM: childElementsByTag implementation (#4118)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "e697b088d30e4a7e6bdda0c4e3f05f74972313e3", "messageHeadline": "Fixing broken embed-size-* messages. (#4117)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09970aef4af46703cbccbd80a659b5917ca1d53e", "messageHeadline": "Allow passing optional window into getMode (#4057)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 91, "deletions": 57}}, {"node": {"oid": "bb6cb517db896edbe60921e5376a8b0d7e23e406", "messageHeadline": "Cleanup comments about wrapper format (#4100)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e4c3347e4814e943fe62073599d7e0b14d1459b3", "messageHeadline": "AT Internet improvements (#4107)", "author": {"name": "Benjamin Diolez", "email": "bdiolez@gmail.com", "user": {"login": "BenDz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8fb5347da4b7e51008741e2d33cc61822976bd38", "messageHeadline": "amp-sticky-ad: collapse when its child do (#4056)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 384, "deletions": 2}}, {"node": {"oid": "d1240075960801d0c560644507eebbe60d3b943e", "messageHeadline": "cron job from @erwinmombay to update size.txt (#4105)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 50, "deletions": 46}}, {"node": {"oid": "fc678f3e8abd7228e6732f8f55e5ed930122138f", "messageHeadline": "Modules service to aggregate module-level metadata and factories (#4025)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1464, "deletions": 429}}, {"node": {"oid": "eda81df0bf4b99ac0fab06c61f6ccb72b39d712b", "messageHeadline": "<amp-sidebar>: Responsiveness and FPS improvements (#4099)", "author": {"name": "Ali Ghassemi", "email": "ali.ghassemi@gmail.com", "user": {"login": "aghassemi"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "7bccb3a93e89cbde9c8ce7223ba09e150be3bb94", "messageHeadline": "whitelist amp-list for amp-sidebar (#3876)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5733b3287738d633deffd5b92599c1d9a0495b52", "messageHeadline": "renderOutsideViewport() was ignoring the x-axis (#4081)", "author": {"name": "Ali Ghassemi", "email": "ali.ghassemi@gmail.com", "user": {"login": "aghassemi"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "b38774ba6d2766ebc0fd050c62fb0cf0e9868fa0", "messageHeadline": "fix for safari tech preview not shadowing unprefixed prop assignment \u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "66b87c29b8ed7acbd9dddeb837c2de8500a6b1dd", "messageHeadline": "Adding iframes to the example (#4083)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "ba15d4ca466c34ee2157632befa07238ea053e33", "messageHeadline": "A4A shadow styling fix. (#4070)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 56, "deletions": 17}}, {"node": {"oid": "39b86ccf32d2edf2bc50cacb7d9020254ec2456a", "messageHeadline": "fix referrer problem for webtrekk analytics (#4092)", "author": {"name": "StephanGuenther", "email": "stephan.guenther@webtrekk.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2020b3738abb1d4166e23a0bb2abb8c90d61bcd2", "messageHeadline": "fix broken link for o2-player extension (#4091)", "author": {"name": "Yevhenii Minin", "email": "yevhenii.minin@sigma.software", "user": {"login": "yevheniiminin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4dc3febd29d75e4da669ea1a4453f307efc345d", "messageHeadline": "Add support for AMoAd (#4084)", "author": {"name": "\u3042\u3082\u3048", "email": "amoad_tech@amoad.com", "user": {"login": "amoad-amoe"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "f085f5f0a4edb08c4eb919069b0e0eefcea6a736", "messageHeadline": "Retry integration tests running on SauceLabs 4 times. (#4085)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 29}}, {"node": {"oid": "a46d86db73707b52021534818faceafd5ad9e15f", "messageHeadline": "Correct template attribute (#4067)", "author": {"name": "Rowan Merewood", "email": "rowan@merewood.org", "user": {"login": "rowan-m"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6cbb66343297c0d7c51cc174eb6d244085f81444", "messageHeadline": "Introduce 'sticky' setting to amp-experiment config. By default stick\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "eb17dd60cdc2e9b8eb6351f9c527fa07aac260c7", "messageHeadline": "Makes amp-experiment a render delaying extension. (#3983)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 117, "deletions": 16}}, {"node": {"oid": "7c753e66f284eab100c277972fa5caa4bc6d491c", "messageHeadline": "feature(yieldbot): glade cross-origin render frame support (#4051)", "author": {"name": "John Ellis", "email": "elljoh@users.noreply.github.com", "user": {"login": "elljoh"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b9f67fc718c1c1af59fc5ffd06741e2437103648", "messageHeadline": "Make iframe master selection lazy. (#4054)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "40e1e50a07feeabeb09268345e603bc90916b256", "messageHeadline": "Added missing conversion from ArrayBuffer to Uint8Array. (#4052)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f0cf55d708dc1567cb42460c63ebbc49b66555f3", "messageHeadline": "add prefetch method (#4062)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "6caac2239a33040b21f35eb3fccfa1eddfdf34a2", "messageHeadline": "Use window-wide URL cache. (#4061)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fe60f718ced9840de9431e7495c1b1d0e6af762", "messageHeadline": "Gracefully handle an error during CID generation. (#4045)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "915b293895ed3f9837ed970b6e160199a40efed1", "messageHeadline": "Override body.overflow to always be visible in natural viewport (#4039)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "8d4bab8546d59870bff238cfd6b23b0d5804d87b", "messageHeadline": "chore(package): update request to version 2.73.0 (#3984)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10784d104db28b9da6769a2ea3415dd29abbbf71", "messageHeadline": "chore(package): update babel-eslint to version 6.1.2 (#3985)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e12eefa4f276a04f2301ed3b27276d41f3b2d336", "messageHeadline": "Limit base CID retrieval. (#4030)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "c0647d6e6c08014d206b199af2c7c6f82b858f1e", "messageHeadline": "Update experiment ID. (#4043)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "412d03e8e2957d1de2656df6200c075f471135f6", "messageHeadline": "Removed unnecessary A4A registration. (#4042)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b7b4a527dcdfa5897473030cc860aaeeefe32f65", "messageHeadline": "Support new extension AMP.push format (#4032)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "add549c48afa49ca3038f22f5b7c51950c06d362", "messageHeadline": "Fix comment typo in amp-user-notification (#4033)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0daec435fc280af00f356ad1e08d54a8ee44acdc", "messageHeadline": "apply docs recommendation (#3822)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e2a61a8373fe121a6ef9eb55a314c72b54bb6b55", "messageHeadline": "Added link", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fa85394b62bd4f270dac00d8a5bec89da05461e", "messageHeadline": "PulsePoint adapter for AMP. (#3919)", "author": {"name": "anand-venkatraman", "email": "avenkatraman@pulsepoint.com", "user": {"login": "anand-venkatraman"}}, "additions": 158, "deletions": 0}}, {"node": {"oid": "4a794f7b98f258906385f4b4e04c0d44a0eae160", "messageHeadline": "Support `referrerpolicy` on `amp-iframe` (#3973)", "author": {"name": "Ali Ghassemi", "email": "ali.ghassemi@gmail.com", "user": {"login": "aghassemi"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "60dba253cbd6a53f421f5561d88394452aca640e", "messageHeadline": "remove sticky-ad guards (#4012)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "7d5ef8fe0825da080a956087d0be0ff22d1b1efa", "messageHeadline": "Implement AdSense and DoubleClick ads on top of A4A (#3956)", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 1438, "deletions": 100}}, {"node": {"oid": "559ad26f45e64bd5d933a9572653057b87d5e387", "messageHeadline": "terminate loading animation for 404 imgaes (#3821)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "55c88717e80b366858ab710339aedbbb5c56454c", "messageHeadline": "Avoid multiple hidden classes for `amp-img`. (#3988)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "4a58b2bfc3bb0c6f27e3e1bcd98763c8795d2429", "messageHeadline": "When fetching pages for the validator webui, set the user agent to (#\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "d056e8d8dfe3c150975d94f904e4baf3d0c5ea77", "messageHeadline": "only build css files for production dist creation (#4006)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "09396b2357d56b467485e4c9ef3f5cd910a0521d", "messageHeadline": "Avoid 1-2 closure allocations per service retrieval. (#3982)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 116, "deletions": 96}}, {"node": {"oid": "cdd0cefa0064bc0ef022981bef1faf2f71ec3aba", "messageHeadline": "add cleanupIssue field to experiments.js (#3825)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "f61768f272553d722141fc480640739475067849", "messageHeadline": "Only create the img element for an amp-img during layout. (#3990)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "4d1e209be2ffd297b44fdd74b3e6cc9cd3e0d2b3", "messageHeadline": "Small optimizations vaguely related to style insertion. (#3993)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "d8b6dff4fce44b49da10f9dc968e6e63645ec888", "messageHeadline": "Widespace integration (#3926)", "author": {"name": "Jonas Mattsson", "email": "jonas.mattsson@widespace.com", "user": {"login": "jonasmattsson1"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "f6a047ec64014535220d1c6f85268ccbd0d9f193", "messageHeadline": "Fix broken build. API was renamed after PR was cut. (#3994)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a52b279cb2ab043c1e80a92306ec663f76aa5ece", "messageHeadline": "Reduce memory allocations in frequently called code. (#3987)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 61, "deletions": 50}}, {"node": {"oid": "80ff096a94c4ea62a12ce83133092b31a90a80c5", "messageHeadline": "Experimental amp-vr-image element. (#3767)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 348, "deletions": 0}}, {"node": {"oid": "b218f80f490872702f4c403236e290cf4bf6d957", "messageHeadline": "Set `referrerpolicy=origin` on auto generated placeholders. (#3940)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "147e6d1ea1748d99e0833ae19a4e4fc6fdb85ea0", "messageHeadline": "Attach shadow root and install main stylesheet (#3957)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 256, "deletions": 55}}, {"node": {"oid": "1a2501ed2ca3acaa901c17d57d5e1c9cd31bb7ad", "messageHeadline": "[amp-experiment] Fix an issue that user notification was blocking var\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 64, "deletions": 7}}, {"node": {"oid": "9be9ac8bfb2507c10f3e948f86cd0fa2288f83f5", "messageHeadline": "Validator Roll Up (#3981)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 202, "deletions": 85}}, {"node": {"oid": "af63a8818ca75a9dce2db1fa7503d11415e9fb69", "messageHeadline": "Avoid lazy parsing the function body of AMP extensions. (#3979)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "efec7820f39119f16fe5644f262f2f601a2cd489", "messageHeadline": "Remove usage of Number.* (#3971)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "2f0b4259f72d3e67ec44b81ab47999794755e165", "messageHeadline": "remove unused temp file (#3927)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c11f6cb6434202066147bf8de006636a52447da6", "messageHeadline": "Amp slidescroll experiment - Animate navigation buttons (#3965)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 87, "deletions": 6}}, {"node": {"oid": "7edc5be26488b526db220a7b54f7c1b24d4856f0", "messageHeadline": "The system with second upgrade via upgradeCallback (#3962)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 308, "deletions": 67}}, {"node": {"oid": "84cbe8cc430f72301b5d8840bafabf500d8cd76d", "messageHeadline": "[amp-experiment] Allocate experiment variant based on CID. (#3960)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 170, "deletions": 17}}, {"node": {"oid": "648ee6ad563af9d2b72846b67c5c06acbe77b8c6", "messageHeadline": "Set inViewport before scheduling layout (#3952)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "74f25ee3225229426a9d7c8ecbdec3e69acc00e4", "messageHeadline": "Add Element Collapse API (#3721)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 204, "deletions": 37}}, {"node": {"oid": "92f883ed9ec6909b28a3f6f2d4e6c2d4fb7848a6", "messageHeadline": "Disallow resize amp-iframe below certain height (#3954)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "285601dc50e50c74768fac98349668b3ba2a3b71", "messageHeadline": "Server-side access dogfood. (#3967)", "author": {"name": "Bernie Innocenti", "email": "bernie@codewiz.org", "user": {"login": "codewiz"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "e58b8062882795bc42e46a9c13b750409be5b2f4", "messageHeadline": "Use translate along visibility in viewer example (#3959)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "001ac94b7cb9b2d0256cc3433e4394461861224b", "messageHeadline": "Let Crypto.sha384 accept Uint8Array as input. (#3964)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 64, "deletions": 28}}, {"node": {"oid": "d445cd423c1809357b87fb4e2e14783a75f848ea", "messageHeadline": "Exposes experiment variants as variable for URL replacement. (#3868)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 108, "deletions": 18}}, {"node": {"oid": "869f3be5376c9f5dc0fedd282547950a4a230522", "messageHeadline": "Amp slidescroll experiment - Handling Custom Snapping (#3896)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 295, "deletions": 18}}, {"node": {"oid": "c1e341c6c09350089492ba82c699b2f6eeae1648", "messageHeadline": "Refactor updateSize in amp-iframe (#3858)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 123, "deletions": 31}}, {"node": {"oid": "acae56f315655d93bd307702a4e8203b2d99e769", "messageHeadline": "Adding Kargo ad network support to amp-ad (#3918)", "author": {"name": "Andy Rusiecki", "email": "andy.rusiecki@gmail.com", "user": {"login": "andyrusiecki"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "b15efa440a0f92d6d15458394cd10a30bfa9c76a", "messageHeadline": "add help documentation for prepend-global (#3947)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9e72dc9308509071870385ed9d30b461d5c05a84", "messageHeadline": "Fix analytics sampling bias by introducing a uniform hashing function\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "fc0d98aa433ccee773b21274490fc52452d14e8d", "messageHeadline": "Use timer as a per-window service in amp-iframe (#3941)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2a47c01742e431ffe7e23d2f55fc7c2be478eeb3", "messageHeadline": "Added NATIVO amp-ad code and integration test (#2888)", "author": {"name": "Anthony Crawford", "email": "antnativo@users.noreply.github.com", "user": {"login": "antnativo"}}, "additions": 189, "deletions": 0}}, {"node": {"oid": "2596ea0b17fff0106e586d59721d31623da8d578", "messageHeadline": "Add o2player extension (#3305)", "author": {"name": "Yevhenii Minin", "email": "yevhenii.minin@sigma.software", "user": {"login": "yevheniiminin"}}, "additions": 476, "deletions": 0}}, {"node": {"oid": "88caa691354ec647d0b95d44345b825bb4f067e2", "messageHeadline": "make sure to bind the passed in noContentHandler callback (#3935)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e722bcf93e9261ef1ea573ec8c3953f17465e728", "messageHeadline": "Implement validation for a data-secret-token attribute for `<amp-soun\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "688ee8d5c8cd30cbe9ec4e1bbb24f3630a94f128", "messageHeadline": "Do not execute pass callbacks if their window went away. (#3904)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 45, "deletions": 19}}, {"node": {"oid": "f186f052d911384d10c331cc818710eadd95666c", "messageHeadline": "Add a note on listening to multiple events on the same element (#3899)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "57c02bcebf5e7fff36eb63bc423da190c6fcf7f8", "messageHeadline": "Optimize preconnect and rename `prefetch` to `preload`. (#3910)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 119, "deletions": 77}}, {"node": {"oid": "4694e3ac9be9adc4e438bf1644346b78029dd76e", "messageHeadline": "WIP: Only allocate a single primary custom element prototype per wind\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "77c49fd37e3c6efa2f20c4ebd81f3ae29dbc64a4", "messageHeadline": "Optimize functions that showed up in profile. (#3905)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 49, "deletions": 15}}, {"node": {"oid": "2cb5c3d9bb8afdfe03dd58d956f3248101731284", "messageHeadline": "Delete framerate service. (#3925)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 401}}, {"node": {"oid": "e5cdcd915b04eeec12a49ef80d63d7fa47392cd2", "messageHeadline": "fix docs on ava command (#3929)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c137037eb60d70590023b20783c669e7e6fd9b1", "messageHeadline": "changed mparticle docs link (#3846)", "author": {"name": "Siva Annapareddy", "email": "annapareddy@users.noreply.github.com", "user": {"login": "annapareddy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cd685f8fb8fe9758d3833d1c2de93d6dfe45829", "messageHeadline": "add prepend-global task (#3924)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 191, "deletions": 3}}, {"node": {"oid": "7cf3641af0cbc289bb78f4914866254032ac2229", "messageHeadline": "Add option to create an optimized build with readable names. (#3908)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "2f4e98715dce965d7587f770ef9e600618eba8d9", "messageHeadline": "trim all the columns (#3894)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 49, "deletions": 53}}, {"node": {"oid": "529574c07abd1aa82d425385085d30a9f0b05dd1", "messageHeadline": "Refactoring: Turn private custom element methods into functions. (#3882)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 71, "deletions": 99}}, {"node": {"oid": "8755a2422cc85eaa46ae7417757f36fa85a4328c", "messageHeadline": "Lower the load priority of ad shaped iframes. (#3863)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "c6bc6e8b81784fd9e08f1ac5504daa910fdafb8c", "messageHeadline": "JsDoc fix (#3892)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb1d507887a1217cea94619436dc87a95b12377a", "messageHeadline": "Add screenshots for Opera to AMP Validator extension. (#3866)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dcc9aaa2cfced38b8f0876fb9686523576c9b086", "messageHeadline": "Fix renaming of generated JSCompiler_prototypeAlias variable. (#3887)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 52, "deletions": 46}}, {"node": {"oid": "0a1f64bc4b9bc790e76be2c897b7677345734011", "messageHeadline": "fix typo in amp-sidebar.md (#3833)", "author": {"name": "Cory Forsyth", "email": "cory.forsyth@gmail.com", "user": {"login": "bantic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de4e379c4ace69b845e186c4646330c31f2e9eae", "messageHeadline": "Validator Roll-up (#3885)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 569, "deletions": 137}}, {"node": {"oid": "d24cd1beece97ed72cf63a2b2bf06d2959bc9f40", "messageHeadline": "[CryptoService] Leverage browser native Crypto API to hash strings. (\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 152, "deletions": 45}}, {"node": {"oid": "03e8dfaace4bf20722fe59109c45f513e3adf649", "messageHeadline": "Size update (#3883)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "083e25c5f1ab95ea567a9144448cbb6eb1a64ac0", "messageHeadline": "copy amp-ad docs to builtins (#3879)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 286, "deletions": 0}}, {"node": {"oid": "ba6ae423d68714dd3b7a7f60f50b276757c9c7cd", "messageHeadline": "move doc to extension (#3878)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "214c5918a899eb5ac5da0c10fef7bec37424307d", "messageHeadline": "[amp-experiment] Exposes isDismissed() method in AmpUserNotification \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 91, "deletions": 44}}, {"node": {"oid": "c3a13daaa792902a3f761c7174e986078d79f1dc", "messageHeadline": "fix action-impl warning on dist (#3867)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4289d5f89b6b31336fe112cc0853f125420681ce", "messageHeadline": "Add params for microad (#3827)", "author": {"name": "Nobuaki Mochizuki", "email": "mochizuki_nobuaki@microad.co.jp", "user": {"login": "nmochizuki"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "33888844b238d5c09bb1adc5b846ea2812389764", "messageHeadline": "Fixed some A4A tests. (#3859)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "610b01ebecaece93d94c9da414fcb1255fde08c8", "messageHeadline": "Updates to colanalytics vendor config for amp-analytics. (#3849)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "825bc9c05cab9a5a553d3ef201e32b87325985e8", "messageHeadline": "Changes to implement A4A (AMP ads for AMP pages) (#3534)", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 4118, "deletions": 876}}, {"node": {"oid": "0f6dc4b964d422948c6459180dadc36a7327ca50", "messageHeadline": "Addresses comment left over from PR#3841 (#3853)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "cf60b965cf8542502cec3cf634421085a414f642", "messageHeadline": "Expose submit event with on=submit:el.action syntax. (#3739)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 96, "deletions": 11}}, {"node": {"oid": "5fe792858526a7e7a49d8eb287a09cc358f98d38", "messageHeadline": "Open source for AMP Validator Chrome extension. (#3839)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 973, "deletions": 0}}, {"node": {"oid": "3a0e42c7d52154fa04e3682d6f0cad5bbe7ef151", "messageHeadline": "Introduces CryptoService as a wrapper around sha384 lib. (#3841)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 213, "deletions": 90}}, {"node": {"oid": "f4a46db7a6b7e7248b653a9d2832c412dd4c2e58", "messageHeadline": "[amp-experiment] Wires up AmpExperiment with variant.allocateVariant(\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "75f7f279be5606684d562bbbfb7560ca5c235ddf", "messageHeadline": "Delete obsolete line", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fb226cacb32ce6ad9ba4cd8ccf6f2d182bf0829c", "messageHeadline": "Adding mParticle as vendor (#3774)", "author": {"name": "Siva Annapareddy", "email": "annapareddy@users.noreply.github.com", "user": {"login": "annapareddy"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "cfbe648d606bd538e9446b1db135c768b99e3233", "messageHeadline": "amp-sticky-ad: close button style (#3811)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "758d5b4535dd24460e11839eb7b32ca95d6fe630", "messageHeadline": "Added a missing `&` to atinternet analytics config. (#3818)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "227760c86866fc4e023c742214c5865d2dfbffda", "messageHeadline": "Only perform URL requesting prefetches when viewer is visible. (#3834)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 152, "deletions": 100}}, {"node": {"oid": "818a86a3c86f16bccc768623e71d97e3f08de24d", "messageHeadline": "chore(package): update express to version 4.14.0 (#3621)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46fd1e2c38a3c00c920fcefd0871a1f4a978d993", "messageHeadline": "Fix facebook resize test (#3819)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "9313326b1b2d1b9599cc3d8e65ae48ce0be00f06", "messageHeadline": "Fixes 2 bugs in ALP parent finding. (#3814)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "cf474ced192cec94365a90061c97184150bcfc5e", "messageHeadline": "Make sure that the update ref point is hidden on load (#3816)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 324, "deletions": 19}}, {"node": {"oid": "7c6b1a1d34af9150c9e8838f2acf84770c06ccb5", "messageHeadline": "[amp-analytics] Added ability to use variables in selectors. (#3281)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "7676cca9a9cc8c91b2d56b0bb67937165ba2c31f", "messageHeadline": "Parse experiment config and insert variant name to body element. (#3781)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 203, "deletions": 3}}, {"node": {"oid": "cc1988d1a550e855122f43833de767c700a10743", "messageHeadline": "Implement function that allocate variant based on an experiment confi\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 231, "deletions": 0}}, {"node": {"oid": "8d079d585e6a8604cfc957e07ae0c2cd2429b99a", "messageHeadline": "sticky-ad IOS scrolling issue fix (#3700)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "40228f78972cb65e9131450cfeea6c4994da87da", "messageHeadline": "Update docs for amp-video autoplay attribute (#3726)", "author": {"name": "Mohammad Jangda", "email": "batmoo@gmail.com", "user": {"login": "mjangda"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "16fb151cda4993bd52a595de2689877223a301b2", "messageHeadline": "Disable option to activate autoplay with YT. (#3794)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "fd41cfd2d3bb529a7779f62c533bb520c3cab150", "messageHeadline": "Amp slidescroll experiment - Handling Native Snapping (#3798)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 205, "deletions": 14}}, {"node": {"oid": "8d02c1ffcb3856c9a96c7265f36e80b1bff87309", "messageHeadline": "Apply the filter to the editor contents. (#3800)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "ec96f9c220cd99848281596b37987a70ace1ac14", "messageHeadline": "Polyfill reportValidation calls and bubble UI for webkit. (#3734)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 419, "deletions": 17}}, {"node": {"oid": "c8da415988d6b7607d068507dfa605d35788fac3", "messageHeadline": "Make CID generation depend on whenFirstVisible promise. (#3793)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "f492624a192a3855487deb7dc1b5b24db1c5cdf8", "messageHeadline": "Sticky ad close button (#3605)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 119, "deletions": 2}}, {"node": {"oid": "7e676ed4aa748b31381c31b9ce05ed1c4240079b", "messageHeadline": "replace some props on the object returned by getMode during compile t\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 339, "deletions": 94}}, {"node": {"oid": "a81cd9a4f7743438c3205dd17e7a6e697e020c76", "messageHeadline": "clarify iframe usage for ads (#3787)", "author": {"name": "Vamsee Jasti", "email": "vamseej@gmail.com", "user": {"login": "jasti"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1f200008c0accc614566e77255589234d2edb98c", "messageHeadline": "Use encodeURIComponent, which is the appropriate encoding/decoding (#\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4185962652588e385bfe010bedadf43268990654", "messageHeadline": "latest size.txt (#3791)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 47, "deletions": 45}}, {"node": {"oid": "7f41a563987973293b898b28d44f1cd9187860fb", "messageHeadline": "PWA: Action service migrated to ampdoc service (#3768)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 64, "deletions": 41}}, {"node": {"oid": "5ca8d386fd119e1204cb0790f466c712dcea1457", "messageHeadline": "PWA: Allow ampdoc to be used for service installation for simplicity \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 66, "deletions": 24}}, {"node": {"oid": "f8e6e38b5e7c4a2adc7726cbf8c64bb4a4f5ce2d", "messageHeadline": "Add amp-sharing-tracking skeleton code (#3761)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 112, "deletions": 1}}, {"node": {"oid": "f8286a1bc18e5f110d6795d25fdd86ee2d0da13b", "messageHeadline": "add Geniee SSP support for amp-ad (#3735)", "author": {"name": "geniee-amp", "email": "takeshi.ito@geniee.co.jp", "user": {"login": "geniee-amp"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "329a75f5e6911d645e845181adb2c1d11b0e692f", "messageHeadline": "PWA: prepare vsync to be separated from viewer service and support mu\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 98, "deletions": 49}}, {"node": {"oid": "3d114d7c15bddf3f28085c07cefddb286f6a68ae", "messageHeadline": "We got both kinds we got node and nodejs (#3766)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "73a6c6bbcae3570ff6f86eb6d3e11cd26500c099", "messageHeadline": "Add amp-experiment skeleton. Guarded by an experiment flag. (#3755)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "fa5115381c2d2cee73fdd7a93c9a0650d023e6c1", "messageHeadline": "Utilize inline installation of chrome extension. (#3765)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9df64d280d4dac01827828330e67e217ab412d5e", "messageHeadline": "Updates to adtech amp-ad functionality #3462 (#3659)", "author": {"name": "lisamayo", "email": "lisa.mayo@teamaol.com", "user": null}, "additions": 63, "deletions": 15}}, {"node": {"oid": "830c369c70e53d1cb241d9a7247bc95e5af97b6a", "messageHeadline": "Move service and built-in installation to runtime.js (#3760)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 113, "deletions": 88}}, {"node": {"oid": "550046b86c963c16d1a7d7192cd98c0377049246", "messageHeadline": "Set the Node.js version to 0.10.25, the Node.js version from Ubuntu T\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "59b817738909ff30ff9f6b668cacaa6ca09cc161", "messageHeadline": "Clarify usage of amp-iframe for advertising.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d7b76cd0cb1eb348b086ddc8d2e1063c346ec8cf", "messageHeadline": "Add Google Analytics Tracking for validator.ampproject.org. (#3757)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c709270b087fbdf73f08aab162a8e52a7aa128ce", "messageHeadline": "Validator index.js (Node.js API and command line tool): --format=colo\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 227, "deletions": 153}}, {"node": {"oid": "878553cc8e7ccfae1d9583bc7104a6f1466a70a2", "messageHeadline": "Added datasource paramter and latency timing hits for Google Analytic\u2026", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "f9ac86b6e16621595492d151e6b35c5cf52140c9", "messageHeadline": "PWA: serviceFor extended to support window-wide and ampdoc-wide singl\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 290, "deletions": 60}}, {"node": {"oid": "042ff21847c0c09a9822a1bb0920aaa1f085a1ac", "messageHeadline": "remove brotli from size task (#3751)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "fbc3c70733afe09e4864b7a01f870b8b18451afa", "messageHeadline": "No longer set as attribute in preload requests. (#3745)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "f8dcebc58280361bd7c5aa72dbe4b450274ac4a5", "messageHeadline": "Use ad type _ping_ in test-amp-ad to avoid external request (#3748)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "d6ed64bebdb56ce192e497b638d07d0c5785f298", "messageHeadline": "Fix xhr.assertSuccess promise (#3737)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "3917f80d81af1e4cb24503bbd0b1425cb0833419", "messageHeadline": "Use getMode().test to indicate testing environment during test (#3699)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "982d902877f31ce7144ae6ddf65db0f25c52ed6c", "messageHeadline": "add live-blog example (#3741)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 324, "deletions": 5}}, {"node": {"oid": "385d3217fe4d8f73eb9c34107149ba4dc3d5ba7f", "messageHeadline": "Add instruction about test retry to DEVELOPMENT.md (#3732)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f36fff8148ef4f01c6d64d1163043269eff6a0b", "messageHeadline": "PWA: AmpDoc interface and service (#3729)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 522, "deletions": 0}}, {"node": {"oid": "d4cac9296f01bdfd12607a270c9a35c995d9f98f", "messageHeadline": "PWA: Actually use new amp-shadow.js runtime (#3728)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "1e5cfd73b29c7ecb587d9272188396541669cd9f", "messageHeadline": "A2A navigation for ALP (#3711)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 445, "deletions": 4}}, {"node": {"oid": "74cfc3095128dcc19b918720c09b8d4bb9b5ccf7", "messageHeadline": "Also type check code in ads/ directory. (#3733)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 149, "deletions": 9}}, {"node": {"oid": "d5440e9d99e6f313be2b29c67099d9aac92aef04", "messageHeadline": "feature(tooling): dump size.txt data into a parseable format (#3614)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 370, "deletions": 4}}, {"node": {"oid": "70159bcfe41dc5eeff013d63f4097a1e2640473f", "messageHeadline": "Replace the webui webserver in index.js with a standalone Go program \u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 282, "deletions": 194}}, {"node": {"oid": "acebdda82294cd623dc9f23a2037d9a4c534a4bf", "messageHeadline": "Update doc for Facebook amp-social-share. Correct attributes (#3720)", "author": {"name": "Michael Holtzman", "email": "mholtzman@gmail.com", "user": {"login": "mikelax"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a031c8ee9d4f88d336d1054fdd41106bb9665b25", "messageHeadline": "Install amp-form CSS and cleanup previous renders during submission (\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "6a6eec0f3dcfc1dbd43574bbde714ff22e2a4be1", "messageHeadline": "Use a standalone AMP logo on the validator webui so it works in Firef\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "af6b102d077f530224baaa44c2c2471b3f63be98", "messageHeadline": "use the version flag if provided (#3702)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "41dfbbe751d160022ed686b19c02ed7b87974b10", "messageHeadline": "Generate a Z_INDEX.md file with z indexes used in the project (#3683)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 286, "deletions": 1}}, {"node": {"oid": "e5b0f33842a29c9fb83dccd0581b397fcdaf7b02", "messageHeadline": "Fix local amp-ad tests that fail due to timing. (#3710)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d15019330d34ec4ebd72dc958ba1455ad13c610f", "messageHeadline": "Use webcomponents.js instead of webcomponents-lite, so we get a polyf\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41d334bd314521a3bf0bb18038cdb35835254724", "messageHeadline": "Only display url message when request is done and not status 200. (#3\u2026", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "19173c1fca381a546194186ad64a254b8c9b4a49", "messageHeadline": "check amp-ad iframe_ is null (#3670)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b3098a6b9399412dd3e5d1802778c5ee43c15e71", "messageHeadline": "AMP SlideScroll Experiment: enable looping. (#3680)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 360, "deletions": 58}}, {"node": {"oid": "4674d304722fcbf99ba12660814c847f285d2278", "messageHeadline": "Increase mocha timeout from the default 2s to 10s on Travis. (#3644)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 26, "deletions": 44}}, {"node": {"oid": "90837febc6eda1161bf37d5a9c98da1725992829", "messageHeadline": "Use a single bound task scorer (#3666)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "7ffc8e87b4b881ab320d140ca4a06b9ad8119c30", "messageHeadline": "Allow rendering response data in the form success/error messages (#3583)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 161, "deletions": 14}}, {"node": {"oid": "45422dcea9fcbfae6ec310d79e87333d159ca0f2", "messageHeadline": "add catch for saveStore (#3660)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "15f0957c1d2878a31cbabb9494383e0e5153609a", "messageHeadline": "Inline install given a placeholder for now. (#3696)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b46625023f0cbf812a239552d13ecc5accf75add", "messageHeadline": "Add a toast for when a URL could not be fetched. (#3694)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "4a069f6610085e71cb5acf975d7bc5acf9025e87", "messageHeadline": "Configure the Appengine webui to only serve https. (#3693)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6a53c45cd8f789e501fa0ad001b283ec3bf86313", "messageHeadline": "Quick fix for templates install under shadow (#3689)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "a9d4c6b06d8d33d7b0d0e7d07acc60f93378d9c2", "messageHeadline": "Allow xhr errors to parse json responses. (#3669)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 99, "deletions": 22}}, {"node": {"oid": "fb559df15f04bbff43b7ab4a39b1ac55c41dd8c4", "messageHeadline": "Remove isReadyToBuild from base-element and all extensions. (#3684)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 86}}, {"node": {"oid": "de2fb5f7c6b2c233d059ec69ff4e79c82e96e1ab", "messageHeadline": "Refactor templates into service/ref pattern (#3682)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 364, "deletions": 336}}, {"node": {"oid": "82a52c8686973bc6a7e4aeb34f54481505c8a7f0", "messageHeadline": "Add segment (#3630)", "author": {"name": "Amir Abu Shareb", "email": "yields@icloud.com", "user": {"login": "yields"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "4cde182d4569aeda26bc55610c2161ddb0938184", "messageHeadline": "Create new entry point for multi-doc shadow-root runtime (#3681)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "93c60e20a2bd6e37bad91ba5bfff70a7567258ba", "messageHeadline": "Add Cxense as amp-analytics vendor (#3655)", "author": {"name": "SteinHDanCxense", "email": "stein.danielsen@cxense.com", "user": {"login": "SteinHDanCxense"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "f2bdf532fe0dd737556542e3eb902f51da078a99", "messageHeadline": "Dramatically speed up test execution time (#3679)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bbc56a7e12c89e18d50a54163a9f04db36f45030", "messageHeadline": "Use event to determine when tests can proceeded. (#3678)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "9943702455839b98b1618399196e268b2aa0e0be", "messageHeadline": "Validator Changes (#3676)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 723, "deletions": 661}}, {"node": {"oid": "53c3cfa492e24bb35d8b7e22a0005691a32b7c81", "messageHeadline": "Implement `<amp-fx-flying-carpet>` validation. (#3664)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "40b21a1d421a167cb7a242a25fd0d2e5472b1790", "messageHeadline": "fixed Appnexus Ads are broken #3589 (#3638)", "author": {"name": "Matt Kendall", "email": "mkendall@appnexus.com", "user": null}, "additions": 0, "deletions": 15}}, {"node": {"oid": "e7839744524c8b4cccdb2c3c4a9be9f54b5eeb9b", "messageHeadline": "PWA Shell with service worker (#3641)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 599, "deletions": 0}}, {"node": {"oid": "7ac956c72f650d95124ee5e32a0d9335e0ba9482", "messageHeadline": "Wait for body before applying input classes (#3647)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "5e1e10118b301fbae9cca32c23681f7885c945f9", "messageHeadline": "Do not try to force-build an element before it's added to DOM (#3645)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "56294d551013f42bc5c071a4e14ba7c22dbbb226", "messageHeadline": "Introduce gulp test --nobuild flag to skip re-build. (#3648)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "455dbd0a5d9a030ba0a9a27049fcb28f53455bc7", "messageHeadline": "Avoid failures on asynchronous image update when lightbox has closed \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aca2670ba97fb7bf29f4f2c855d2ba82be7b39a5", "messageHeadline": "Inline installation of chrome extension when webui is on ampproject.o\u2026", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "9bbd9929049236a6cf480b68bc7846a8289b7871", "messageHeadline": "add private properties of base-element to amp.extern (#3628)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "569fb55a9c9f0724c06155543282f766780472fe", "messageHeadline": "Validator Updates (#3629)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 183, "deletions": 137}}, {"node": {"oid": "f3c97066ad97675eb783a3cbde81e36c07d8a666", "messageHeadline": "Add amp-ad support for Ad Generation (#3572)", "author": {"name": "adg-dev", "email": "adg-dev@users.noreply.github.com", "user": {"login": "adg-dev"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "1fb9e24d4d0f6488d563994cab29b747a6e93f25", "messageHeadline": "Adjust SauceLab timeout to fix the Safari \"Disconnected\" failures on \u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "91d305dcfc6f3f029ae3da7fcba798db04528636", "messageHeadline": "delete duplicate ad doubleclick test w/ w/o script (#3625)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 0, "deletions": 173}}, {"node": {"oid": "761d6cceb9da4378c7eeab710e7d9911f806e9dc", "messageHeadline": "AMP Slidescroll : Replace inline-block with flex + Work around for sc\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 59, "deletions": 8}}, {"node": {"oid": "60e1cf8d3940393652ec49a7e837f319165b9fc4", "messageHeadline": "Add AMP_VERSION url replacement variable for amp-analytics and amp-pi\u2026", "author": {"name": "Nigel Heron", "email": "nheron@querymetrics.com", "user": {"login": "querymetrics"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "97ae28929432317856c095e4f3d6bd3eb77f2a7e", "messageHeadline": "Turn on type checking integration.js on travis. (#3571)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "dd0a7b3d64a58464ce04b10f6b7a283bbf726717", "messageHeadline": "Remove experimental flag from visibility triggers and add documentati\u2026", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 186, "deletions": 37}}, {"node": {"oid": "7815b1e44bc522089d712d4625314bc226aa9aa7", "messageHeadline": "add no-undef to enforce variables need to be declared and scoped corr\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 121, "deletions": 83}}, {"node": {"oid": "368b5191114fdc70752c173e7ec677870e0345f1", "messageHeadline": "feature(viewport): add animateScrollIntoView method (#3597)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 93, "deletions": 9}}, {"node": {"oid": "eade281df9d937560921261122cafe6470a49875", "messageHeadline": "Bezier curve var scoping fixed (#3617)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7602a602faa59e1b3fa8f4146894ae05767fad40", "messageHeadline": "Fixed microad.md (#3301)", "author": {"name": "Nobuaki Mochizuki", "email": "mochizuki_nobuaki@microad.co.jp", "user": {"login": "nmochizuki"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02aba4602a8740cdf6218134ccf3b8ee9f658749", "messageHeadline": "Send scroll message including the scrollTop to the viewer (#3421)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 125, "deletions": 15}}, {"node": {"oid": "853f01d740c7d7bc0311eb05687701746c7e0d06", "messageHeadline": "new size (#3608)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "2df4a4c6d590fd8dcea0190902085453505735f4", "messageHeadline": "Experiment: Only send amp-access auth request after doc becomes visib\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7d58f3452b30fc60a1c9cd06cf4eb9c942f097cb", "messageHeadline": "call unlisten function before deferMutate (#3600)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5fe31e080bedda098234aec870194eef1d43327", "messageHeadline": "Amp slidescroll experiment - make use of snap points and show a max o\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 408, "deletions": 14}}, {"node": {"oid": "5148bd32710caa20c03e4527d50da7bd5f376911", "messageHeadline": "switch all requires to imports for module loading (#3601)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "8c08682cf4771f7bf4c89bc0fb5b1b5276d8a337", "messageHeadline": "Use virtual history for iframe tests to remove spammy error messages \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcd0043454ffdde432bcf693212b7107060a4cd2", "messageHeadline": "Block any further submissions until the current one finishes. (#3582)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 128, "deletions": 23}}, {"node": {"oid": "7450d487608ce2499ad078a49ff71c44613ac8d7", "messageHeadline": "Skip tests that are continuously failing on Saucelabs for some browse\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 69, "deletions": 29}}, {"node": {"oid": "84323fe143a67c93f58d1a4bdb207899cc46042e", "messageHeadline": "Do not obfuscated uppercase names. (#3590)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3f9a6e4385d2a242099ef3e7fd5b1fd3f5e803b7", "messageHeadline": "Collapse the Flying Carpet in First or Last Viewport (#3563)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "fe5c566c43a4864c16411e5cc7e31e9dcddea476", "messageHeadline": "fix(csi): wait until messaging channel is established before flushing\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 175, "deletions": 49}}, {"node": {"oid": "ffdc9dae7fa248a29fa948399f726d475e6ec58d", "messageHeadline": "Manage state classes on form (submitting, success, error) (#3550)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 122, "deletions": 11}}, {"node": {"oid": "f1c24d6236247b6cc8394148fb1dedde2e1778aa", "messageHeadline": "Small tweaks to reduce warnings. (#3562)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "3ae5a78848920ea1446e48adde91ec5f63b5ea75", "messageHeadline": "Workaround for scroll-freeze problem on iOS pre 9 (#3577)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "6a3f15af902e1133eba83fff06e54d8748c979bd", "messageHeadline": "iOS: adjust scrolling calculations with padding value (#3570)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "74928747b278b94bc053596481b1f4ba3133d109", "messageHeadline": "Minor fix on major version expression (#3575)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "09435461dace57beeb1836444ef4e749d2ecd9b1", "messageHeadline": "Return to `amp-accordion` of previous state after url click (#3300)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 151, "deletions": 7}}, {"node": {"oid": "e70963693d9cd599dbb80daa03902af2c681466d", "messageHeadline": "Resolve browser major version (#3574)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "6b83207a3f567bcbdd383ce374d902c4ceb1e75c", "messageHeadline": "Move class-level classes to package-level from Resources (#3544)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2368, "deletions": 2218}}, {"node": {"oid": "21de0065e01fc40fa7ae8d1f5fbf5bbe4e718a85", "messageHeadline": "Add parseUrl() polyfill for IE11. (#3551)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "8ab5d550fae93b9a1bb8a06d9fb82ffc08569b44", "messageHeadline": "Validator Updates (#3558)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1660, "deletions": 1502}}, {"node": {"oid": "270946749b0e57ca024bdc68f7a6074dcdd0c98c", "messageHeadline": "Flying Carpets: Set Container Width (#3548)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "b31a570b2295ce9de95ceba89cd77f70e41ece2c", "messageHeadline": "Remove all the hard coded \"http://localhost:8000\" in tests and exampl\u2026", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "6766a0efca34c069cce0ebf3095ed6ff3c730c8a", "messageHeadline": "Fix Karma server deprecation warning (#3566)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8596c00d9c71a24d53a6e674ee81950f3e1b6c3c", "messageHeadline": "Run index_test.js with ancient crufty nodejs version (#3446)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 121, "deletions": 114}}, {"node": {"oid": "58e8689c54ee2fd290a33af8e44b4904679459ce", "messageHeadline": "Fix broken img path in article example page (#3527)", "author": {"name": "Stefan Judis", "email": "stefanjudis@gmail.com", "user": {"login": "stefanjudis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "377311af77333007ab492e3882025f9567e57659", "messageHeadline": "Fix grammar (#3555)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "90cb389b909488a7edf2a723d0e8276f254f225b", "messageHeadline": "https://schema.org/ingredients was superseded by recipeIngredient (#3\u2026", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e60fdccaa0343f63924a3b2e90b7f58d8549a4b", "messageHeadline": "Fix compile errors in 3p and fix all unknown types in amp.js (#3552)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 293, "deletions": 144}}, {"node": {"oid": "5de854ec8efb9dae712bb87cd015b860baaf9666", "messageHeadline": "fix server (#3536)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "aa33c779877d66439a0cca3d3044021352aee13b", "messageHeadline": "Fix all type errors in alp.js and turn on testing this on Travis. (#3\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 92, "deletions": 84}}, {"node": {"oid": "7928675cba882810d045db14d505bcea996d651f", "messageHeadline": "Allow alt attribute on `<amp-instagram>` tag. (#3549)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8235bf95cdaff26e405cdb84e6e610cc3c9051b4", "messageHeadline": "Fix circular calls in url.js get origin logic. (#3540)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 19, "deletions": 41}}, {"node": {"oid": "61ae23b4c6be2d9a92b83c204c4e0df719d090f2", "messageHeadline": "Implement `<amp-sticky-ad>`. See Github Issue #3253 (#3547)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "7b2c9b9be2eaa4eb4433f4e647d3f0d18d3735cc", "messageHeadline": "Add alt attribute for instagram img container (#3520)", "author": {"name": "Patrick Hyatt", "email": "patrick.hyatt@gmail.com", "user": {"login": "patHyatt"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c0883b694ce3e427fb6d4c45c18e4b644b1bd226", "messageHeadline": "Clarify what's stripped from log/dev in PROD (#3538)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b437c965813c9925d643f961a83d3f13dfda66eb", "messageHeadline": "Respect novalidate and do not check validation or stop submission. (#\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "90ea248459a66ebffcf9d0f0eac632010fd931da", "messageHeadline": "Fix many, many type warnings. (#3539)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 77, "deletions": 21}}, {"node": {"oid": "561fd75eb8d2736f3388fcd6a64e29a7a065806d", "messageHeadline": "Fix facebook preconfig and example in social share. (#3541)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "168e93888fb9581a894f3d240152a50e0e1a682b", "messageHeadline": "Remove virtual viewport code (#3535)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 59, "deletions": 450}}, {"node": {"oid": "68201a59783b1e150159bde5a702df1ab9c61943", "messageHeadline": "Allow XHR Submissions on forms (#3483)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 196, "deletions": 4}}, {"node": {"oid": "1f058cc1b3c6e42dda2b95d8d336635d50c9366f", "messageHeadline": "Turn on property minification in JS compilation. (#3509)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "32d8ec7c340f72820576dacb5b84a10d76d43c1c", "messageHeadline": "fix shorthand lint error (#3532)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e12bfadf93ece495620c0c4d349e7800d626153", "messageHeadline": "amp-sticky-ad fix: sticky-ad blocks contents at bottom of page (#3393)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 293, "deletions": 20}}, {"node": {"oid": "48bec33e1d0babf819919dbcaf050db9ecd771fb", "messageHeadline": "add a \"type check\" only mode for the compiler (#3506)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 64, "deletions": 22}}, {"node": {"oid": "9162e658525b3d9ab29f86477dc5844b306816a9", "messageHeadline": "Some improvements to gulp webserver (#3514)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "b1c21b296e71efa7bf46240a3d7348cfe6a2b53a", "messageHeadline": "Apply property shorthand syntax following ECMAScript 6 format (#3471)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 158, "deletions": 195}}, {"node": {"oid": "34d94dd37fc4907c347df9cc40c6e33cd29039e7", "messageHeadline": "Clarifications to amp-live-list documentation (#3518)", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9e632d8b1dfea48df267f1b45ea196cc60e79661", "messageHeadline": "Two hot path optimizations (#3513)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "d4d6731d8e5391e1674e1d1a5afe5f7a0ebde3af", "messageHeadline": "Gulp server HTTPS support (#3502)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 34, "deletions": 52}}, {"node": {"oid": "69657efb4c7557c4d94f97105ad0ed76532acf2c", "messageHeadline": "fix simple annotations issues (#3507)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "1f9c7077fd0875d557af7b34073a7cc29336016b", "messageHeadline": "update teads tag and readme (#3458)", "author": {"name": "RonanDrouglazet", "email": "ronan.drouglazet@teads.tv", "user": {"login": "RonanDrouglazet"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "1b915bcc00462d2b63311b84533aaea86092fc1c", "messageHeadline": "add missing imports to extensions (#3500)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7e31ee36f15e24469fd12929e0d3ea1689371376", "messageHeadline": "fix bad test (#3498)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd03d4e471f70559472dcecd57e34b4ea3df50df", "messageHeadline": "Do not load external resources when testing test-element-stub. (#3491)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ce933b65f7c862359957940aa31441d0de710d8b", "messageHeadline": "feature(amp-live-list): add deletion code to cap max items (#3472)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 328, "deletions": 21}}, {"node": {"oid": "3581f8a89b6e74eb3907021f3314261b5ccd323a", "messageHeadline": "Cache Viewport.getRect() for performance enhancement (#3482)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "aaafa389d9434e42dda071924935947984e8d4e5", "messageHeadline": "Fix a typo in TICKEVENTS.md (#3463)", "author": {"name": "Hongfei Ding", "email": "lannka@users.noreply.github.com", "user": {"login": "lannka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e47c5cd1a5b5a1e6cf06c9aae997b65f1e5d5823", "messageHeadline": "fix(amp-live-list): fix sorting insertion bug (#3496)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "2916727cbeaed611510bfc20f8d5884d3a4abff8", "messageHeadline": "Upgrade to closure compiler at head. (#3478)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 83, "deletions": 58}}, {"node": {"oid": "21d57b6cc7d05d084da73815c24f6b8d9211ab00", "messageHeadline": "Fix broken test-element-stub when run alone. (#3484)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "41b89eae08ce201001f7ee7ca526091c47748f56", "messageHeadline": "small tweaks to NodeJS API example (#3479)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "a8bc03448377e16179b9d7bedec5abf786546e83", "messageHeadline": "Validator/readme nodejs example patch (#3450)", "author": {"name": "Chris Smith", "email": "chris@d2-d.com", "user": null}, "additions": 16, "deletions": 12}}, {"node": {"oid": "a2477e1790d604dbc01997b6e0a9fe42ac6fa799", "messageHeadline": "Add empty amp-form service to kick off work on validation part (#3470)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "1a56650b3d04de64f4a40e6c0727c4c09b5b4540", "messageHeadline": "Allow basic usage of form and polyfill validate check globally (#3373)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 284, "deletions": 4}}, {"node": {"oid": "5c2710de99a55b0c8c5a6008734db54a558efb93", "messageHeadline": "Turn on more aggressive compiler optimizations. (#3223)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 227, "deletions": 47}}, {"node": {"oid": "298c78d032253d6ebe315467855047679dbe093d", "messageHeadline": "Missing width/height quotes in example (#3437)", "author": {"name": "Tom Ray", "email": "tom@lorenzosmusic.com", "user": {"login": "tmray"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f972dfbf4df6c143d3d07a4dbe2d11e09a4350ae", "messageHeadline": "Filter by error category via URL query string. (#3445)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 86, "deletions": 26}}, {"node": {"oid": "d6ab4d24ba2ee930e531e72d6c53446e43f61b46", "messageHeadline": "Simulate various load order race conditions (#3349)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 219, "deletions": 0}}, {"node": {"oid": "228edc0ab2b6202e5cdffbfae0e69c5abb24a91a", "messageHeadline": "tools(changelog): add a way to update the release body (#3439)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "69870dd3d5b0c9c67ee2d13f62e740d3201affac", "messageHeadline": "Allow [enter] for validating url input. (#3443)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "00f47e63453f870f2eaa99e2d329395a96819050", "messageHeadline": "Validator: Upgrade closure compiler, library, and codemirror to lates\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1ffa171e571eefcb2356f0abbf89587c64a9e6a8", "messageHeadline": "link to the base canary version of canary patches (#3435)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "6825209ded6907167535a706f0a176c4e8a05407", "messageHeadline": "Allow fetchJson to accept FormData body. (#3438)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "c2abf72424fc244494e3836832478be9ada8071b", "messageHeadline": "Move errorlist, mainpage, statusbar, urlform into their own polymer (\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 435, "deletions": 374}}, {"node": {"oid": "7c263ab54508bf317b307b5a09e2b8c3d620e4b2", "messageHeadline": "chore(package): update jsdom to version 9.2.1 (#3374)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b2ce15028214f789e6aa7e84d99a07072e162d2", "messageHeadline": "Fix fetch calls with credentials=null (#3436)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "2651d215c7058a6d0a7477da96c2bbfa857c0a4c", "messageHeadline": "chore(package): update serve-static to version 1.10.3 (#3385)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34b74935bdb0da9f39a01c018235f07ceacf4e27", "messageHeadline": "Short-term isFixed fix for layouts (#3429)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 199, "deletions": 4}}, {"node": {"oid": "7fda898271eb06f8633e5730ab07492890886e29", "messageHeadline": "Add support for Clicky Web Analytics (#3346)", "author": {"name": "avclicky", "email": "alexander@getclicky.com", "user": {"login": "avclicky"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "fc9774714f606482908e4e05db525dc31b109564", "messageHeadline": "Workaround for chrome bug breaking amp-font. (#3430)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "490e6f6a939b10df24e55555a815cb107957a7e9", "messageHeadline": "Move amphtml-editor into its own .html module. (#3427)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 107, "deletions": 84}}, {"node": {"oid": "ff813b17fab2901d5bcc5f236110692b19da90d4", "messageHeadline": "Add toArray utility function to convert array-like objects to arrays.\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 81, "deletions": 7}}, {"node": {"oid": "ae6e85fcf7f4462ab5aa94bcfb1beed87727b9ce", "messageHeadline": "Remove livereload. (#3428)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "89575360a7266cc693e4792fd9f4f07e00cf1f99", "messageHeadline": "Clear errno after applying it. (#3426)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "eeff2b00378560dcd44e05c2403a3c4d7ca4d2e3", "messageHeadline": "Validator web ui: Move the ampproject-toolbar into its own .html file\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 109, "deletions": 110}}, {"node": {"oid": "f48e5b074000344647e5ba34c9dae969490850da", "messageHeadline": "Scroll to error number in both editor and error-list. (#3424)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "aafab933d2c91f6c6f3c821c82e8a0d736ca106c", "messageHeadline": "Use twitter resize event to resize amp-twitter elements (#3397)", "author": {"name": "Aravind Ramanathan", "email": "aravindr85@gmail.com", "user": {"login": "indianburger"}}, "additions": 14, "deletions": 37}}, {"node": {"oid": "5938de8f93945cdecc4a1ce14f6fc262493931c2", "messageHeadline": "Make a file for simple javascript routines for the webui. (#3420)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "3488b954b507fc33ad4ae26441c867e9c01622cf", "messageHeadline": "cron job from @erwinmombay to update size.txt (#3422)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "b94136dcd0869c82728c1980d892a502ba103383", "messageHeadline": "Escape < and > in amp-video doc. (#3417)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cd05e61ea7c2fc31d09d5f687ca3a6cdba38ad4", "messageHeadline": "Reset border-top for iOS in lightbox mode (#3407)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 121, "deletions": 41}}, {"node": {"oid": "de055f64b014f46baa1ee6d213d46400fc0bee66", "messageHeadline": "Changes to postMessage code in AMP for nested iframe communication (#\u2026", "author": {"name": "Marcin Orczyk", "email": "orczykm@gmail.com", "user": {"login": "nekodo"}}, "additions": 269, "deletions": 72}}, {"node": {"oid": "9d4109163ca7ac1c353acd2608b9df6352a3e018", "messageHeadline": "Allow nested variables during request expansion. (#3279)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 44, "deletions": 39}}, {"node": {"oid": "8dbfa36f89af6037beeb1c6eb54d6b0e1d9c4f0b", "messageHeadline": "[amp-analytics] More visibilitySpec vars. (#3371)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 222, "deletions": 74}}, {"node": {"oid": "26175c75c70e703c8e78fdd5aef77510a340b076", "messageHeadline": "For the validator web ui, support specifying a URL to load, via #url=\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "3c4e8b625a96f670e1afbb3d11207e16efed31af", "messageHeadline": "Make amp-font polyfill use font-weight and font-style to download the\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fd5953190f92c910392fb84cdfd5f14ca18c62c6", "messageHeadline": "Validator Updates (#3404)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 730, "deletions": 389}}, {"node": {"oid": "b21dbbcf52d770bc59302c59571f2a26117effef", "messageHeadline": "basic oewa support (#3076)", "author": {"name": "Helmut Januschka", "email": "helmut@januschka.com", "user": {"login": "hjanuschka"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "66f6695b4276752eac32ab350b2d90e09cb5ef70", "messageHeadline": "Write tests for amp-twitter (#3392)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "74818bfc49c7d0196af40f05c9db64890b59d206", "messageHeadline": "Fix insert extension test for local dev testing mode (#3396)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "291fbb53dd1425a9483baee2c55c68a29b539b8e", "messageHeadline": "Nend amp-ad support. (#3378)", "author": {"name": "nend-net", "email": "service-dev1-all@nend.net", "user": {"login": "nend-net"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "1157e098f4903fd082ec227b7867aac1359fb199", "messageHeadline": "Revert \"Fix insert extension test for local dev testing mode\" (#3395)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "caf5d10276511d07e1643318961ca8620d4fc7e6", "messageHeadline": "Add SmartAdServer data-domain example (#3391)", "author": {"name": "bigced", "email": "cedric.roy@gmail.com", "user": {"login": "bigced"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "20fc3843022205fe4d36f431c99f96c466f72709", "messageHeadline": "Chargeads AMP integration. (#3290)", "author": {"name": "Daniel Stockton", "email": "me@danielstockton.com", "user": {"login": "danielstockton"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "ea2904be61deb51990678050be0b4471f3cc8fb2", "messageHeadline": "Amp slidescroll experiment - Horizontal scrollable elements. (#3319)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 49, "deletions": 6}}, {"node": {"oid": "5fae5e37bb705271b42bd34bb4b60ce046ab8fc9", "messageHeadline": "feature(amp-live-list): respect disabled property on amp-live-list (#\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 239, "deletions": 3}}, {"node": {"oid": "5e1c594e48881d74785e1706c12f9754ed049ad4", "messageHeadline": "Add tests for facebook 3p in test-amp-facebook (#3372)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "aecf3989cea68be84de0e9ae9e4fffbdb76c6082", "messageHeadline": "Fix insert extension test for local dev testing mode (#3370)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "f2981e72843c8e71a9cd2535282e4c4947bb6882", "messageHeadline": "docs(amp-live-list): add documentation for amp-live-list (#3335)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 366, "deletions": 18}}, {"node": {"oid": "e6d35b81d52e9aa22071e1595e3b602024c91f29", "messageHeadline": "Update amp-analytics.md (#3236)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8531416cacc3b9d16d9a388a04f7438d863bef30", "messageHeadline": "amp-sticky-ad fix: delete extra space between stickyAd and page botto\u2026", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "afefd0d1f7f0eea609ec7d48b9b838cc25a8ffab", "messageHeadline": "Fixing hidden infinite loop in the build pending and attach cycle (#3\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 73, "deletions": 6}}, {"node": {"oid": "f9dc67f24d0566cc1c7d0358d914fbfdcfa9aec5", "messageHeadline": "chore(package): update gulp-git to version 1.7.2 (#3293)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "529e3a1d406717d59ec54e5dde32307a63fe9e07", "messageHeadline": " Add: package.json: prevent accidental publication (#3359)", "author": {"name": "Sota Yamashtia", "email": "sotayamashita@users.noreply.github.com", "user": {"login": "sotayamashita"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "37bcb39ab17a63b4e7d24d04f99c6dd0e6a2f967", "messageHeadline": "Mismatched tags, assuming button was intended here (#3357)", "author": {"name": "Ryan T. Hosford", "email": "tad.hosford@gmail.com", "user": {"login": "rthbound"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f07f83fafed74578add04332c94f5d44330a91e6", "messageHeadline": "chore(package): update mocha to version 2.5.3 (#3325)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfaa8e1ba556165b24177aa4ec3c1aebdfcbd4f5", "messageHeadline": "Validator updates (#3362)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 817, "deletions": 501}}, {"node": {"oid": "a083f589d704eaf4c77994b1754b0d0207b611fc", "messageHeadline": "Minor typo, changing TITEL to TITLE (#3358)", "author": {"name": "Milan Raj", "email": "rajsite@users.noreply.github.com", "user": {"login": "rajsite"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e908311d04e3b16c219d784f48619229115cb84", "messageHeadline": "Fixed layer: support getComputedStyle().top that recalculates auto (#\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 128, "deletions": 13}}, {"node": {"oid": "4b810372db01690cf32fda0d48c7ddaf439f8adb", "messageHeadline": "Style tweaks, using === and !== and rerunning clang-format. (#3353)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "fcfa11db2bd7c96915c02376cfa1d4777e4dfbf8", "messageHeadline": "Validator webui: For /fetch, use an x-www-form-urlencoded form. (#3351)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "b70ae794b9e0935e8c0a9eb9a04e8b76fb060ac3", "messageHeadline": "Add content to amp-sticky-ad.md (#3280)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "ad762bdd97152fdb17a424bf41b31eb3126dbba1", "messageHeadline": "Put the names that the validator uses for the boilerplate into the sp\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "adaf23cad6c2a439ee8d27a09e6571c7521097da", "messageHeadline": "Switch the /fetch request to POST (previously GET). (#3341)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 66, "deletions": 60}}, {"node": {"oid": "ee8727254803d6d59486090fe7c29dcfbbbae033", "messageHeadline": "Correct base URL for 3p bootstrap iframes (#3324)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "f2f32803fef6ea150f2f3c49b2b4a8e16018eabc", "messageHeadline": "Allow non-alpha IDs to be used for access sections (#3342)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "731ac2bfba06d0929806d662d62cd0dbc92c187c", "messageHeadline": "Retry window.open if _blank fails (#3334)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 196, "deletions": 31}}, {"node": {"oid": "8a0cf12da5c310535824bf9232d3b3d65e72c3bb", "messageHeadline": "feature(amp-live-list): add data-tombstone feature (#3331)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 367, "deletions": 32}}, {"node": {"oid": "48e93d951bf8b12d38bccfb712e0de268f00a21f", "messageHeadline": "Implement the scheme described in (#3312)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8d3bb3fe63cf8c6e6ebe05fe9e4d61da7eaca566", "messageHeadline": "Allow links to Facebook Messenger (#3263)", "author": {"name": "Christian Sherland", "email": "christiansherland@gmail.com", "user": {"login": "csherland"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ecffcbf4004f19d624dd8189968d2d1cc8b469e", "messageHeadline": "Fix invalid url to Ad Up Technology documentation page (#3326)", "author": {"name": "SteffenAnders", "email": "steffen.anders@adup-tech.com", "user": {"login": "SteffenAnders"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4efc54e965be43718dbfae071cd8af8c61829e6", "messageHeadline": "Store BASE CID after first initialization via viewer (#3321)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "6e8581a106a61a9503d52c384c33ae12f9be720c", "messageHeadline": "Cleanup iframes when running tests on chrome. (#3313)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "853bd9e72b1044644acd49acda0e720f27253cc0", "messageHeadline": "Yahoo! JAPAN amp-ad support (#3285)", "author": {"name": "Masatoshi Wakizaki", "email": "wakkiy+gitfub@gmail.com", "user": {"login": "mwakkiy"}}, "additions": 85, "deletions": 2}}, {"node": {"oid": "14faa9c225be5fc9bded2bdc7a0d49ed1d417f44", "messageHeadline": "Update amp-sidebar.md with UX considerations (#3294)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "93c40d922201901f21a9e0266e1a5cd15069f78a", "messageHeadline": "Validator Updates (#3282)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 2674, "deletions": 1843}}, {"node": {"oid": "d7040a5e27d6e7340db170901acf1cc041fb719c", "messageHeadline": "In the validator UI allow URLs without protocol. (#3275)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f3add94b47eed5e5c9aa01c87b58f0a3613f7286", "messageHeadline": "Fix infinite loop :( (#3310)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5b40d684a1ef9ee92d6566e0b4b6da94ca036a6d", "messageHeadline": "Since I'm splitting up the validator.js file into validator-full.js a\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "33117c5c9b98b65f62b66416f7adbbc43260601d", "messageHeadline": "Graduate amp-social-share out of experiments (#3173)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "b1ec91e787371bba23eaecc523213a50ecc93d97", "messageHeadline": "feature(amp-live-list): add update feature (#3260)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 435, "deletions": 53}}, {"node": {"oid": "9f44c79a66d55cd5fb799f6e5aacbbfb80c1ee1e", "messageHeadline": "Add support for extraUrlParams in AT Internet (#3255)", "author": {"name": "Benjamin Diolez", "email": "bdiolez@gmail.com", "user": {"login": "BenDz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4eefa934e921f1807388b65a80a3bc83157fef29", "messageHeadline": "Moves the code which exports Google Analytics ids from the GPT sectio\u2026", "author": {"name": "Marcin Orczyk", "email": "orczykm@gmail.com", "user": {"login": "nekodo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "52e12683cb2a549b877ea97b72624611e25fa911", "messageHeadline": "Updated extensions table with new extensions. (#3277)", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5d5679da64649a1df0a84c05d6e1b5fb3978abf2", "messageHeadline": "builtin documentation clean up for validation section (#3276)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 32, "deletions": 188}}, {"node": {"oid": "5aa0a85e283a95555ca07f92b371ce24d985de8c", "messageHeadline": "Amp carous(croll)el experiment - base PR (#3268)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 73, "deletions": 0}}, {"node": {"oid": "3e7b9f1edf39e98cfe7d0a5487471fd77e961798", "messageHeadline": "Remove the buttons for the examples from the webui. (#3266)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "4bf11f5632a85d28c1533a225d91d87ef9d81e31", "messageHeadline": "Small lint fixes (from pulling this into our internal codebase). (#3262)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "299c2187825b1212464aaf4765f665793ae129f2", "messageHeadline": "Validator Updates while watching IO (#3261)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "fd073e72959154860af58e4ae416b74f11eb9d1e", "messageHeadline": "Put the Github and Chrome extension links in the upper right (#3252)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "d90cfc89b48c5aba822f5a2ca099397d7db5fc65", "messageHeadline": "Add support for Sticky ad units in AMP #2472 (#3167)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 404, "deletions": 9}}, {"node": {"oid": "77a567d28c21d0354fc1790cd40952d4bc0201ae", "messageHeadline": "Added support for extraUrlParams in trigger blocks and URL vars. (#3168)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 108, "deletions": 52}}, {"node": {"oid": "d44461f036d7110af47574fdcbe2f1312a9f5a65", "messageHeadline": "In build.py, Vulcanize the appengine validator webui app, inlining th\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 67, "deletions": 102}}, {"node": {"oid": "f40ff9564a6f2038fb8fd629ed9c2b3116113bba", "messageHeadline": "Remove sidebar experiment. (#3249)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 6, "deletions": 27}}, {"node": {"oid": "73fdee3a4169b8e417b6e0dc2d55d890495f19b5", "messageHeadline": "Amp Flying Carpet (#3118)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 549, "deletions": 5}}, {"node": {"oid": "ffa7e2629f01d7ac01747bae398af861d0da8074", "messageHeadline": "Updated e-planning adserver example (#3241)", "author": {"name": "Seba Perez", "email": "sebalanus@gmail.com", "user": {"login": "sebaperez"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c3cec20d1e0e864c31d506467e601b159808ed5f", "messageHeadline": "Add 3p scripts for microad.js (#3240)", "author": {"name": "Nobuaki Mochizuki", "email": "mochizuki_nobuaki@microad.co.jp", "user": {"login": "nmochizuki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2887882a62ca5619f483ed05c0413be15f249f29", "messageHeadline": "CSI measurements for authorization event (#3235)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "ba9b89a20277e18e4c5bf01449fcb9eb5b8efa28", "messageHeadline": "Disables cross-iframe code sharing for Twitter. (#3242)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "5855ca58fb680e09e927395e393f38dea0329671", "messageHeadline": "From the root README.md, link to validator/README.md. (#3239)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "a382ca8f82c262472b7cdb2f0917b61efc067440", "messageHeadline": "Add a favicon to the web ui. I went with the one from www.ampproject.\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "1dd0d741ae7bc677196b9aaf6b51c92ce34264ef", "messageHeadline": "Refactor amp-ad into extension (#2902)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1558, "deletions": 483}}, {"node": {"oid": "3662221c8a25caa3a1877ff1ea90237a6ce6857a", "messageHeadline": "Handle two more errors that can happen: (#3237)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "18c4579da75b7537442b5b77e58bc5c53bd233cf", "messageHeadline": "Update the Appengine deployment, including a small/simple/fast (#3231)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "6cf29d0cfe97ef7041640f72e8b3e1ed458d0b6c", "messageHeadline": "A NodeJS API for the validator. (#3086)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 493, "deletions": 113}}, {"node": {"oid": "b3934e33f2b3fe227169f9c967dc0d2d55768991", "messageHeadline": "make window config template prefixing be explicit (#3230)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "493f1cb098454ea01916d4437d1d962dc98af510", "messageHeadline": "Fix for - amp-accordion: Uncaught TypeError (#3219)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 29, "deletions": 5}}, {"node": {"oid": "13b259386cff2fcba2ea47a1efca72fa1985c80e", "messageHeadline": "sort-time should not be the basis of any updates. cleanup tests (#3217)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 53, "deletions": 112}}, {"node": {"oid": "41d967b270383c26dc6466d49a826d8584275460", "messageHeadline": "add brotli compression size (#3224)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 53, "deletions": 49}}, {"node": {"oid": "95aab51d72c7a011d2e8ede8ea1fcdf8d5bb824d", "messageHeadline": "Update size data (#3222)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "b1607dff9446d332afcdead64b63e8d25e74cff7", "messageHeadline": "amp extension documentation clean up for validation section (#3201)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 188, "deletions": 982}}, {"node": {"oid": "5b5a0d5ebfb9bff59a41766e881a6fcf536e2e8c", "messageHeadline": "sports article sample with json-ld meta data (#2783)", "author": {"name": "Jeff Kingyens", "email": "jkingyens@users.noreply.github.com", "user": {"login": "jkingyens"}}, "additions": 162, "deletions": 8}}, {"node": {"oid": "548a6e431b75e365feac03abe8a3c31542133b5a", "messageHeadline": "Support history on back button for amp-sidebar (#3210)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 54, "deletions": 0}}, {"node": {"oid": "8ca497b80f2a053845e4b150b3d3849c1799319d", "messageHeadline": "Validator Updates (#3215)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4fcdf9d56be5147d8f4c5aa32b154f24328efcce", "messageHeadline": "add amp_latest_update_time url param (#3202)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 320, "deletions": 124}}, {"node": {"oid": "63b568231537897196dc321638a306fb9221e478", "messageHeadline": "Performance service moved to services (#3213)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 360, "deletions": 328}}, {"node": {"oid": "dea2aa51bc956bf7ad16db92a67bb7a376ab0b4d", "messageHeadline": "Add link to ampbyexample.com to README (#3209)", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a42a6cf9b692b52f73f593afaa68157f0ee19b78", "messageHeadline": "Fix issue with zeros when reporting access analytics (#3206)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "51b0ac7a00abfd05d9820d4daf639dfda76b8143", "messageHeadline": "Build elements only when they are ready (#3174)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 248, "deletions": 149}}, {"node": {"oid": "3c5f321e05669d4eacab30818a100bb4265c76dc", "messageHeadline": "Server-side access prototype (#3200)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 571, "deletions": 5}}, {"node": {"oid": "5759dd0b0733840c489865d7771bcd46f5c1b1f3", "messageHeadline": "Show progress indicator for youtube when it's loading (#3205)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7b73c11e236e7c19c44de7755e2c9424a476235e", "messageHeadline": "Intent to Implement MicroAd implementation for amp-ad (#3157)", "author": {"name": "nmochizuki", "email": "mochizuki_nobuaki@microad.co.jp", "user": {"login": "nmochizuki"}}, "additions": 90, "deletions": 1}}, {"node": {"oid": "6ed50e228b4aca3999d28d57620cc920bfe88419", "messageHeadline": "cron job from @erwinmombay to update size.txt (#3203)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "cfa3ac86b6f000593ad7c7b1c94ab6364af390d9", "messageHeadline": "Added support for Linkpulse as a vendor in amp-analytics", "author": {"name": "Nils Hofgaard", "email": "nils+github@n42.no", "user": {"login": "nilshofgaard"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "def2415a6523c6f84ca5518425d5551ab66f092a", "messageHeadline": "always send prerenderComplete message to the viewer (#3198)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "9831c035792bc3020807d0cb7f8a7b733060c70b", "messageHeadline": "Avoid loading external resources in tests (#3197)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "fd366aa37c2a0e84ee06a6ac1880acedde0be300", "messageHeadline": "Allow passing data-params-* to amp-youtube (#3188)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "93b2ef53cc5eff314b500e6fcc330a6705a8ec33", "messageHeadline": "Port amp-instagram test to be hermetic (#3187)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4ba802cd5d7432dbbc7c02c8797f99711aae9cf4", "messageHeadline": "Fix the issues with post-download upgrade (#3192)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 106, "deletions": 5}}, {"node": {"oid": "79900e8cd625bd8d31d0f35f7c4837ce35d17872", "messageHeadline": "Handle ShadowDOM based Twitter embed. (#3193)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "f2aed679a4c0611ea077985cbe0d1926c7d0a6f5", "messageHeadline": "feature(amp-live-list): add amp-live-list (#2763)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1138, "deletions": 4}}, {"node": {"oid": "d30546fd9d04448993fd15959b737b981d1ef092", "messageHeadline": "Fix amp-lightbox scheduling bug due to viewport not being updated (#3\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "7172a486576536ac6a63f55f890f29b8e3fc225a", "messageHeadline": "Remove ad after when the page becomes inactive (#2886)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "16b91d93d4830a2ec170cf06afd3af0860db838e", "messageHeadline": "Use Attr#name and Attr#value (#3189)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d4df6e4e62ee81464863970459409d817a02e7b", "messageHeadline": "chore(package): update promise-pjs to version 1.1.2 (#3177)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6002855df67d9d67eba8d46833803b9b7344fe3f", "messageHeadline": "Added a new template for adobe_analytics using iframePing (#3035)", "author": {"name": "Cory Aitchison", "email": "caitchison@adobe.com", "user": null}, "additions": 67, "deletions": 0}}, {"node": {"oid": "644bbca7972d0bb4373fc1d524b1407259813adf", "messageHeadline": "Add feature to allow adding URL params to the front of the URL. (#3163)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "2afa6d21b3692611bd8374783bacb461be6bf696", "messageHeadline": "collectVars API in url replacements (#3178)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "bbc75d57e5b01cf710ad6d4cd30e27054b97df03", "messageHeadline": "Validation for amp-kaltura-player. Similar to amp-youtube etc., in th\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 118, "deletions": 4}}, {"node": {"oid": "2b734eaa4bb525b8296447856e4df29544366de9", "messageHeadline": "Validator updates (#3179)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 39, "deletions": 64}}, {"node": {"oid": "745dee04c7f28f3427479b1ba9575d5cbb50ba0a", "messageHeadline": "Tag GLADE opt out requests with tracking experiment id. (#3111)", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "27a5193d2e4176ee3f4e2cc0b623f543ba5a3c5a", "messageHeadline": "Minimal appengine configuration to run the validator webui. (#3171)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "dd475480427cdefa93b6a2f727c811f7329afd11", "messageHeadline": "Allow any layout for amp-social-share, with test. (#3099)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "3545bd4b50a5edb40845df83e7f2d75e08bb5055", "messageHeadline": "Viewer: cleanup definitions of embedded and iframed. Enable web view \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "98129cf5a2bd7934b0cbad425b1ebdb2e60baa74", "messageHeadline": "Provide support for Sticky ad units in AMP #2472 (#3119)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "2087f87114228c95e1eabe7c0809dcda0d5a7056", "messageHeadline": "Lotame add vendor", "author": {"name": "Mike Marcus", "email": "tonsil@comcast.net", "user": {"login": "Tonsil"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "401a0ea3c6a4378822d27d3508d484d16774a9c6", "messageHeadline": "Add validation table to amp-sidebar.md #3142 (#3144)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "cd55043e6e61ba77710855008fed9cc065c192ab", "messageHeadline": "Reuse dom.childElements and dom.childNodes (#3145)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "4341650b1d9a9d1bb05258c85d3a7bf1b83dfa80", "messageHeadline": "Add link to Open AdStream docs (#3161)", "author": {"name": "Matt Kendall", "email": "mkendall@appnexus.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5d12b4b3b8039ce3cf99c92ec57da127893fefe", "messageHeadline": "Rubicon Adapter, added request type flags and new Doubleclick paramet\u2026", "author": {"name": "Martin Hill", "email": "martin.hill@gmail.com", "user": {"login": "mhc-gh"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "ebb79de637302f7f0e27396c9c57fb0550af7c18", "messageHeadline": "Update core comitters", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "908a8cd4e09a346b7353b67d5a80029d6d8599d4", "messageHeadline": "Tighten up forbidden dep tests. (#3155)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 112, "deletions": 54}}, {"node": {"oid": "f2acf80e72bc01667cb6b8a8f341fe926f5b2c5e", "messageHeadline": "Fix many closure compiler warnings. (#3156)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 50, "deletions": 48}}, {"node": {"oid": "7c651089e98bb9d3ed450af1e3e9e8eb1bd28738", "messageHeadline": "fix normalize name for alp (#3151)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 41}}, {"node": {"oid": "8b9c20e99da6cc6f20394143a3de9d4da175e2ae", "messageHeadline": "cron job from @erwinmombay to update size.txt (#3150)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "42ae6c7669e8978ade142809576c9a6808c74951", "messageHeadline": "Move analytics services into extension directory and make deps check \u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 92, "deletions": 59}}, {"node": {"oid": "e1b4ea2f25199f4953b8527dd344c63c1057779f", "messageHeadline": "Introduce helper for creating hermetic iframes and images in tests. (\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 102, "deletions": 28}}, {"node": {"oid": "eb723309351611f9f9f1f78d451f86a101001028", "messageHeadline": "Make AMP robust when it is loaded into sandbox or data URI. (#3005)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "02593be079b55b8d0b42c758c5560cac590d88f8", "messageHeadline": "Document - Deploying AMP on Cloud (#3143)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "729ad9e0644c13d731634f071ba67c19b953e71c", "messageHeadline": "Update amp-sidebar.md to reflect layout details (#3140)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "75f3f67b64402480f0c3ad77c41c093102a5c304", "messageHeadline": "3P: MANTIS Ad Network (#3085)", "author": {"name": "Paris Holley", "email": "mail@parisholley.com", "user": {"login": "parisholley"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "8871f0bc21d31cbe365c2312c9ec6a90ea53e739", "messageHeadline": "Refactor getElementPriority (#3120)", "author": {"name": "Yuxi Chen", "email": "muxin@users.noreply.github.com", "user": {"login": "muxin"}}, "additions": 57, "deletions": 24}}, {"node": {"oid": "fa3c722267819a320769396146a75198b0343b98", "messageHeadline": "More polymer elements and automatic resizing for (#3123)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 213, "deletions": 158}}, {"node": {"oid": "558a176608421d60852fe33e44bdb5f7c40a40e2", "messageHeadline": "Added a way to sample requests that are sent out from amp-analytics. \u2026", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 187, "deletions": 44}}, {"node": {"oid": "ada8cc46a32b15102cc0c0b4239d03904f8e2970", "messageHeadline": "Fixed variable names to lowercase for e-planning integration (#3137)", "author": {"name": "Seba Perez", "email": "sebalanus@gmail.com", "user": {"login": "sebaperez"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "bb249b4f169c2a1e5e9c45f05cfdb51deacadc41", "messageHeadline": "IE: resolve the matchMedia problem (#3112)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 232, "deletions": 2}}, {"node": {"oid": "bf1623d4853d3dab96a1e1c287eb250b21779d24", "messageHeadline": "More visibility spec implementation. (#3110)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 424, "deletions": 221}}, {"node": {"oid": "074343b1a3902ad0a79faeaf454799311727b1a1", "messageHeadline": "Implement buildPlaceholderCallback for dynamic placeholders (#2846)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 363, "deletions": 125}}, {"node": {"oid": "27471560b83618d92505b1bb1491f3e4a100f7a2", "messageHeadline": "Enforce Sinon Sandbox and update non-sandbox cases. (#3088)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 157, "deletions": 132}}, {"node": {"oid": "39daf66f938198d34ef7e6985587371bbd794ed0", "messageHeadline": "Schedule nested amp placeholder for managed scheduling (#2954)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "5b6329a4d9f47b074c2a03d1d815b226fe513860", "messageHeadline": "Fix missing sinon imports. (#3087)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "de5647575d275d19a600c9353337fa1174a4f9c6", "messageHeadline": "Fix for scrolling bug triggered by overflowing elements at the bottom\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "a32a1dbfa2ca439caf34e4e7d65b7454cde34f0a", "messageHeadline": "add amp-live-list manager (#3094)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 447, "deletions": 10}}, {"node": {"oid": "c8ed624e7236cd4704f2ee45be104fd1ab094af4", "messageHeadline": "Fix getComputedStyle=null issue on Firefox (#3103)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "913f8e3266fd50b7826c9f9a6db1e81050fe9c9c", "messageHeadline": "Asolute length units support (#3104)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "45ff453b2213034904953da7f3daa2d1987649bb", "messageHeadline": "Pass down the parent URL to disable glade in doubleclick integration \u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "df2081fe44b3053e39b1944eadff0f994712bd23", "messageHeadline": "Support calculated values in sizes and heights (#3078)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 109, "deletions": 11}}, {"node": {"oid": "61e279fc64b9b59d60d80d53d475de79d4fb7657", "messageHeadline": "Fix validation issues with the Pinterest example (#3098)", "author": {"name": "Jon Parise", "email": "jon@indelible.org", "user": {"login": "jparise"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c0de4bf6d54e3c105682568ce4682746001865fd", "messageHeadline": "Add --files to allow running specific test files. (#3091)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "77d68a81e48ea07bb55ade8488266764b2bb40f0", "messageHeadline": "Update examples to include role/tabindex for on=\"tap:\". (#2964)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "bb7acc5fdaeec1bae0e839711aa698a1195fd0a0", "messageHeadline": "should favor inner width/height instead of client width/height when p\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "5028d679811c11060cdcdec77410ea646d047a0a", "messageHeadline": "Access refactored to enabled more types (#3053)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 809, "deletions": 416}}, {"node": {"oid": "ba2370535229e0390df36666306b7163889db990", "messageHeadline": "Add AppNexus (#2825)", "author": {"name": "Matt Kendall", "email": "mkendall@appnexus.com", "user": null}, "additions": 236, "deletions": 2}}, {"node": {"oid": "f11ccc7aeb5f26d4948569709a5451466c8a72b6", "messageHeadline": "chore(package): update promise-pjs to version 1.1.1 (#3072)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0674e751f71e88b6b842ad503eb5f92994335a50", "messageHeadline": "Change permissions for index.js to be executable. (#3071)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "35639d562f52acb56ec8e3dc1c1dc994d50cc34a", "messageHeadline": "Revert \"bump promise-pjs (#3065)\" (#3069)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d29e1c6d98662d9259fab318cf765094464c2461", "messageHeadline": "bump promise-pjs (#3065)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a26e8789435e15c570645be72f325e85ac3980e3", "messageHeadline": "Validator updates (Polymer-based webui, FLEX_ITEM) (#3064)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 471, "deletions": 10}}, {"node": {"oid": "24f6ac6b2c9e4762ef430efff4eb1c2c06254031", "messageHeadline": "Fix issue where observeIntersection was not returning the unlisten fu\u2026", "author": {"name": "Joel Regus", "email": "joel@joelregus.com", "user": {"login": "JoelRegus"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d8e3068d7090b80cc47bb3b430aa34f53afb1307", "messageHeadline": "Merge pull request #2925 from jridgewell/listenFor", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 273, "deletions": 94}}, {"node": {"oid": "663d7b8e61a1cd433dc385fae40b2b0f4fe61ccb", "messageHeadline": "Unlisten on the unlisten sentinel", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "836aa5ac04cbfd606e9160e29124c88cf0532eb5", "messageHeadline": "Update tests to fix issue with dropping listeners", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 29, "deletions": 35}}, {"node": {"oid": "436f454cc423facadcc03183dc8a18185bdac138", "messageHeadline": "fix tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e9700bb772faeeb8686b4a3471c81707851b2714", "messageHeadline": "PR updates", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "683e3cc4207b72a5612f7eb654faca995e5b69b6", "messageHeadline": "Store the iframe, not the iframe's contentWindow", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 90, "deletions": 42}}, {"node": {"oid": "e83e6903d77efeb70cf00907ef01a4ff7230f881", "messageHeadline": "Store listenFor listeners in a Map", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 161, "deletions": 42}}, {"node": {"oid": "8b8d13f24869d8a6c78d00a8bf249963359a5f7c", "messageHeadline": "Rename listen to listenFor", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "676d6d81bb4b4b6157e087f81ddb191b92764d76", "messageHeadline": "Refactor amp-brightcove and amp-kaltura-player to use utility functio\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 12, "deletions": 34}}, {"node": {"oid": "2282d6e342ade4c310ca8582e27c619e5644d274", "messageHeadline": "Fix amp-accordion and fontloader local tests failures (#3052)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 60, "deletions": 45}}, {"node": {"oid": "d13725729cc6fd6309f24e5defdaa00cd1a6810a", "messageHeadline": "Integrates adition ad-server (#3010)", "author": {"name": "Anton Parsons", "email": "AParsonsADITION@users.noreply.github.com", "user": {"login": "AParsonsADITION"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "162356c04f1c374c0d4a90060f35d2a16edde357", "messageHeadline": "Implement: new layout type `flex-item` (#2856)", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 142, "deletions": 3}}, {"node": {"oid": "cfb22ca0cd2e9240e9f770b63d0a415f76949703", "messageHeadline": "Add amp-ad type sharethrough (#3036)", "author": {"name": "Mark Meyer", "email": "mark.meyer37@gmail.com", "user": {"login": "nuclearghost"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "934d2e7ac25e5ab7e84ae3b078154a214ac078b0", "messageHeadline": "Minor: allow non-element context for reporting (#3051)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf85c766111e0a089b96980ef6b6aba382bdb71b", "messageHeadline": "Handle data-adtest and data-tag-origin as emp-ad type=adsense paramet\u2026", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "383d6d89731ab87d57d1d9bc9f59c07c457c6d8a", "messageHeadline": "Found that some things shifted and added in the writeScript import (#\u2026", "author": {"name": "Paul Ramos", "email": "pdramos1@users.noreply.github.com", "user": {"login": "pdramos1"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a007543518a07ff77d48297e76bd264cadf36f57", "messageHeadline": "Adding E-Planning Adserver Support (#3033)", "author": {"name": "sebaperez", "email": "sebalanus@gmail.com", "user": {"login": "sebaperez"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "37e6c420746da475fd62ab97dfe83128827cf0a1", "messageHeadline": "Increase timeout for all amp-facebook tests for flakieness (#3018)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5585c2ec7a228dd18317803da0412c1a9e6d29f7", "messageHeadline": "Simplify amp-social-share and allow usage of non-configured providers\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 392, "deletions": 542}}, {"node": {"oid": "b729c43b68f1386e265d79c1f888544f195f40d7", "messageHeadline": "Add support for data-ad-host, in <amp-ad type=\"adsense\" ...>. (#3027)", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "dbfff3998599dab41cddec96bf31960da1a06a77", "messageHeadline": "Center tweet embed (#3029)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "46db3668577e27f616f1cd3f894a2096c9bbadb5", "messageHeadline": "Update mPulse example (#3028)", "author": {"name": "Nigel Heron", "email": "nheron@querymetrics.com", "user": {"login": "querymetrics"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8fbe31886827983f369c87fa605c6314084910", "messageHeadline": "Added support for per-event vars. (#2928)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 73, "deletions": 27}}, {"node": {"oid": "9968af7aea249f5d0a0fb795b968eb8b2efb2007", "messageHeadline": "Drop hardcoded whitelisting in amp-sidebar. (#3017)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 55}}, {"node": {"oid": "ade007a657b26cf958ec25f2c6009bceaf1f3cfe", "messageHeadline": "Merge pull request #3016 from jridgewell/getRealChildren", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "716b4092865de04c450b264e619fe40590afe058", "messageHeadline": "Use faster Element children looping", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50528b705bbfb436bc4f37350f640b6b97aef0d0", "messageHeadline": "Merge pull request #3015 from jridgewell/jridgewell-patch-3", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 31}}, {"node": {"oid": "b6a6aa47ef1a882a77367ec44ebe9bf66ea522c4", "messageHeadline": "Use new numeric #renderOutsideViewport API", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 31}}, {"node": {"oid": "b9b52683df9aec2640a1bb9c28a0105b6c051fe6", "messageHeadline": "Change `assert` to `user.assert`.", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb084eb9c0301b045b2a6a63e4d9a49388d92fd5", "messageHeadline": "Do not consider visibility CSS for fixed layer since it's inherited (\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "3c05b9c8c10fdd691037007cfda190210dc070a4", "messageHeadline": "Validator updates (addl. tweaks to the error category filtering). (#3\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "0f461ad6c343e511b7a8c79e9b074f5348717cb2", "messageHeadline": "add baseline for alp (#3007)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "a56320b5b5fc9dbd4230d4c68b0103b59b6b7088", "messageHeadline": "add .max to alp binary (#3004)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ee5ac612596cd788322fa83f10eeb88a4cdaf20e", "messageHeadline": "Implement AMP-side click measurement. (#2969)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 652, "deletions": 4}}, {"node": {"oid": "9b190da2843b97acdbe2951524904c94678e1359", "messageHeadline": "Cut dependency between many extensions and the core custom elements c\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 135, "deletions": 113}}, {"node": {"oid": "ae08f447206d9abc9303d32d462f06857b9c7f28", "messageHeadline": "Allow filtering the validator errors by category. (#2997)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5d40d41908b4e36418dc5c08b6fe855cdd9c1557", "messageHeadline": "Fix typo: it's -> its (#2995)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f970a9fc0bf16b7f6c30ef1712cbfe5d6ed785c", "messageHeadline": "fix broken preconnect tests (#2993)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "59a990001071daae6d7ee901ec742b16d700bec2", "messageHeadline": "Validator updates (#2991)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 530, "deletions": 131}}, {"node": {"oid": "94bfbd9ce648eabaec416601e5376030feb90e4b", "messageHeadline": "Adding Colombia Analytics Container (#2938)", "author": {"name": "ColombiaAnalytics", "email": "mukul.tanwar@timesinternet.in", "user": {"login": "ColombiaAnalytics"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "a13d8eca543f3424039370b21ebba964258691e8", "messageHeadline": "add dep-check task (#2976)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 346, "deletions": 1}}, {"node": {"oid": "92da2e300979173c87c7aa728c175858d977285e", "messageHeadline": "Move XHR service into a separate implementation file. (#2986)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 478, "deletions": 438}}, {"node": {"oid": "ecb7aad577f6be5055a807d7e570db35891c1e66", "messageHeadline": "Colombia amp ad component (#2949)", "author": {"name": "ColombiaOnline", "email": "adtech.appservices@timesinternet.in", "user": {"login": "ColombiaOnline"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "8ee01195706c4ecddd981f66f10c09948de5b537", "messageHeadline": "Ramp GLADE to 50%. (#2989)", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4d476b0025ca22dad27471e49db87f93419a1f6", "messageHeadline": "Separate implementation of URL replacement service into its own file \u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 604, "deletions": 557}}, {"node": {"oid": "dad2cad5359eade1946b9e2f765a6a309bc13929", "messageHeadline": "move css to js file generation (#2981)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 69, "deletions": 49}}, {"node": {"oid": "4bc06b7af218b7d9b782cc831e2d60bafb6a371b", "messageHeadline": "Turn on closure compiler collapse properties. (#2972)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 39}}, {"node": {"oid": "1a82beed906396cb7cfb34679cdfd0fe5b795301", "messageHeadline": "fix bug where we wouldn't eliminate the assert call if there was no a\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "7ac7c71688cf5112f5d8fb5cc9209fc528b55a43", "messageHeadline": "Merge pull request #2877 from cramforce/flushing", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "656c3ec9ccbaa0d43532709597cd32a58d83cafc", "messageHeadline": "add custom closure compiler pass (#2593)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 929, "deletions": 45}}, {"node": {"oid": "91c973cd1da229a14cb7757ad9d6dbcb294e2f4f", "messageHeadline": "Re-run authorization for an empty login response (#2965)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "bee9cccaf2237ce21c8c73d105cf2fedd195c043", "messageHeadline": "use java 7 instead of 8 (#2956)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d2a59264c49c6bf9388bee08ce5e53be58c77548", "messageHeadline": "Merge pull request #2963 from ampproject/jridgewell-patch-1", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45835ffce4cb6b547eabb871c7a0e88857925ab2", "messageHeadline": "Merge pull request #2945 from jridgewell/forbid-listenFor-on-appended\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "f94fd1a62ab38882ddd3d14df7d602c469e2349b", "messageHeadline": "Merge pull request #2955 from jridgewell/3p-frame-postMessage-unique-\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 56, "deletions": 12}}, {"node": {"oid": "b4693b003f66f9a5f47aca9c0b627839177613ef", "messageHeadline": "Update link", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a9b0e22bd929c78555b189a0a85adccbda453a7", "messageHeadline": "Add SOASTA mPulse as a builtin analytics vendor (#2684)", "author": {"name": "Nigel Heron", "email": "nheron@querymetrics.com", "user": {"login": "querymetrics"}}, "additions": 247, "deletions": 6}}, {"node": {"oid": "29a9b3da12b5f79143011a9fa2a2e5dbb404ffd6", "messageHeadline": "Tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "1298b499332ef780d83996e04e367650806ecff2", "messageHeadline": "cron job from @erwinmombay to update size.txt (#2961)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "72fd4ea4f2fb67536f872fa3c138440d65f1eb87", "messageHeadline": "Merge pull request #2953 from jridgewell/jridgewell-patch-2", "author": {"name": "Yuxuan Zhou", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92b58f90dfa303ad2ea1ede26a5482020fac7471", "messageHeadline": "Misc updates", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "fba82b667cca728da4b46af8a43a9498ae5dafe0", "messageHeadline": "Use unique iframe names based on unique domain", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0b2f0b2700961e3d2779673dcf834ddfcc115d40", "messageHeadline": "Don't break all Ads when one is position-fixed", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a6bf4fae566cc4d5ef224639614c6b6b844a23e", "messageHeadline": "Added percentageVisible{Max,Min} conditions for visibilitySpec. (#2881)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 354, "deletions": 8}}, {"node": {"oid": "1933961487306017d34d5db9345774bf7994ebb3", "messageHeadline": "add custom closure compiler runner (#2935)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 128, "deletions": 2}}, {"node": {"oid": "dcb9d9d7be10f0232b481862155571bc0124cf01", "messageHeadline": "Fix IntersectionObserver tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "c7128088c27e982142043faa5e6d0c665eaa0bd0", "messageHeadline": "Fix other listens on attached iframe", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97b94727c8fda02ab24c1f2900a0e3200f76bb4f", "messageHeadline": "tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "765c5a7e9ae5891f54ec8ecda499c9a21d7d3c87", "messageHeadline": "Forbid adding event listeners on appended iframes", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a7b33c9b004e726a32e22ea31f2f9d62fddead9", "messageHeadline": "Append ad iframe _after_ registering listeners (#2942)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc69f5bfa68e124e8d8ec84a4f2594b68e37bcf8", "messageHeadline": "Fix link markup (#2941)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eb818d368aa00281e6b50066ca23aad3aeccdd9", "messageHeadline": "Use visibility to show/hide next slides to allow preloading to actual\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 74, "deletions": 6}}, {"node": {"oid": "230264fb9a0035a76d4fa20e9d4efd2b3718d4ef", "messageHeadline": "Update items in viewport before scheduling layout in carousel. (#2915)", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 118, "deletions": 2}}, {"node": {"oid": "74b9daf2263d45c401dbf4810c9751c15d86e46a", "messageHeadline": "Some changes to help building ads. (#2908)", "author": {"name": "bobcassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 313, "deletions": 206}}, {"node": {"oid": "21c127223bdab8f1f28658ee05bb4ecb70c414cf", "messageHeadline": "Typo fix (#2937)", "author": {"name": "Richard Wang", "email": "zhwang@live.com.au", "user": {"login": "rzhw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25ac7c69106a2a0d8832fe6a3f4d9aa3f00077f8", "messageHeadline": "new size (#2936)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "1eaadbac4f8de0cc1b8f6eb8f7da5afa1288504f", "messageHeadline": " added mediaimpact.md and arranged the list alphabetically (#2930)", "author": {"name": "Ren\u00e9 Baudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "e563084da7cd5af3db99f3293e8a99ecd7f265ac", "messageHeadline": "Misc cleanups (#2842)", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "50b70e95c8da74da61d951214ffb8eca528e39e2", "messageHeadline": "Make toggleExperiment save state to cookie optionally (#2899)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 131, "deletions": 12}}, {"node": {"oid": "b489b8d1bc4ab588e22773c77785935728300aa7", "messageHeadline": "add version and fullVersion to ModeDef (#2918)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 92, "deletions": 1}}, {"node": {"oid": "06aefc4f307ff49e625a2bd0d7133427a20c969e", "messageHeadline": "#2324 plista is a content-recommendation platform and it supports res\u2026", "author": {"name": "Torben Brodt", "email": "t.brodt@gmail.com", "user": {"login": "torbenbrodt"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "1b51b95b48211155f0a70614b8bf1494dec6b44b", "messageHeadline": "chore(package): update fs-extra to version 0.27.0 (#2921)", "author": {"name": "Greenkeeper", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "930c17969ec0dd0d79b163833ba37ac0b4815ca1", "messageHeadline": "Added required header for analytics.config.json (#2810)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d47bf25e011249083962798e8900ec080929b014", "messageHeadline": "Validator updates (version number updates, export proto enums, cli) (\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 205, "deletions": 158}}, {"node": {"oid": "6ba5c24cd6b75b54bc7fbe5c9ccc52c4a0ca8268", "messageHeadline": "Whitelist index.js (which targets NodeJS) for startsWith and console.\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bd400739e84e9b524e7da2fa58bfeb5b157ac477", "messageHeadline": "Changed cid-impl to handle a racy condition. (#2923)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "65c4b02d7740c341d7c09c0955e37c1b5830271d", "messageHeadline": "Add a .text() accessor to FetchResponse (#2922)", "author": {"name": "Terran Lane", "email": "tdrl@google.com", "user": null}, "additions": 58, "deletions": 2}}, {"node": {"oid": "06a7598439975cf26029eb4caa18a441d5af136f", "messageHeadline": "Add support for sovrn ad network (#2883)", "author": {"name": "Martha Cofran", "email": "mcofran@sovrn.com", "user": {"login": "mcofran"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "46e3c66c1f11af53898fcb935f56e5b8c0625d97", "messageHeadline": "cron job from @erwinmombay to update size.txt (#2909)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f990068bb33b01014e092cd42546f4218138c844", "messageHeadline": "don't assign to window.AMP_CONFIG if it exists (#2910)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3d2f9696ee359808dd808f4b5e194b5ae1d7d672", "messageHeadline": "Add support for AdStir ads (#2872)", "author": {"name": "Taro FURUKAWA", "email": "tarofurukawa@users.noreply.github.com", "user": null}, "additions": 89, "deletions": 0}}, {"node": {"oid": "52dd97354966fc8b5179ab12c19ec5bed3f82841", "messageHeadline": "Expose the initial intersection info as a variable. (#2907)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3d3e7f70ba8b0f211517b52ac89761442ccd0423", "messageHeadline": "Increase timeout for flaky amp-facebook test. (#2904)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47e905bbad08bc8479ea86438b9801c23796d2bb", "messageHeadline": "Provide an initial intersection change record to ads. (#2901)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 83, "deletions": 21}}, {"node": {"oid": "68e287b5269ed956e8e7694b1e8da5ab478458df", "messageHeadline": "Validator Roll-up (#2903)", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 106, "deletions": 59}}, {"node": {"oid": "3181cbb1954568dc56e0c7ad51a9417186032c0a", "messageHeadline": "fix race deletions of polyfill folders to accomodate includePolyfill \u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "8fe84635bd5c10aa5cf8f9f1c87f54dbb1997f42", "messageHeadline": "Add request to scroll trigger example. (#2884)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bd3084b9fbc1c4907f9b9707a1867e27de9d92df", "messageHeadline": "Revert \"Remove ad during unlayout\" (#2898)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 28}}, {"node": {"oid": "c50d8036f73961321c0fcdff19597c3e2bd95bb0", "messageHeadline": "Replace the outdated list of HTML extensions with link (#2895)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "4aa99dc3936947d1f325884ca8d7e2aa458ab848", "messageHeadline": "Formatting and typo fixes (#2894)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "28ee52ef1aa7cb6ce90bc1a8db06df7e58d407c9", "messageHeadline": "add live-list poller (#2790)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 452, "deletions": 15}}, {"node": {"oid": "00388489b1360f217e93e64f8792b4cc2e1bf5a1", "messageHeadline": "Formatting and typo fixes (#2889)", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "8248a950984beed578eee98244e6beefd10638c7", "messageHeadline": "adjust padding (#2887)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 32, "deletions": 1}}, {"node": {"oid": "5249bc0192d06831fecd78008959ecf00b7d6d4d", "messageHeadline": "Heroku config (#2857)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "480086fb0cdfe1f47bdc17613deca8ac53f0004b", "messageHeadline": "feature(amp-ad): yieldbot ad type (#2850)", "author": {"name": "John Ellis", "email": "elljoh@users.noreply.github.com", "user": {"login": "elljoh"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "570a0ae36e261cf2cb7942fb17581fb3e0dae750", "messageHeadline": "amp-ad type weborama-display (#2833)", "author": {"name": "bob-v-t", "email": "bobvantoorn@gmail.com", "user": {"login": "bob-v-t"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "3359d9afb5ce38ac7042a53892437cf6ae6abc49", "messageHeadline": "Tune intersection observer postMessage sending.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "d1ad1e3cbedd52fa2db005730aa4292a62592e73", "messageHeadline": "Remove cleanup code that we no longer need. (#2866)", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "192c239ae9327befb0e3cc7e6b6300e33f1beabe", "messageHeadline": "Point Validator specifications at new locations. (#2869)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "47a373e4c9a6829c97f4f05a10218e6463c3e1ca", "messageHeadline": "Replace validator.protoascii with note about splitup. (#2868)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 4774}}, {"node": {"oid": "08cf41f7dec3c29bd40c10b7e3f8d46b7a2b6663", "messageHeadline": "Add validation table to amp-accordion. (#2867)", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "a79c17d87df2b34ec8e8218bc3539c795121709b", "messageHeadline": "Added visibilitySpec validation. (#2743)", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 180, "deletions": 11}}, {"node": {"oid": "bc135c12ea9d179efe751fb8fcde56e9707f4d47", "messageHeadline": "Pubmatic Ad plugin (#2654)", "author": {"name": "Harshad Mane", "email": "harshad.mane@pubmatic.com", "user": {"login": "pm-harshad-mane"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "643e1c7de1ef0d7523e5aa81f49c19a0cc760709", "messageHeadline": "add additional viewer info to error logs (#2775)", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "c061433978c8033c69d26504afe306914d49c25d", "messageHeadline": "Allow use of authorization fallback as an inline response for type=ot\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 85, "deletions": 24}}, {"node": {"oid": "87b4817e97d59f2c8c166a73fae0f135769eed96", "messageHeadline": "Update .gitignore (#2860)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27ee29ffc3d809fcc8143044d22df9d176ad8169", "messageHeadline": "Merge pull request #2824 from powdercloud/tinkerbell", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 2603, "deletions": 1984}}, {"node": {"oid": "d6cab0f867a6f8620fac73bd8bed73fc8abe89ab", "messageHeadline": "Enable scrollbars by default in the login dialog (#2855)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c08566fe9a6efb54fca98d0b2d8d3ff8949d84b0", "messageHeadline": "amp-sidebar - Whitelist checks and Documentation. (#2812)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 123, "deletions": 3}}, {"node": {"oid": "a2dcc3f46c7433eb1c2a8694d5b600aa377d0cbb", "messageHeadline": "Merge pull request #2823 from sriramkrish85/sidebar_iosbottombarfix", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 50, "deletions": 0}}, {"node": {"oid": "394eb0cb30cbc78d8b60a91a03416acc0968764f", "messageHeadline": "Add support for Ad Up Technology ads", "author": {"name": "s.anders", "email": "steffen.anders@adup-tech.com", "user": {"login": "SteffenAnders"}}, "additions": 151, "deletions": 1}}, {"node": {"oid": "5c3016e8e7ee6e4436353cc763d657ef2af715da", "messageHeadline": "if resize postmessage is a string, parse it (#2835)", "author": {"name": "Natalia Baltazar", "email": "natalialeebaltazar@gmail.com", "user": {"login": "NataliaLKB"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "f4ec2ffabc6fd6e49021e29d36b82955a6b0b525", "messageHeadline": "Change logging tags from CamelCase class name to tag name (#2837)", "author": {"name": "zhouyx", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ec88974fcd770eced80c69a10071a386cdf6fa6e", "messageHeadline": "Update amp-social-share.md Fix a link to config file (#2844)", "author": {"name": "Yaser Alraddadi", "email": "gam-phon@users.noreply.github.com", "user": {"login": "gam-phon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5573180185953466f86e88ea62c0a0bbd05db2f", "messageHeadline": "Merge pull request #2813 from sriramkrish85/sidebar_iosscrollfix", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 51, "deletions": 0}}, {"node": {"oid": "bfa05b16a05be5771d5a2743f124fdc6a24812bb", "messageHeadline": "Change title to text for linkedin type docs (#2840)", "author": {"name": "zhouyx", "email": "zhouyx@users.noreply.github.com", "user": {"login": "zhouyx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b5251644eb2ac2dff4b8632fab54520b40d3fe1", "messageHeadline": "amp-sidebar - fixing IOS scroll leak.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 51, "deletions": 0}}, {"node": {"oid": "a3d37b5086ab3c038ab7ac867c2b66b95609b5db", "messageHeadline": "Sidebar - Adding animation. (#2811)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 87, "deletions": 24}}, {"node": {"oid": "5ba9f63842d56e133c90155b786f66193897abae", "messageHeadline": "Remove the remainder of asserts (#2841)", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 283}}, {"node": {"oid": "80b7496a456e7a770fb510293cbdacc11aeabf17", "messageHeadline": "cron job from @erwinmombay to update size.txt (#2838)", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "e1ddb456497f67ff4c2d5909e0de43660e8cba45", "messageHeadline": "GMOSSP amp-ad support (#2814)", "author": {"name": "HikaruYokogoshi", "email": "yokogoshi@gmo-mobile.jp", "user": {"login": "HikaruYokogoshi"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "8e744a4ec824193860fb34257f3e838544cdfe1e", "messageHeadline": "Merge pull request #2744 from phaistos-networks/adman", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "ea49ac484933cd3d14e4ef49d02df61ecfb62f6b", "messageHeadline": "Merge pull request #2693 from jridgewell/renderOutsideViewport", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 487, "deletions": 14}}, {"node": {"oid": "09378a194db9827d7d858d7a5d99727d0934b893", "messageHeadline": "Refactor #renderOutsideViewport tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 244, "deletions": 152}}, {"node": {"oid": "9be2f5b5502708860b736eecd5d52bd9e8a23545", "messageHeadline": "Fix amp-iframe tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "225acc223a09ee675c7b4b8b7caf836d0d193ea8", "messageHeadline": "Add #renderOutsideViewport Tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 322, "deletions": 2}}, {"node": {"oid": "fbb39af41dfd3026c93f0b2c742678da1025eb4a", "messageHeadline": "Branch based on direction of element from current viewport", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "51337e7f3ee30b152ebf714475fe4b49ba4c5ec6", "messageHeadline": "Fix error", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1059f367abfcf7e6f1efe9af98c5db4e87715457", "messageHeadline": "Fix img tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b259c80d874e70c94eb42c0434146435c2ecf2bd", "messageHeadline": "Fix amp-ad test", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "643ebbbf5fd9f1924762c2e3299cdb4816c0d0c5", "messageHeadline": "Prevent rendering far outside viewport", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "dca108bf80120bebe739e8cbc7b10107dab177b6", "messageHeadline": "request for integrating adman ad-server", "author": {"name": "Anna Markomanolaki", "email": "amarkomanolaki@phaistosnetworks.gr", "user": {"login": "anmarkom"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "d39f7e3edef961f53d0ac044c0aa62d9c9b8badf", "messageHeadline": "tools(changelog): handle non merge commits", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 237, "deletions": 95}}, {"node": {"oid": "b20c3aef26efcc65960e093d8351d525068a269f", "messageHeadline": "Remove unloaded resources from task queues.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 138, "deletions": 6}}, {"node": {"oid": "ffe80a23e92651afc239f26d3cf124d7019280cc", "messageHeadline": "Ramp up GLADE traffic fraction to 1%.", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6525fabf59ce38b4d95aaf2d2c3d0125b352797e", "messageHeadline": "Add ability to opt out of GLADE experiments with json useSameDomainRe\u2026", "author": {"name": "Michael Burns", "email": "mlb7687@users.noreply.github.com", "user": {"login": "mlb7687"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "0e55c0c92addf0592a437fdb9003f0f2cdbbf8f6", "messageHeadline": "Merge pull request #2821 from powdercloud/extensions-tests", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 62, "deletions": 23}}, {"node": {"oid": "8943c6efcd0b435548a5277c2ca7a590e3c60225", "messageHeadline": "Check that an extensions directory has a test directory underneath it.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "c192abbdf1a01e53945a4cdc2382601b3dedd4cb", "messageHeadline": "Merge branch 'master' into extensions-tests", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 199, "deletions": 24}}, {"node": {"oid": "6334e8eb929b574abafffd6a4df367a0f2519d5d", "messageHeadline": "Start moving validator tests into extensions.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "2072664c16c2c9200525da3893410b200efde316", "messageHeadline": "Implement cross origin ServiceWorker installation.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 199, "deletions": 24}}, {"node": {"oid": "78b1dfc27efbd349c2a79e33257d0d489eb2cfe5", "messageHeadline": "Merge pull request #2796 from powdercloud/validator-extensions", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4767, "deletions": 216}}, {"node": {"oid": "312b1300fdaef6bff611d6288066194b3fcc0c81", "messageHeadline": "Merge branch 'master' into validator-extensions", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 777, "deletions": 22}}, {"node": {"oid": "342fd618248eeede8994f9960080b798f81bf25e", "messageHeadline": "Merge pull request #2781 from jridgewell/dynamic-css-body", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "88b042bbc46c53ac7807f6af524a3e99f262aee5", "messageHeadline": "Update DEVELOPING.md", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "efcfc87655374088af85af336a7db89dbc25d270", "messageHeadline": "Merge pull request #2795 from sriramkrish85/sidebar__prs_2", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 750, "deletions": 2}}, {"node": {"oid": "99634b18310129f4260e4172cb2750ae7b8ffbf0", "messageHeadline": "amp-sidebar - Basic Open and close functionality", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 750, "deletions": 2}}, {"node": {"oid": "552511a2cb8a9f10b9d20f5120b703eeee6e462f", "messageHeadline": "Merge branch 'master' into validator-extensions", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 312, "deletions": 227}}, {"node": {"oid": "27ef4b3e3d5bcf2701d6ad91913ee8bf626c5992", "messageHeadline": "Update DEVELOPING.md", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d223c6dc5821548e1730e30f704c9afe29ee3b5", "messageHeadline": "Merge pull request #2789 from erwinmombay/add-fetchhtml", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 254, "deletions": 133}}, {"node": {"oid": "1ce76357bdf95cbe9a0483a8fa45e7ddebf9847f", "messageHeadline": "add fetchDocument", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 254, "deletions": 133}}, {"node": {"oid": "f5cf66d846836d091e51e2a35c4dc5835af45c7a", "messageHeadline": "Add Dynamic CSS Classes to Body", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "4b54efffd7dd90104283674c14c234a8058518ff", "messageHeadline": "Merge pull request #2347 from jridgewell/dynamic-css-classes-flake", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 58, "deletions": 94}}, {"node": {"oid": "7f4bd5ed4f3fbae2b2b16144f58a5f8862ae0ee0", "messageHeadline": "Test Dynamic CSS classes using mock window", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 58, "deletions": 94}}, {"node": {"oid": "5385c54c1389e57a0797a8dea3244d38cab79afd", "messageHeadline": "Merge branch 'master' into validator-extensions", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 560, "deletions": 306}}, {"node": {"oid": "c347c2baa42d57fed1aeb60230f2f297af778e44", "messageHeadline": "Fix glob in build.py: '0' -> '*'.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3eacd6ff73a0ce4ad9ce5c1f5d6fc9872fd6423", "messageHeadline": "Add comment about extensions to validator-main.protoascii.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "4a8c02908b5d4eb04abbf49bc8a680eb23a5dda2", "messageHeadline": "Start splitting validator.protoascii into main+extensions.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 4451, "deletions": 23}}, {"node": {"oid": "a7580f5cd4436fa2e7d605c85bcb5e2b00c43cd4", "messageHeadline": "Parse processing instructions (e.g. ?php) as tags.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "93ff9fe302ce674670e12c8a01ddf34ec92cee33", "messageHeadline": "Add new extension <amp-sidebar> to validator.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "de471567c924ce51e401248ef69c001cee599cfc", "messageHeadline": "Switch rel= attribute validation to blacklist.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "0d8dae664c499f8ba963f85e05c47d380e39a133", "messageHeadline": "Add copyStartPositionTo, to propagate position uniformly.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 32, "deletions": 43}}, {"node": {"oid": "34a0c35b05772464e62f29e6ac713403a1293e5b", "messageHeadline": "Always check for unparsed input remaining in parseASelectorsGroup.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "bf7d8f2ef93a51de36bfc65745213bd5856089ac", "messageHeadline": "Require `amp-analytics.js` for `amp-user-notification` and `amp-acces\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ac15a6bd65498bf839059155594317712f0c5bd8", "messageHeadline": "Style cleanups and small fixes for css-selectors.js.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 81, "deletions": 88}}, {"node": {"oid": "9b6fb727e31381af241b54adc56b33d5a54f4c69", "messageHeadline": "Support amp-jwplayer extension in validator. (#2734)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "ed3520143eea0e5ea5a2890a3217b50cff0a2008", "messageHeadline": "Fix a typo.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "554ca232277d084537f551ffb2b3f748a53bcdc6", "messageHeadline": "Merge pull request #2792 from sriramkrish85/sidebar__prs_1", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 101, "deletions": 0}}, {"node": {"oid": "d71676a381d3c7f4a0e89c0c6d17ce9c408ff79f", "messageHeadline": "amp-sidebar - creating the files and outline.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "237c0f3152094e604435d0bad433c99b4872544c", "messageHeadline": "Merge pull request #2788 from sriramkrish85/sidebar_prs", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "6a8359a6f5e0c01b02465dc0a8f90ac9a8e79421", "messageHeadline": "Experiment for amp-sidebar", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "aa8d858090e828721de760f0a20c8e3c43894aab", "messageHeadline": "Merge pull request #2806 from ampproject/avimehta-patch-3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5c747c234217e1a2af4291d406b38e47303a2e0", "messageHeadline": "Merge pull request #2797 from ampproject/avimehta-patch-2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b50b95016d743334967b6f9c272d8a6eb1327fd4", "messageHeadline": "Update CONTRIBUTORS", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f3c7dcd749245e41cd342524ff0413e7621ebafa", "messageHeadline": "Merge pull request #2805 from asap/patch-1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d834abf9dd9e14fca9d227651f96a24e1d677b6", "messageHeadline": "Merge pull request #2791 from dvoytenko/publog11", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 128, "deletions": 100}}, {"node": {"oid": "89e8bf81d419d0d49a161f5ae11826023f854396", "messageHeadline": "Get rid of the rest of the direct assert calls", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 128, "deletions": 100}}, {"node": {"oid": "22d4b8d5ce40cfcc046e2e33a2d7c4b3f0a59218", "messageHeadline": "Add more clarity to amp-carousel.md", "author": {"name": "ASAP", "email": "alexander.sapountzis@gmail.com", "user": {"login": "asap"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe6027ea11a95560df3516defb56c76937ec63f3", "messageHeadline": "Update amp-var-substitutions.md", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "795abb15d8c7879d3247a44a66106f2f1fcedf68", "messageHeadline": "Cache Karma Serving", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2f80baeaa1a3e18e819ad2eeb96f51acc17bbd87", "messageHeadline": "Merge pull request #2786 from avimehta/test", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6f2b25b256354c1b6b9bc83e69698cdb2b2f6e79", "messageHeadline": "Merge pull request #2780 from loic-seguin/master", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "573e7de65647866109369d095990cccf08e9b421", "messageHeadline": "Send hit using GET method instead in POST method", "author": {"name": "Lo\u00efc Seguin", "email": "loicseguin.webmaster@gmail.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "891b1c079582067cc5b80c1153718d098cc9c666", "messageHeadline": "Added ability to grep for tests via commandline.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "259be75f88c08f3dc461aa00ae90776f3d47a19c", "messageHeadline": "Merge pull request #2766 from mkhatib/layoutcallback-fix", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "7c798f0a581f3cab28353e9d6754bcff4f0fad0f", "messageHeadline": "Cache Karma Serving", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "90388a416977969c289d3a7d6787324915cb28f1", "messageHeadline": "address comment.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "25f1c759f9eb99d67a5e4faa5a2b0684c2f0452b", "messageHeadline": "Merge pull request #2752 from mkhatib/namespace-social-classes", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "516dd5017abf5b34c11be6a855b953995ce296f4", "messageHeadline": "Merge pull request #2757 from jridgewell/naked-document-presumit", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 156, "deletions": 131}}, {"node": {"oid": "6fe24274179b125e939adb22cc8630c04932f66e", "messageHeadline": "Merge pull request #2768 from dvoytenko/fixes62", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "f06d73e31d3baa10f3f442813605f84248fe919a", "messageHeadline": "fix ImageViewer tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8244ed32bb394b9911c851027476ed0e2e95372f", "messageHeadline": "Remove useless instanceof Element tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "563ce5d27e57a4a6a1e9527c0d06a7375afb6e36", "messageHeadline": "Access document through appropriate window variable", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 150, "deletions": 119}}, {"node": {"oid": "ede09284a373447f919149e209b05597b6e4889a", "messageHeadline": "Merge pull request #2773 from donttrustthisbot/master", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "5a38c844315a6d0446db891370fce96ada803609", "messageHeadline": "cron job from @erwinmombay to update size.txt", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "abdce328faad045b9540b41f152f015fdc320948", "messageHeadline": "Merge pull request #2772 from jessedijkstra/patch-1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e91ba92e224cee706012bb94781fc1358d3b6520", "messageHeadline": "Fix the spelling of \"availbale\" to \"available\"", "author": {"name": "Jesse Dijkstra", "email": "jesse@blendle.com", "user": {"login": "jessedijkstra"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0de3a98738b94a8657a87d41c690f72e9396619", "messageHeadline": "Improve validation test whitelist to be more specific", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 19}}, {"node": {"oid": "d09806395e36409442570100038a42e759ec9a7f", "messageHeadline": "Merge pull request #2765 from dvoytenko/fixes65", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "727de762c689047298925d3143721229cda63143", "messageHeadline": "Merge pull request #2672 from erwinmombay/exp-social-share", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "02274970ba3db0981998690faa0fd5f78f00bdb5", "messageHeadline": "Fix amp-brightcove unlayoutCallback and multiple layout calls avoid c\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "dba1d7364c0b8c30f353248eee29dbb83139b322", "messageHeadline": "add social share under experiment flag", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "4612e0e39cc2343f9e36de3f7e141f4ed80c4c5a", "messageHeadline": "Warning to compound selectors that blacklist elements in the fixed layer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f5a4825a08d38e5c6f2576c85fd06de4fab89315", "messageHeadline": "Merge pull request #2764 from dvoytenko/fixes64", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5697a5950b7d78b62d9d71f594a1f387457690a4", "messageHeadline": "Ensure that assertHttpsUrl asserts existance of the source", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6b86404eb4030b1f9021b60ff45aed4f6dda0d8e", "messageHeadline": "Merge pull request #2758 from jeffehobbs/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef1848aa61ad110c99646d86bfcdaf0a44369b38", "messageHeadline": "Merge pull request #2750 from dvoytenko/publog10", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 78, "deletions": 55}}, {"node": {"oid": "aba217cb56fa09636f143734c76439a2906b7706", "messageHeadline": "Merge pull request #2755 from mhc-gh/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7c87c01b23370ffab22ddf420c05e499972e0db4", "messageHeadline": "Merge pull request #2591 from burtcorp/burt-vendor", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "244eec5a98368bec02d8bd2ca351a4546c1fef0b", "messageHeadline": "Update openadstream.md", "author": {"name": "Jeff Hobbs", "email": "jeffehobbs@gmail.com", "user": {"login": "jeffehobbs"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ed7ceffb517fe509ee459a7bbb470927d33004d3", "messageHeadline": "Merge pull request #2754 from mkhatib/host-v-hostname", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "f53d1bc35e6ca712a4db5ceafbdbc3b8b68d55a5", "messageHeadline": "Merge pull request #2680 from jridgewell/iframe-test-polyfills", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "24e2a5317b19c6c9feb861546db5130a4184a805", "messageHeadline": "rubicon adapter update", "author": {"name": "Martin Hill", "email": "mhill@rubiconproject.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4de15850aaf204730abe8a8ab7b09a67067773c0", "messageHeadline": "Use the correct host and hostname for url-replacement.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "3a6a688d400e77153ebcd75929e40e5434e7cd6f", "messageHeadline": "Namespace amp-social-share buttons classnames", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "8cacbdfb36e9b45e44812994cffceb22c7043897", "messageHeadline": "Merge pull request #2697 from jridgewell/remove-ad-on-pause", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "adf9ec8715bc70abaa2bb82316adb7ed965d2418", "messageHeadline": "Merge pull request #2699 from sortable/sortable-amp-ad", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "91023b79864b485dfce8bac6ab929d271087a259", "messageHeadline": "Merge pull request #2748 from dvoytenko/access58", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "eb87683f9dc004023a3df6dbd7ab43897d206023", "messageHeadline": "Remove uses of AMP.assert", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 78, "deletions": 55}}, {"node": {"oid": "06dd916a801780ef3b9367761959c91ba9019229", "messageHeadline": "Ensure that mutateElement schedules the element itself", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 46, "deletions": 6}}, {"node": {"oid": "422f8155c4402eccce24b730f58932841b3ec1bd", "messageHeadline": "Merge pull request #2681 from google/google-ads-subdirectory", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "f5ce3c415195fd896365dc8d310a5f533bab14de", "messageHeadline": "Merge pull request #2740 from jwplayer/jwplayer-docs-fixes", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "25918579e1a68c248a3395b3ebc244a176ae4279", "messageHeadline": "Fixes for amp-jwplayer documentation", "author": {"name": "pablos1", "email": "pablo@jwplayer.com", "user": {"login": "pablos1"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "26de70abf40038e43a057a00f42885c1dcfab5fb", "messageHeadline": "Move ads/adsense.* and ads/doubleclick.* to ads/google/", "author": {"name": "Bob Cassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "bbbb7e6dccd8159fe9f139b7c65715a4a3526754", "messageHeadline": "Merge pull request #2735 from michaelmior/its-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "833693e1db6fb3c9d59ca2922b30b99f1680945b", "messageHeadline": "Merge pull request #2547 from cramforce/layout-rect", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "839246bbdda1325ddddd64cde4dabe104d2ee60f", "messageHeadline": "Fix minor grammar mistake", "author": {"name": "Michael Mior", "email": "michael.mior@gmail.com", "user": {"login": "michaelmior"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5d8e477311fade3d0ecc440c00ea1d23e9277ec0", "messageHeadline": "Merge pull request #2727 from dvoytenko/fixes63", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "03850ee84f6e548392b93f02e359bed11f60c9ec", "messageHeadline": "Remove ad during unlayout", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "22f578f4d2b03302180c7831dee43d462efb55f6", "messageHeadline": "Merge pull request #2733 from jridgewell/clear-selection-on-inactive", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "e12a1d1f06567cd60caf70242bc0df3f4e0aa210", "messageHeadline": "Unselect text when marking document inactive", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "68c5c0a51dadc35eb37216e8ee937625de6164b0", "messageHeadline": "Merge pull request #2709 from jwplayer/amp-jwplayer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 376, "deletions": 0}}, {"node": {"oid": "4acdd9f1d70a8a374cb886d3a4778476d13e7daf", "messageHeadline": "amp-jwplayer extension", "author": {"name": "Pablo Schklowsky", "email": "pablo@jwplayer.com", "user": {"login": "pablos1"}}, "additions": 376, "deletions": 0}}, {"node": {"oid": "9b7ee39252b25a661ca6a6187e28ad62bd102ee6", "messageHeadline": "Used cached doc position in getLayoutRect.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "576516fa66de497160ac44253d52dd560369237f", "messageHeadline": "Merge pull request #2726 from dvoytenko/fixes61", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "619496d75802600e7a27de6383405c3662981953", "messageHeadline": "Layout documentation corrections", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d40acb94f2175fffe3d9e42739e297bfcf2cc40a", "messageHeadline": "Additional dependencies for amp-user-notifications and amp-analytics", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "ac030b738af1b720b7685dfff877a73c1bb442d6", "messageHeadline": "Merge pull request #2710 from erwinmombay/make-global-non-stringy", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "dcdbc021b69482fcf63bb9b817b7483ed7763395", "messageHeadline": "Merge pull request #2717 from cramforce/iframe-done", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "5568c07efddcf7ca8bcd701eab6f0df3e4a8c6ca", "messageHeadline": "Make sure that holding on to unlisten handlers does not keep element/\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "fd2fce8d8086f7953f65d816e509905e17fd0d54", "messageHeadline": "Merge pull request #2711 from Gregable/validator", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1093, "deletions": 609}}, {"node": {"oid": "76707bf751bee081626482aa1336d2ff1526342e", "messageHeadline": "Add a JavaScript hook to match validator errors to specific tags in a\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "015f3b70fc597d6237225c2018a14181d783a63f", "messageHeadline": "Add missing super() calls.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5c785f51ae01ed779cb9c36fea9ce327d53be458", "messageHeadline": "Slight cleanup of css-selectors.js.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 46, "deletions": 31}}, {"node": {"oid": "ab51b551b38c4e26f8bcca5c979751d83168ddee", "messageHeadline": "Allow <link rel=\"standout\" href=\"...\">. (#2705)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7f2efb297095005dbb90040c1a5ab7846bfbd5ed", "messageHeadline": "Validate amp-social-share.", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 156, "deletions": 1}}, {"node": {"oid": "7ad270fafa962726e55753ea4470d775d1405158", "messageHeadline": "Parse attributes that start with '/', when inside a tag, appropriately.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 55, "deletions": 43}}, {"node": {"oid": "c4b4a8440ab7bb282c42a8439dcfe872c50c7201", "messageHeadline": "Add template attribute to `<amp-list>`. Github #2517", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cb6f7bf5ba3d7f66002800c5eac6f6e507f6ae6f", "messageHeadline": "In amp-accordion sections, support header (in addition to h1-h6).", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "74368f526361ba66c88a2cf732eb4acfc37b6c9a", "messageHeadline": "More specific error message for duplicate dimensions in srcsets attri\u2026", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 114, "deletions": 64}}, {"node": {"oid": "b11d90574563dd72b109193109b0b27c335c2198", "messageHeadline": "Allow whitespace when parsing attribute selectors.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "eba6adf00158beeb9e5307ea695fdb240340842e", "messageHeadline": "Add full support for parsing attribute selectors.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 187, "deletions": 33}}, {"node": {"oid": "eddc6fd2224559cb7ccc6a1e27484e52de3d9301", "messageHeadline": "Update to parse-srcset.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 241, "deletions": 247}}, {"node": {"oid": "e07b08110b4f79990780ddb8652b338206773000", "messageHeadline": "Update the format string for CSS_SYNTAX_EOF_IN_PRELUDE_OF_QUALIFIED_R\u2026", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d40a3417fdf27ed32863223118c41398428474cc", "messageHeadline": "Simple css selector library refactorings.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 162, "deletions": 167}}, {"node": {"oid": "f4fcd3a29dea6b0a9e3c5cabe693873a55fdf87c", "messageHeadline": "Add new json tag.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "bc6480ea43b6015ca93474059957d12419ad1596", "messageHeadline": "Allow https://fonts.googleapis.com/icon (Material Icons) as fonts. Gi\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b77eabe9de420416e935cf4c29899b7f3b4edd98", "messageHeadline": "Support `<a rel=\"noopener\">`. Github #2641.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "23cbac8c24ec79ac4ed25dc5eb575a24392ffb09", "messageHeadline": "Make the css selector node class inherit from the token class.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 67, "deletions": 64}}, {"node": {"oid": "6f92d7e82b5bbcd746273be088c6c825e51785a0", "messageHeadline": "make global config testing non string", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c3f95450a5fd762cefb7d93bc2e79dafac8cc0aa", "messageHeadline": "Merge pull request #2678 from Re-lM/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 118, "deletions": 0}}, {"node": {"oid": "512bb4601445e2dbae8a224d4f8ba307d2d4e0b0", "messageHeadline": "Improve Digital AMP integration", "author": {"name": "Re-lM", "email": "y.ho@improvedigital.com", "user": {"login": "Re-lM"}}, "additions": 118, "deletions": 0}}, {"node": {"oid": "b3df66e8e5cc708570d7b283f94991a6e78875dc", "messageHeadline": "Merge pull request #2671 from jridgewell/resources-cleanup", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 61, "deletions": 37}}, {"node": {"oid": "bbea7b3c58c4d24782cc97d6766554630b74b71a", "messageHeadline": "Delay penalized elements after first visible time", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "01cb51af457dc29718ac91ac32cec8e72e4b0d36", "messageHeadline": "Merge pull request #2667 from jsit/twittersvg", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f19f30a337d90576e8363c8b7709bcce8ed7d9d3", "messageHeadline": "Merge pull request #2666 from jsit/logo-align", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "378e5b539e2848d5ee52194bf0809c6e73c39383", "messageHeadline": "Merge pull request #2694 from jridgewell/remove-dynamic-css-experiment", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 52}}, {"node": {"oid": "9c6b7afb3103aedf103754f38f89578dd6111d3b", "messageHeadline": "sortable amp ad implementation", "author": {"name": "Michael Rooke", "email": "michaelr@sortable.com", "user": null}, "additions": 99, "deletions": 0}}, {"node": {"oid": "dd7b91eff7be69b59aa50f0c6515024983661406", "messageHeadline": "Add Twitter background SVG to amp-social-share CSS (Issue #2628)", "author": {"name": "Jay Sitter", "email": "jsitter@mit.edu", "user": {"login": "jsit"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d3226008011aee42bdc961d344e0345f82e8ab02", "messageHeadline": "Adjust amp-social-share CSS so that SVG logo backgrounds are centered\u2026", "author": {"name": "Jay Sitter", "email": "jsitter@mit.edu", "user": {"login": "jsit"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7a166a95a180b6dcfad0a61bedbe5484ba14e22b", "messageHeadline": "Remove DynamicCssClasses Experiment", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 13, "deletions": 52}}, {"node": {"oid": "adc29934cfce9516386edb00238fe3db69fe4c7d", "messageHeadline": "Merge pull request #2682 from erwinmombay/add-prerendercomplete", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "21efcbdca72b0a9e745ececbb0d9e55e271c49ae", "messageHeadline": "add prerender complete message", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "f32074eebdb5663c6aaf7d47b645ba3918e9009b", "messageHeadline": "Merge pull request #2696 from erwinmombay/swallow-error-on-changelog", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d9f9ab8dd15163c4d002590f272ae46ce7808568", "messageHeadline": "Merge pull request #2690 from donttrustthisbot/master", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "f51aab3bdbb95dda49d00417757760c8021cfddb", "messageHeadline": "dont throw error on changelog failure since it is not critical.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2100914a0cd1b9d5782fc0fdd1a5c6e46538d14b", "messageHeadline": "Merge pull request #2688 from powdercloud/amp-accordion-documentation\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 5, "deletions": 7}}, {"node": {"oid": "3b338ec7f2ae0f3f558d07d1e4b41d5784e35951", "messageHeadline": "Merge pull request #2692 from sriramkrish85/accordion", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "38a9edfa6931133750a2aca36618166cf96858cf", "messageHeadline": "Update the amp-accordion documentation to reflect the", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "fec33a07e808dbb61a23740c8649cc3d6727ca47", "messageHeadline": "Pull `amp-accordion` out of experimental.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "5740afc030ffe2d11b7f47c055adb13a921cc606", "messageHeadline": "cron job from @erwinmombay to update size.txt", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "49496ad84c4cbe3d3ed16a8368fcc48e9c043db3", "messageHeadline": "Merge pull request #2687 from erwinmombay/validation-fix-brid", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8cce70502903900f76c8308459e5e85fcfcc4169", "messageHeadline": "Merge pull request #2686 from artnotfound/fix-social-share-link", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a9d871b25556068f65dd8b91beeee0fd8d360e3", "messageHeadline": "remove amp-brid-player from error white list", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c50e097aa98326727e8f8a7dcb4d99342ac792a7", "messageHeadline": "update broken CDN link in social-share example", "author": {"name": "Manny404", "email": "manny@art404.com", "user": {"login": "mannynotfound"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de205fcc3823ed4d367f548ce12a5a8b520ffa1a", "messageHeadline": "Remove 404 polyfills from iframe tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "83627d6b60f36beace4c69a10a04b450a27be34f", "messageHeadline": "Merge pull request #2676 from jsit/ie-utf8", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d596140356e559b396eb7e455fb64c3021d6b016", "messageHeadline": "Merge pull request #2679 from ampproject/greenkeeper-promise-pjs-0.2.6", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cca5e65288c3a92477c2820e8c36fbd2087901d", "messageHeadline": "chore(package): update promise-pjs to version 0.2.6", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2ca8f889d4ed110c97b4327b87d4a7637a29897", "messageHeadline": "Add 'charset=' before 'utf8' in social icon SVGs for Internet Explore\u2026", "author": {"name": "Jay Sitter", "email": "jsitter@mit.edu", "user": {"login": "jsit"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "05c2bf0f3a6aa66a45071441a4de428bed2c3952", "messageHeadline": "Merge pull request #2656 from dvoytenko/publog9", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 81, "deletions": 82}}, {"node": {"oid": "8b14ba2b97f66c220c0d2134e2f33658056e1dd3", "messageHeadline": "Use a simple while loop", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "83ca76908db17bc740afc87550e0b2c75d5ef92b", "messageHeadline": "Use Date.now", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b0834a5c0cfc430eba135e069566129b831bbb70", "messageHeadline": "Merge pull request #2665 from jsit/master", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b07bc4ea8bbaecdb79ed580f8d0901a2ba3ed6af", "messageHeadline": "Merge pull request #2525 from openx/openx-amp-ad", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 249, "deletions": 0}}, {"node": {"oid": "b68e0f880578e69040e1f67ca367bc17caadec7d", "messageHeadline": "URLencode social share icon svg css for Firefox compatibility", "author": {"name": "Jay Sitter", "email": "jsitter@mit.edu", "user": {"login": "jsit"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d47581354fa90d299f20e92eb449c5e2efaab757", "messageHeadline": "Add vendor config support for Burt analytics", "author": {"name": "Johan Andersson", "email": "johan.rejeep@gmail.com", "user": {"login": "rejeep"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "137b3492f229ecb516d677b386c0918b67f52594", "messageHeadline": "Merge pull request #2635 from mkhatib/youtube-bug", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a641c3b06d76c468d4707b1c158facb1a0530136", "messageHeadline": "Redirect assert statements", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 81, "deletions": 82}}, {"node": {"oid": "dd6826306462f026aecf9f9b3dba237b2efe6d66", "messageHeadline": "Merge pull request #2658 from jridgewell/vis-state-timeout", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0147409201e7a839f5fd6886bcf1db1f23c2ec85", "messageHeadline": "Extend timeout for vis-state integration tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aac0330b757e2a118876944fa1a6370b64f4c3d5", "messageHeadline": "Merge pull request #2657 from cramforce/test-failure", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b6b28abf8194868c633b8911d2bae674323e64ec", "messageHeadline": "Fix test in Safari.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06023cfb9a5853968e20c87f47deff979e48cd1c", "messageHeadline": "Merge pull request #2638 from erwinmombay/notification-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "8580166b95fd00a8bf9c1412bd9913331a943871", "messageHeadline": "allow amp-ad to be blocked my amp-user-notification even with no amp-\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "c715a98006792058ecc0f4d78c65f91fe2cc68c6", "messageHeadline": "openx amp ad implementation", "author": {"name": "caleb-sotelo", "email": "caleb.sotelo@openx.com", "user": null}, "additions": 249, "deletions": 0}}, {"node": {"oid": "5cdbf405d3c2664c76a357cc345d5ab44fad7808", "messageHeadline": "Merge pull request #2639 from dvoytenko/head1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 492, "deletions": 59}}, {"node": {"oid": "91624f0b8d5ce3d08cdd33eede0b860e623cd085", "messageHeadline": "Ensure that all extensions are processed", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 492, "deletions": 59}}, {"node": {"oid": "82ac2132cfcd9aed324685c84110494275255409", "messageHeadline": "Merge pull request #2624 from nathangoulding/piano-analytics-support-\u2026", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "22c4531c19877c138dda13f288c5fa33cc06bc2d", "messageHeadline": "Merge pull request #2637 from jridgewell/messaging-flake", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "803e7da5c788f193fd67335ede09cd8fc3319936", "messageHeadline": "Merge pull request #2636 from jridgewell/fix-fsm", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "fcb013e8fab5f08dd3f1b404741a9937ce5f4161", "messageHeadline": "Fix issue with uncaught error", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "92c478fc59b06aa1218b217bd6509775a16b728c", "messageHeadline": "Fix FiniteStateMachine", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "e57cf34f456b51717ff254568cba4dfaa481256b", "messageHeadline": "Merge pull request #2632 from erwinmombay/exps", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 140, "deletions": 23}}, {"node": {"oid": "41ad8c74f21e669a6ac5a53f00dc75e504a6ef6d", "messageHeadline": "add global config flags for experiment control", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 140, "deletions": 23}}, {"node": {"oid": "0119b4167b6624bc7a61245d6c31c9b946d14f8c", "messageHeadline": "Merge pull request #2634 from Gregable/validator", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 751, "deletions": 61}}, {"node": {"oid": "39395d5745bf5ccad1d0a9fea8b26b9c80a2b410", "messageHeadline": "Gaurd against empty data on YouTube messages.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "807fcb6678a058ff9ed8d29e07728ab2aadca75f", "messageHeadline": "Rename test-messaging to test-3p-messaging", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3fb8f0840cfe594f4acb8e23d9ee7472bba1d1ee", "messageHeadline": "Implement amp-brid-player. Github #2580", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 134, "deletions": 2}}, {"node": {"oid": "b14057c0bac1b8e0e954f7793913cfb6e82db727", "messageHeadline": "amp-accordion validation", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 451, "deletions": 56}}, {"node": {"oid": "a76e9ca49564d2772821d2204c4ebaf16ea2c239", "messageHeadline": "Add amp-springboard-player to validator (#2553).", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 164, "deletions": 1}}, {"node": {"oid": "55c145f4ce33360391e5d5020beff3d58718f875", "messageHeadline": "Nits around protoascii uniformity.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ebc4100b07d34e05b09cc7e06df56ca817274a5", "messageHeadline": "Merge pull request #1637 from jridgewell/conserveResourcesCallback", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1068, "deletions": 169}}, {"node": {"oid": "1dbda46ed9617585030a314a7b3b97d69200df72", "messageHeadline": "Add Brightcove unlayout", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "02f9a312245e5a2a94e60f81e3036b414eed85df", "messageHeadline": "Add #unlayoutOnPause", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 90, "deletions": 21}}, {"node": {"oid": "d34501082144cd9cba4b3b6feaee0d9688084539", "messageHeadline": "Noop during PAUSED -> PAUSED transition", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3938428e8ebf4a8b381774c64c6278e26a12a819", "messageHeadline": "Use sandbox", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "44cc1bee6fc262204498b46ceeecba0bee2631c6", "messageHeadline": "Cannot unlayout without being paused first", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "ef0dc0246ad70364e8bf82bcf4b1a74393603f8c", "messageHeadline": "Doc", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7be1ff627ba824ace6759578a7f45340baddb15f", "messageHeadline": "Updates", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 63, "deletions": 119}}, {"node": {"oid": "170965d11160977b1848fd3e1efe6ea2c8ba07a6", "messageHeadline": "Call pause and resume only when necessary", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 160, "deletions": 102}}, {"node": {"oid": "41e086e215131049bd27625e24bfc3decb776ed5", "messageHeadline": "Fix", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3fd19ef3fa2be4c1944122f87e60c9a3e6054e36", "messageHeadline": "Rename schedulePause to scheduleUnload", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1d4d1782c668c0989a1636486e4a67766ec6ee66", "messageHeadline": "Rename documentInactiveCallback to pauseCallback", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 968, "deletions": 156}}, {"node": {"oid": "d13831ab448a62bda1acc35b00d90e06c5643d3b", "messageHeadline": "Merge pull request #2562 from Lith/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "16ea6e8253594911fa82081cc7de4fccf1470881", "messageHeadline": "Webediads - \"amp-ad\" submission", "author": {"name": "Vanessa Pasque", "email": "vanessa.pasque@webedia-group.com", "user": null}, "additions": 109, "deletions": 0}}, {"node": {"oid": "f3eecb24788457d3f7efd5bb8f2d3649fae171d7", "messageHeadline": "Merge pull request #2626 from dvoytenko/access57", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "43f261310bfa75defdec5b4d53b1827cc4815964", "messageHeadline": "Make it clear that pingback is a POST endpoint", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "54db402d7bdd6a5854dceb1dba7013f62731c0d0", "messageHeadline": "Merge pull request #2625 from erwinmombay/fix-cyc-changelog", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c1a51c22c10fd8ec277911708593fc2bdb35efa4", "messageHeadline": "fix changelog to handle PR's that have a merge coming from master", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2644c6793cd911ac3f940e0a3a336205c2793e1f", "messageHeadline": "fix max-length and trailing comma", "author": {"name": "Nathan Goulding", "email": "nathan.goulding@piano.io", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e2848a05293a7e97c71592399f5152c710d9967e", "messageHeadline": "Merge pull request #2365 from beachfront/reach", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 306, "deletions": 0}}, {"node": {"oid": "17fd162c7174159149a3f1e114b564d031109062", "messageHeadline": "Reach-Player Extension for AMP", "author": {"name": "Michael J. Pawlowsky", "email": "mikep@beachfrontmedia.com", "user": null}, "additions": 306, "deletions": 0}}, {"node": {"oid": "eec503280a4ceacc56d1c3863b4ce11d825e6344", "messageHeadline": "piano analytics support", "author": {"name": "Nathan Goulding", "email": "nathan.goulding@piano.io", "user": null}, "additions": 47, "deletions": 0}}, {"node": {"oid": "9502e6a91414105b50e7a4fb57bc611f83a08c4a", "messageHeadline": "Merge pull request #2618 from mkhatib/instagram-video", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "8310f7e3223487dc44cb0d90354bdb9a81621c8a", "messageHeadline": "Merge pull request #2621 from erwinmombay/update-contributors", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "743921eb98ff7fc5242d121c7e1cc111b43b9159", "messageHeadline": "Merge pull request #2584 from sriramkrish85/resize", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 487, "deletions": 246}}, {"node": {"oid": "222cb641a91155d184a894eb9e74c3c689feec55", "messageHeadline": "Hide \"placeholder\" image prerendered after rendering the iframe to av\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "9e30baf9a99eb78d8bf82ff27bd5d10e7da7c091", "messageHeadline": "Merge pull request #2519 from adiant/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 165, "deletions": 0}}, {"node": {"oid": "f28126c1b49f8b48df5a3732a29e7256a610ac8c", "messageHeadline": "update contributors", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d59fc2298732bef1f91756a9a87a614ad7f77ea7", "messageHeadline": "Merge pull request #2608 from ampproject/jridgewell-patch-1", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "2953a448c5db156ea86553ee888fba553c181d54", "messageHeadline": "Replace change height with change size - Make resize width actually c\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 487, "deletions": 246}}, {"node": {"oid": "f60b1e133f5a9b438e94caa6a15f94db4583f32b", "messageHeadline": "Merge pull request #2620 from mkhatib/timeout-test-incr-yt", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3509e0fb483a56faba8e286ecdad04d566ce405c", "messageHeadline": "Merge pull request #2619 from erwinmombay/fix-size-file", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "42a99166c70b60f1f77b2fe6c98db96ab33a667e", "messageHeadline": "add adblade and industrybrains implementations", "author": {"name": "Joseph Frazer", "email": "frazer@adiant.com", "user": null}, "additions": 165, "deletions": 0}}, {"node": {"oid": "393372496911266903f947f89b8114db344bc67e", "messageHeadline": "Merge pull request #2576 from nekodo/empty-response", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0a87610e2386c2113573cada2f12d3a9a259482f", "messageHeadline": "Increase amp-youtube timeout to 5s.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1d8e78a730241c45fae3323785e049851ccdf5dc", "messageHeadline": "weekly size update", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "1d5ee805c1518ba32572cc0ef184e32b9ec1380b", "messageHeadline": "Merge pull request #2617 from donttrustthisbot/master", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "3dc7e5bcaccd5dcae43311fcb62371d57b20bcf0", "messageHeadline": "cron job from @erwinmombay to update size.txt", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "51760b138cabf123a49c2892607792e506e3bc25", "messageHeadline": "Merge pull request #2616 from dvoytenko/publog8", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "83b08b096b4b7e9141c83c037e12d367547f4245", "messageHeadline": "Remove log.log channel", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 9}}, {"node": {"oid": "ae3c48c5f8364660611eadc4b6c0b4a739173e8b", "messageHeadline": "Merge pull request #2609 from dvoytenko/publog7", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "89345e839c649f0fb064d5ca8442b438ca8a7cd0", "messageHeadline": "Faster Trusted Viewer Regex", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "cd850ce5b7d868c86af9008dac95ab412743e179", "messageHeadline": "Merge pull request #2610 from erwinmombay/fix-const", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e0a73af8c826e19eccd8dd8991060a8b71327b9", "messageHeadline": "fix some const declarations", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5855adc9aaebd3ff93ac15ef83314eb32104249", "messageHeadline": "Migrate log.error to dev/user", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "deb54fd252a319563aec22c8a0aee66289c441bd", "messageHeadline": "Merge pull request #2467 from Em-PredragMilosevic/master", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 375, "deletions": 0}}, {"node": {"oid": "4514c58f26d86da84d3cc9c1b29f431b7317a260", "messageHeadline": "amp-springboard-player component", "author": {"name": "Predrag Milosevic", "email": "pedjoni@gmail.com", "user": {"login": "pedjoni8"}}, "additions": 375, "deletions": 0}}, {"node": {"oid": "7bc14687ca74de54c2dfc6ad6a46ec0cf5804392", "messageHeadline": "Merge pull request #2599 from mkhatib/top-links", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "e430f37acee7ccdae5849e7c168428e860189c51", "messageHeadline": "Use _top to open custom protocols on iOS Safari, and always use _blan\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "94ea37b8cc876e907df4b034dc631f60e0607edb", "messageHeadline": "Merge pull request #2596 from jridgewell/npm-update", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 40, "deletions": 214}}, {"node": {"oid": "426313eb0c43f86cf1f3c36cfd61e6b564cf5a23", "messageHeadline": "Update XHR#fetch_", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "8b1a821a814ddd5e0dbbe18c69ee82bfae13db76", "messageHeadline": "Restore sandboxes if they are not", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d165d93e52032f32e8dbe7939fea4db10e28e297", "messageHeadline": "Forbid sinon.useFake*", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2b19d3d24a2cb8e2212c45d3fb2f492ef30ec4cd", "messageHeadline": "Update Test Dependencies", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 23, "deletions": 221}}, {"node": {"oid": "e33d632b50ac1075e0d3698dc2d369a072c36f0d", "messageHeadline": "Merge pull request #2603 from dvoytenko/publog6", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "469817d9cf0a9c47f1cb885611bde919ae48dd01", "messageHeadline": "Merge pull request #2543 from avimehta/2245", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "4330d7c50f1c908f52a35eac11cd5ca5469a7d24", "messageHeadline": "Migrate log.fine, log.info and log.warn", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 45, "deletions": 45}}, {"node": {"oid": "7d2d58db92ad3fe4bbe8b954af64b3845df076b7", "messageHeadline": "Merge pull request #2598 from dvoytenko/publog5", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 78, "deletions": 104}}, {"node": {"oid": "ed2ae24dc48bbc9aac919d0be777af1a9febe075", "messageHeadline": "Merge pull request #2571 from avimehta/source_url", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "35af8283973a2f18b8f3b4060d6c8f38f139c7a2", "messageHeadline": "Merge pull request #2575 from erwinmombay/fallback-img", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 259, "deletions": 58}}, {"node": {"oid": "dcd60f736c0bf0e32623894e989dddfce386b880", "messageHeadline": "Merge pull request #2464 from kaltura/amp-kaltura", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 356, "deletions": 0}}, {"node": {"oid": "bdc6b5b1d343f348f9427601f0bc67e27b7cd6ee", "messageHeadline": "feature(amp-img): add amp-img fallback", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 259, "deletions": 58}}, {"node": {"oid": "8eb6abff11ce49f8deb4448bc9ba4b1dbc0cd8cd", "messageHeadline": "Remove amp_js_* paramters from the source url.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "50319c563345f283862a0865c09cf4e2ea9a292d", "messageHeadline": "Replace console.warn/error with user logging", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 78, "deletions": 104}}, {"node": {"oid": "29c91b58b645f821d8d6140d069983f0be596f47", "messageHeadline": "Merge pull request #2597 from dvoytenko/publog5-rethrow", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 112, "deletions": 22}}, {"node": {"oid": "df4568b7a53f429123610f14e19b3513fa5f4da3", "messageHeadline": "Logging: rethrowAsync facility", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 112, "deletions": 22}}, {"node": {"oid": "fec043090bf863dfbfa3fbd1325862740ae02c14", "messageHeadline": "Merge pull request #2601 from dvoytenko/fixes58", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "29df808fbf74fbc91959e6eb5202219fb904c3c8", "messageHeadline": "Validator fix for the latest release", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d61541ec33e6de7f8759945c57da60725ab3ede5", "messageHeadline": "Add amp-kaltura-player", "author": {"name": "Itay Kinnrot", "email": "itay.kinnrot@kaltura.com", "user": null}, "additions": 356, "deletions": 0}}, {"node": {"oid": "8404012dac6d1c45358892615f409ed6b0dbcab0", "messageHeadline": "Merge pull request #2437 from StephanGuenther/master", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9a74c69b1e9269a11d73c4edd99a70a532b0f220", "messageHeadline": "Merge pull request #2583 from dvoytenko/publog4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 107, "deletions": 69}}, {"node": {"oid": "89248d009dfda38a966f50fc87862b2d3f314fde", "messageHeadline": "Merge pull request #2595 from Gregable/validator2", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 3520, "deletions": 1433}}, {"node": {"oid": "6b58a504320dbadce3dd4c70ae633ade18c8e137", "messageHeadline": "Validate `<amp-reach-player>`", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "e7fb1b023c7ea80009cca68fbfa3abf166259165", "messageHeadline": "Refactorings and fixing compilation warnings.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 403, "deletions": 389}}, {"node": {"oid": "a6271de0d686d70a5838b2f2a2406a7bd5386fcb", "messageHeadline": "Python script that generates Markdown of validator.protoascii", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 547, "deletions": 8}}, {"node": {"oid": "8843c4a8fb77631d00455ef08f77fcfbe31ac5d2", "messageHeadline": "Add URL validation for URLs in CSS stylesheets.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 259, "deletions": 31}}, {"node": {"oid": "47b4a29c9a0ab61f505c264ba50a76a0a75e7e3e", "messageHeadline": "Whitelist a bunch of stuff round 2...", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 299, "deletions": 139}}, {"node": {"oid": "f64e164bebd84b2a541e2385612d7159fd6ffdf4", "messageHeadline": "Uniformity of the protoascii.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 1018, "deletions": 945}}, {"node": {"oid": "f55fe436ec9af95a8b3f262830d2dd29c167b39e", "messageHeadline": "Whitelist a bunch of stuff...", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 354, "deletions": 57}}, {"node": {"oid": "3766b2670991cf9fcadffab1f6ef10c41c87f387", "messageHeadline": "Extract a ParsedUrlSpec class.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 80, "deletions": 57}}, {"node": {"oid": "7d8277d4d085b987e3115ef1b010c6e1826623a8", "messageHeadline": "Fix parsing of srcset tag.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 446, "deletions": 33}}, {"node": {"oid": "1ad3779d1015b30b70da0230e885d310486e9d04", "messageHeadline": "Allow type=\"text/javascript\" on all javascript <script> tags (not the\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 109, "deletions": 1}}, {"node": {"oid": "f3d3841103ed22643c631ec21563e0037d5a2eae", "messageHeadline": "Distinguish between warnings and errors in validator API.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f9f56fbeba5ac091d2e1eafe1f95ba15b3f19ae0", "messageHeadline": "Fix error messages with respect to javascript on the page and improve\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 252, "deletions": 84}}, {"node": {"oid": "ac5e2b9cac148468ce2b34db483ca43daac693f6", "messageHeadline": "Merge pull request #2438 from DarXector/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 364, "deletions": 0}}, {"node": {"oid": "d44954461bdab79d1eae04c849da4fed00bfc7a1", "messageHeadline": "Merge pull request #1358 from snowplow/feature/issue-1354", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "ddaab27207ae352eaaa0fddbff1673173eb5dc5d", "messageHeadline": "Merge pull request #2589 from criteo-forks/async-displayad", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "201d0dfbf042d688eadf16c4f057575c2716d77a", "messageHeadline": "Enable asynchronous display for Criteo amp-ad", "author": {"name": "Nicolas Truchi", "email": "n.truchi@criteo.com", "user": {"login": "nicolastruchi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d364fcfcc5881bf8b944047397f24c9ac08118c7", "messageHeadline": "Merge pull request #4 from ampproject/master", "author": {"name": "Nicolas Truchi", "email": "nicolas@nicolastruchi.com", "user": {"login": "nicolastruchi"}}, "additions": 6596, "deletions": 2529}}, {"node": {"oid": "18c9960f47dc63d5c9cd2a74a159ee04b6a645ce", "messageHeadline": "Adding amp-brid-player component", "author": {"name": "Marko Ristic", "email": "marko.reestic@gmail.com", "user": {"login": "DarXector"}}, "additions": 364, "deletions": 0}}, {"node": {"oid": "5471094bdca56f01e65eb89f6edc7f3298085651", "messageHeadline": "Replace all setTimeout/throw with log.error", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 107, "deletions": 69}}, {"node": {"oid": "e910be1fe596d1839d0147b798017b39b221d409", "messageHeadline": "Merge pull request #2582 from dvoytenko/fixes57", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "0949d7358277f50f6285db9fef1e1edc57c9c29e", "messageHeadline": "Merge pull request #2581 from dvoytenko/publog3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "fd11f25aa62fd438cf9c9cac58f7c3b80bb086f1", "messageHeadline": "Carousel: clean up touch state after gestures", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 52, "deletions": 1}}, {"node": {"oid": "641f121b0ffa33b1553d8b6644ba5fceae5196b6", "messageHeadline": "devlog in core services", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 73, "deletions": 73}}, {"node": {"oid": "3b67d444632572766013ea0f1625d942db52cf4c", "messageHeadline": "Merge pull request #2574 from cramforce/faster-srcset", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "2a737fa2b30e4d6bb907c0bc068f6c7408a0b6bd", "messageHeadline": "Adds a listener for gladeAdFetched event to support fallback content \u2026", "author": {"name": "Marcin Orczyk", "email": "orczykm@gmail.com", "user": {"login": "nekodo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "488351e154453b185773d1df8cd49bd7a7a36b1b", "messageHeadline": "Merge pull request #2478 from erwinmombay/aggregate-changelog", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 91, "deletions": 10}}, {"node": {"oid": "903a5575c7cbfa34d9f7b311da32ae712c92061e", "messageHeadline": "changelog(tools): add components breakdown for changelog", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 91, "deletions": 10}}, {"node": {"oid": "6c3f91a1da638312f2752a26792bb1eaeb0dd148", "messageHeadline": "Optimize srcset polyfill.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "439874633ac40b77b4efac5f2736a86129ead5cf", "messageHeadline": "Merge pull request #2468 from jasti/dclk_readme", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "82257b8999cd8f36cff8d91b4f9d8b4db4319a10", "messageHeadline": "Merge pull request #2215 from mkhatib/notif-always", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 172, "deletions": 9}}, {"node": {"oid": "027ad3d4288bb9d527f0c5ad74433a4ca2e7b027", "messageHeadline": "Implement data-persist-dismissal=false|no attribute for amp-user-noti\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 172, "deletions": 9}}, {"node": {"oid": "53d5ae844022d584bc21b0a093fbd9efde262707", "messageHeadline": "Merge pull request #2427 from dvoytenko/publog1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 754, "deletions": 35}}, {"node": {"oid": "fcfa4ba49275e621a34bd1074fd13ba08810be3c", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "310c2741c3888030c774199a9b452e314f5a86f2", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fe00cc88bc9a843f263e4ca83500e984668156f1", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f346766c3efcf5373721ca8f3ec3d9b964b89922", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2cdf7c2ba180c6589c4cefe79162ee821f7cb99e", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d9e3c5610fe8ef0d6bc66cfe008c6889673e6e6d", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "98fc1501690951bd71cd4eb3fa6f874ee20ec291", "messageHeadline": "Separate dev and pub logs. Prepare devlog for DCE.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 754, "deletions": 35}}, {"node": {"oid": "43a2d2af773600e189aef257a76aa4db00700809", "messageHeadline": "Moved validation error table to end of spec", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "9e9b31be5393a4e4bc013fc54d3fafba6e1a93b0", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1cdfe7d2728a7a1f4eabfb83c0a8b62dc99ee1ba", "messageHeadline": "Merge pull request #2567 from src-code/sourcepath", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "0c0495ed656b302fe3a1e818e262e9f7002cd4d0", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b886717735bce1d555da1fe3661e70c7dfae201f", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e1047f2213f7c4888bc9b6c65b1771403022a826", "messageHeadline": "Add table style to fix validation", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "b29664d653959e36a06e0fa95a15a9c13e2217d6", "messageHeadline": "Merge pull request #2550 from imobile/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "739f515f3907d39e8ff3d22328a244354e1e7c78", "messageHeadline": "Merge pull request #2546 from sriramkrish85/fallback", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 33, "deletions": 1}}, {"node": {"oid": "24f5ceee92fad0589255ded477e52a5e99173686", "messageHeadline": "Merge pull request #2570 from breauxc/chris_cb_config_tweak", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "18fc0fdc3824b8b721d21088832dae9f9c4107d1", "messageHeadline": "Tweak Chartbeat ping keys", "author": {"name": "Chris Breaux", "email": "christopher@chartbeat.com", "user": {"login": "breauxc"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "1d75fb93a8301b5779c6595edd9f30c8c4e59533", "messageHeadline": "Make runtime display fallback when needed.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "458721eca2760f072c2b5d2c479b5d5bcafddb51", "messageHeadline": "Adding SOURCE_PATH URL variable substitution", "author": {"name": "Steve Carlson", "email": "yasteve@yahoo-inc.com", "user": {"login": "src-code"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "b92ca615e84b6b031626c34f9a665ef3305756ed", "messageHeadline": "Merge pull request #2566 from dvoytenko/access56", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "1158d62f836e7ead2b7c4b288c340763621b6cac", "messageHeadline": "Ensure that pingback is executed when directly requested", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5a88709297347e662b46605c69d0602aa3cb446e", "messageHeadline": "Merge pull request #2230 from avimehta/test", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "42fe50a0ab47d1c494bdee1b6374876a4ce24d18", "messageHeadline": "Merge pull request #2558 from donttrustthisbot/master", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "e73fe6b801ca84e84f089a7a3606f1f3841e89d7", "messageHeadline": "cron job from @erwinmombay to update size.txt", "author": {"name": "donttrustthisbot", "email": "donttrustthisbot@gmail.com", "user": {"login": "donttrustthisbot"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "764efd590922f78c121ee428256a3e4a852af6f7", "messageHeadline": "Not supported on adsense", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1b6dde27dedb4e54261b446736cf94032dfee2ed", "messageHeadline": "i-mobile 3p amp-ad support", "author": {"name": "imobile", "email": "tech@i-mobile.co.jp", "user": {"login": "imobiletmp"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "8550ddb6f093dc58636b9cf84b8457fd339d00f2", "messageHeadline": "Merge pull request #2545 from sriramkrish85/cleanup", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 64, "deletions": 1}}, {"node": {"oid": "30fb1963793dd88432d34fc425a30cc6e6c87d21", "messageHeadline": "Merge pull request #2542 from dvoytenko/viewerurl1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 203, "deletions": 5}}, {"node": {"oid": "65127a843430ca7bc54a7c7ecc43571ed5c19ab2", "messageHeadline": "Do not delete master frames on ads when there is no ad content to dis\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "eea7713054077ff1fe1c847a1d22ee59b51b6354", "messageHeadline": "Merge pull request #2269 from avimehta/ga", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 54, "deletions": 25}}, {"node": {"oid": "7e85201a37c21366daf62dc35c44ba9ad8192028", "messageHeadline": "Assorted fixes to amp-analytics and GA config for amp-analytics.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 54, "deletions": 25}}, {"node": {"oid": "28e91364694a59e4c7fdc48d7e44c119ebd02650", "messageHeadline": "Changed the way url params are added to a URL.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "0a4677ae32a048514b54315248def66cda091e92", "messageHeadline": "Merge pull request #2539 from dvoytenko/srcset3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 114, "deletions": 13}}, {"node": {"oid": "17b8106e14234c2231705f71e09d33f8e9bf16c7", "messageHeadline": "Don't parse src as an srcset", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 114, "deletions": 13}}, {"node": {"oid": "b008bfaa79c2d577956649f39de58d37fe677504", "messageHeadline": "Viewer URL override support for login flow", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 203, "deletions": 5}}, {"node": {"oid": "b777b68ae711b3b36ea7121d122eb9624ce1e3ea", "messageHeadline": "Merge pull request #2541 from dvoytenko/fixes56", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6d764f321863703d56f0a91dad9c7f738549a0a2", "messageHeadline": "Minor afterEach fix on motion test", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0c6528e51fee29ec36faa3c90b10cc8aabce8d99", "messageHeadline": "Merge pull request #2502 from omegdadi/issue2491", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d590b2c7b2053d5fa2a54f9dd85cbfae2b0f3ce1", "messageHeadline": "Merge pull request #2526 from cramforce/no-more-docs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 512}}, {"node": {"oid": "2e0dd4c1c3f13f6c5e2d20bd586abcae07a380c8", "messageHeadline": "Merge pull request #2538 from cramforce/css-flaky", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "6e2e40a721e1de3a8adf53b6c30b1cb8eab8944a", "messageHeadline": "Quick fix for flakiness", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "496f4209c13cd8ecd6a9430100a5a058fcf5bc8d", "messageHeadline": "Merge pull request #2537 from cramforce/twitter-deleted", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "5b8547c5f9ae5706c227cf8164d80720e37b7d74", "messageHeadline": "Support placeholder for Tweets.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "9b29625a2724f21559ef5552757a1d25cfbe59dd", "messageHeadline": "Merge pull request #2522 from cramforce/no-alerts", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "b80230b6e1049c5d7bfff92df6308337b3ffb922", "messageHeadline": "Merge pull request #1856 from paul-matthews/amp-social-share", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 798, "deletions": 6}}, {"node": {"oid": "519b3e8877a672d40461beb15b69181dc83b7526", "messageHeadline": "Implementing AMP Social Share Extension", "author": {"name": "Paul Matthews", "email": "pmatthews@google.com", "user": {"login": "paul-matthews"}}, "additions": 798, "deletions": 6}}, {"node": {"oid": "b1e1bb04b9f51e77429b1a8913653b3d4f808983", "messageHeadline": "Remove old docs directory and point to docs-site more clearly.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 512}}, {"node": {"oid": "699810ba3dca848c58625cd83f0f657afa6bf472", "messageHeadline": "Handle legacy alert, etc. in AMP ads.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "82b265c38453a312174f5b71c71ca3313878117c", "messageHeadline": "Merge pull request #2521 from flite/ads-flite", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96eefdedd0a0e3e16608085edfa81755ef4a7939", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "5d6b1e4f726ed3c174400fa04206cc28aa478e9e", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "647daff080ce29271364d11abe36cfd10586bf52", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "ee12832403481ec7b7a1c758db54bea8b8da8572", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "fa54930d89c3ecefb2eb15d994aec58169cdc97c", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "0bfcb3861b117e0dd340dbd77978466a26a6172d", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "8d72529c81a9b9d3c14a075d3f57ee88cd17ffca", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "4468bc8cbe48de45f13999551ce3fbdad51862e6", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "d636d180320addaa084fea8e73974a2b82c30989", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 44, "deletions": 42}}, {"node": {"oid": "d6feb532f72ab0710337210b048854fc411d51d1", "messageHeadline": "Merge pull request #2518 from cramforce/release-schedule", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "68ded22cd423934cbbaa29b4dd9040a5ab9fdf52", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "285cc7d2a64bc02d5d03318b73c01bf202642a5c", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "5f44010c519b8c665bb9a4af199cd4ebcd3fc375", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "c6669caf3f6eab5b909498d4081ac0e135b02e89", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "04d7abde73356dc9a44e6d2a6db4bda7b7a7d6bb", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 48, "deletions": 46}}, {"node": {"oid": "4bc1cc04d6f2416037116ec4cc5a7f1f47e220cb", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "64d043c43d4c201198f2030888fc5f5050f59c3a", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "fa9e6df9eea158169427027d4a0de78cb62f5622", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "e6882ff6c6c032c2105c7e9e27ff7eed929c2837", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 36, "deletions": 34}}, {"node": {"oid": "0c5144204abe9c6dabbe0518e4411eaf897b0b63", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "10029611cb7ddf78c9683fa3159e316bf70aa46c", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "5be4374a600a8dcc64af31b69fd03c3f152639d1", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "1cb87b23f96e37755d933f12171ce01e64f456f8", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "1de9da2002265ea2380bac66a7b4fc5745fb259a", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "a094c59a94280089ae41686c43d9ba6ed853da50", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "889bad07b6e73ca608e4070faa8c37c53008bd91", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "113c163fbfa440014be8915c57214527414cc7b2", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 39, "deletions": 38}}, {"node": {"oid": "b625d44b96343c8367f0fd10068eb37a900ac4b1", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "6102defd042e023e4295a94aca533eb9226c37cd", "messageHeadline": "Moved validation error table to end of spec.", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 39, "deletions": 38}}, {"node": {"oid": "88bc6e23e398a22c81ba60b7aeed2619ead2af7f", "messageHeadline": "Merge pull request #2515 from mkhatib/revert-preload-as", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "57cae96cb374ebe65176156099a77f1874a89d1e", "messageHeadline": "syntax fix for mixing dep", "author": {"name": "andyhills", "email": "andy.hills@flite.com", "user": {"login": "andyhills"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "796bcba6586a75c5e5d6b38300b5192d4f1f80fc", "messageHeadline": "Merge pull request #2520 from dvoytenko/target3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 155, "deletions": 65}}, {"node": {"oid": "85f75a221c77011d5f55f2cd9b47c9b78f83517e", "messageHeadline": "Updated amp-fill-content to workaround IOS", "author": {"name": "Omar Megdadi", "email": "omegdadi@flite.com", "user": {"login": "omegdadi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5eb097a7990333980b56c4786377648135b92711", "messageHeadline": "Merge pull request #2499 from mariusbutuc/amp-youtube-responsive-layout", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "722f0a72dbbe94f19bf804838b8c60c22a276715", "messageHeadline": "History push for click interceptor", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 155, "deletions": 65}}, {"node": {"oid": "320f75c4f4cfcaac3e347ab018673107ed80a632", "messageHeadline": "Document AMP's release schedule.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "b256e2f047fa0ddc5f8cd11618b1edc788da3913", "messageHeadline": "Revert \"Fix preload warning for invalid as attribute.\"", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0c0fa7154a66bc003eaddfa901efe73bcb0ea4dc", "messageHeadline": "Merge pull request #2509 from cramforce/replacement-error", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "ea25e6d5ddb4210c26e67fb3f2bda5bf4f8d366d", "messageHeadline": "Don't swallow errors in URL replacements promises.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "716f20da4cf614ff62e4933ce42048767daa1d9d", "messageHeadline": "Consistent examples: specify responsive layout", "author": {"name": "Marius Butuc", "email": "marius@shopify.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "194309d2a7320488d208470f182b54dd034bb344", "messageHeadline": "Merge pull request #2477 from mhc-gh/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 278, "deletions": 0}}, {"node": {"oid": "f5d9781273677e69575463baaf727d1227fb22d6", "messageHeadline": "adding rubicon adapter", "author": {"name": "Martin Hill", "email": "mhill@rubiconproject.com", "user": null}, "additions": 278, "deletions": 0}}, {"node": {"oid": "a5b6131e48aecb25aa0f4ad0c05ee2ce8e9f1de2", "messageHeadline": "Merge pull request #2285 from erwinmombay/accept-set-flush-params", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "080df18939bb7b2deb01e0c6bc0ebcb734a185b0", "messageHeadline": "ignore setFlushParams request", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e51aab5bb3c230c67c3d6c9112d9c9bad774de81", "messageHeadline": "Merge pull request #2494 from cramforce/perf-flush", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "efc94c5eb53e46a76dd83ae49a59e2d9597a58d2", "messageHeadline": "Merge pull request #2507 from mkhatib/youtube-404", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b39c2e879cb6168cf7ebe4645d7e40c591881c03", "messageHeadline": "Add #404_is_fine to sddefault in amp-youtube", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "89789d2d749bf90d6e4edbe39533fcacf7d9fdfc", "messageHeadline": "Merge pull request #2506 from cramforce/simplify-extension-codegen", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 59, "deletions": 61}}, {"node": {"oid": "c84a85891e52e29f1b47cfbe0d2fbed32ed236c3", "messageHeadline": "Simplify extension code generation.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 59, "deletions": 61}}, {"node": {"oid": "8ea891f8b55d317c67ce3d345a51a20f18207aef", "messageHeadline": "Merge pull request #2500 from mkhatib/fix-preload-as-warn", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "61dce50299b143da13a7da785c0fc3554533c5ac", "messageHeadline": "Fix preload warning for invalid as attribute.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "675e8586dc2ddce7ad60336b6009b892a22a15bd", "messageHeadline": "Merge pull request #2460 from mkhatib/mailto-links", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "edf46f62ad577e97e7ff8ba33104e0d27533b995", "messageHeadline": "Performance measurements adjustments.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "326d8d77392e9eb8dc53cebfd996e9ec85e4d8c7", "messageHeadline": "Merge pull request #2483 from erwinmombay/doc-presubmit", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f0e8ce3911f89024a3ed3d682a894b3b04ddb38", "messageHeadline": "stop matching doc.contains when there are intermediate accessors", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4960561032403e36f419b642568eede55be0bc72", "messageHeadline": "Merge pull request #2482 from breauxc/update_cb_link", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd85afb741e943c20ddca3acc86d3d3222954b91", "messageHeadline": "Update Chartbeat link", "author": {"name": "Chris Breaux", "email": "christopher@chartbeat.com", "user": {"login": "breauxc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0f7f262f6d6f2279010a4854dc2be0ea84421b9", "messageHeadline": "Merge pull request #2480 from cramforce/examples-redir", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7d1477425dcea0625f9d35f2dfc46c275bcba3dd", "messageHeadline": "s/how fast/whether", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f95f6fe7869e50d52f3c61819957593a2dd3430", "messageHeadline": "Merge pull request #2481 from cramforce/issue-template", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "ecd41626c55b516d881474bbb9f1a5ca0e6f5a2f", "messageHeadline": "Initial ISSUE template.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "ac82a2687b5e749a451ba2a8abb1568bcd26c8f1", "messageHeadline": "Add redirect from `examples` to `examples.build`.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e1b9c8ea4e8cd1d834ce95078b442adb9b6f81de", "messageHeadline": "Some additional details how to do local dev.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c1554dddff3abad1c98034449edff97d7943a8a8", "messageHeadline": "Merge pull request #2466 from sebastianbenz/ampbyexample", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "3f6bd5ebcd776b8bd80833c7e9f6e631bc5c32df", "messageHeadline": "Add docs for DCLK feature support & examples", "author": {"name": "jasti", "email": "vamseej@gmail.com", "user": {"login": "jasti"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "a29982a6b312d2022247e1c827dd4e80e6affc7a", "messageHeadline": "update links to new ampbyexample.com domain", "author": {"name": "Sebastian Benz", "email": "sbenz@google.com", "user": {"login": "sebastianbenz"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "c54f8a7db9206d0dcd9e45710f99ef5eea629dca", "messageHeadline": "Merge pull request #2388 from mkhatib/preload", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 272, "deletions": 120}}, {"node": {"oid": "305a08b5e3211920ece9272a4f76d0cd3aa1c9db", "messageHeadline": "Unbreak mailto: links inside embedded AMP docs on iOS Safari.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "7b0d081d87fe8e02b98c41186d8944fa3ba84108", "messageHeadline": "Merge pull request #2456 from dvoytenko/target1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 40, "deletions": 24}}, {"node": {"oid": "72a6a671397d3abf2d877e135617af493ed07f92", "messageHeadline": "Allow using preloading over prefetching.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 272, "deletions": 120}}, {"node": {"oid": "028bfc31e0e4d9e61a7125c6d04642be2c37624a", "messageHeadline": "Use location.replace for click interception and only when iframed", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 40, "deletions": 24}}, {"node": {"oid": "9dccb37aff3593279842f6986e1cbe7de4a35cb3", "messageHeadline": "Merge pull request #2451 from cramforce/observable-mem", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 57, "deletions": 24}}, {"node": {"oid": "7188e3fddd7391cdb7faae79123204650b8a0bbe", "messageHeadline": "Merge pull request #2425 from cramforce/viewability-over-views", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 71, "deletions": 11}}, {"node": {"oid": "ef00e97ddcee7fb96398f656c53a4c60523829d4", "messageHeadline": "Merge pull request #2434 from cramforce/insta-lazy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 172, "deletions": 21}}, {"node": {"oid": "3b41f660c0612efac3188191c0869f603027fff4", "messageHeadline": "Merge pull request #2454 from cramforce/firefox-failure", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "4ebbc2573b2d6343eaa8082a194873a9e32cd0d2", "messageHeadline": "Implement an alternative loading strategy for ads.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 71, "deletions": 11}}, {"node": {"oid": "23c96f3c08d5993a675b58e633c858ecd8fcfe7b", "messageHeadline": "Major improvements to instagram extension.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 172, "deletions": 21}}, {"node": {"oid": "390b38d18296d8ec8d871fd21bb1104e4f21d252", "messageHeadline": "Fix test in firefox", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "163ced1ae757450d6db9eba4aa13e97584aa84df", "messageHeadline": "Merge pull request #2417 from dvoytenko/access55", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 243, "deletions": 70}}, {"node": {"oid": "fd465c41a39f01080c0f5d23c76349d88ca402cd", "messageHeadline": "Optimize vsync", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 57, "deletions": 24}}, {"node": {"oid": "cec2e8dc306138172e80721a28f8f14114cdb2b8", "messageHeadline": "Merge pull request #2439 from steffenweber/viewport-variable-substitu\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "1775419cf607ddbeff1f76ca1fc2e8c00f8c9dba", "messageHeadline": "Resend pingback after successfull and wait for the most recent auth r\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 243, "deletions": 70}}, {"node": {"oid": "f94e00744e979e6c4605774b95854ed4e9acee43", "messageHeadline": "Merge pull request #2448 from cramforce/db-url", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0cdd6107da57c85b95b2d8a355e8563efa790d51", "messageHeadline": "Make the canonical URL in the test not depend on relative URL resolut\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80bb8849e20011df35d450a308eab927f60864b0", "messageHeadline": "Add new variable substitutions: VIEWPORT_WIDTH and VIEWPORT_HEIGHT", "author": {"name": "Steffen Weber", "email": "steffen.weber@gmail.com", "user": {"login": "steffenweber"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "7cc42340fc19199b088b954fb3ec6a06700b357f", "messageHeadline": "edit transport from webtrekk in amp-analytics", "author": {"name": "stephan.guenther", "email": "stephan.guenther@webtrekk.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "266a08a5bdaddb055fe93f064b2802f76e8cbb84", "messageHeadline": "Merge pull request #2429 from erwinmombay/fix-bug", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2a008ccb271c29a5438cb0f57ef2844c1f73e7e1", "messageHeadline": "Merge pull request #2408 from cramforce/optimize-dom", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 76, "deletions": 17}}, {"node": {"oid": "7bcd43c46acd8a5ec23ed44742b1640fa31b468b", "messageHeadline": "remove reference to whenFirstLayoutCompleteResolve_", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "38d8e339046956b6ebfe9828096eabeabf6eb6b6", "messageHeadline": "Micro optimizations for our dom library.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 76, "deletions": 17}}, {"node": {"oid": "15f05eea6b9b2518a806c8acbd005a230c7a3d99", "messageHeadline": "Merge pull request #2419 from src-code/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc62eb6e26042c4afd6e111a065de5f8def7cd3a", "messageHeadline": "Merge pull request #2398 from ampproject/rudygalfi-docs-fix-1", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "484a06b3204d48e1453bb035c7f4d8f7bcb15783", "messageHeadline": "Enabled an amp-analytics test.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "2611c5a1c3b327814ea14d6945e534d2bf4bddcd", "messageHeadline": "Fixing markdown for use of asterisk", "author": {"name": "Steve Carlson", "email": "src-code@users.noreply.github.com", "user": {"login": "src-code"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e00bb941463bdd573e77aaf2b98cc6c50d18a7f", "messageHeadline": "Merge pull request #2404 from cramforce/db-flaky", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "c39c185318a1f512315da46fdf3e86cedb3d503a", "messageHeadline": "Merge pull request #2406 from dvoytenko/access54", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 380, "deletions": 21}}, {"node": {"oid": "4d902f21d81cbcbb5d88d11b716b1ff60ef2bda9", "messageHeadline": "Merge pull request #2396 from dvoytenko/access53", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 36}}, {"node": {"oid": "34794eb4b85aca8077bac5afcfc9ae545a8a25aa", "messageHeadline": "i18n for login done page", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 380, "deletions": 21}}, {"node": {"oid": "a0b19229c242effd56a461807f79855fd89db0b5", "messageHeadline": "Cleanup for amp-analytics-experiment", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 36}}, {"node": {"oid": "7af57a4fc6f81878bc8ea987886c0b47ecdc4cd1", "messageHeadline": "Force GPT for doubleclick test.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "5a79d84d9b3a690f4913e70a38fcc99566e27bc4", "messageHeadline": "Merge pull request #2415 from cramforce/validator-presubmit", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff3a2599450b4ce91d8d695dfb3ea2b952d7b3e8", "messageHeadline": "Fix violation of a presubmit rule", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "115b60aead5ffa3150d5e8d8866082eccdb19cd4", "messageHeadline": "Merge pull request #2401 from Gregable/validator", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 866, "deletions": 280}}, {"node": {"oid": "ab0c6d736248c302e9c3fc897cfba84d2fb5ab7a", "messageHeadline": "Merge pull request #2403 from erwinmombay/whitelist-amp-release-travis", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ba84f2d58fe038c789422882930e01b6853aa901", "messageHeadline": "whitelist branches with the name amp-release-.* for a travis build", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "133f13ce9e18b3a9cc27273bd0c22f2ed45e77c5", "messageHeadline": "Merge pull request #2391 from dvoytenko/access52", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "0f6c15ad75972a4fef0083616700303a890f14eb", "messageHeadline": "Merge pull request #2385 from mkhatib/amp-yt-lazy", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5e6982b2fc8275bab73e213a14e0983431f49737", "messageHeadline": "Launch amp-access-analytics", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 15}}, {"node": {"oid": "fc0a8628609be8053937240fd94c56fa0b7b022b", "messageHeadline": "Ability to deprecate tags, such as the old boilerplate syntax.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 61, "deletions": 30}}, {"node": {"oid": "c77abc4c14c7e474da1ff203b3df39181b133e78", "messageHeadline": "Couple format string fixes.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b01476a0d6cdebd688cfb55445254eb6f2d530d1", "messageHeadline": "Run parse_css.extractUrls in the validator.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "9c4978e667a19a9ea354ed1379706f7b37ee263c", "messageHeadline": "Port parse_css.extractUrls to Javascript.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 318, "deletions": 3}}, {"node": {"oid": "acdfa156c6664600bf36cc0ed0ec5dab2447f417", "messageHeadline": "Point the spec URLs to ampproject.org instead of github (#1687).", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 135, "deletions": 105}}, {"node": {"oid": "493c25330f65456ac8c05e316773ce82779a296b", "messageHeadline": "Allow singular attributes to have values equal to their name.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "f286d8390813a644f4b35057f8d4978ec9210013", "messageHeadline": "Add tagname to STYLESHEET_TOO_LONG format string.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 46, "deletions": 37}}, {"node": {"oid": "c8067aeba9afd752f56f1d04b0430ef34cdb10f0", "messageHeadline": "Enforce value=\"\" in javascript validator.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "1ea01b6078a1986e6ed4666d7306e6d5514d232b", "messageHeadline": "2nd attempt for fixing <link rel=\"mask-icon\" ...>", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 70, "deletions": 14}}, {"node": {"oid": "e1aa24df8432963423ee6cec1ce4d57529767e6e", "messageHeadline": "Getting ready to allow relative URLs only in a subset of tags.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 83, "deletions": 44}}, {"node": {"oid": "cc7d7e3358ac3f9b0fe078a558bc8b4546e31c50", "messageHeadline": "Point the spec URLs to ampproject.org instead of github (#1687).", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b99c404fea88983b13d317f1ff58921d3bc33a97", "messageHeadline": "Allow upper case hex codes for some <amp-dailymotion data-video-id> a\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11d7c8a2e099e8eecfcb69a436d16fdebff66c7f", "messageHeadline": "Add a format for the UNKNOWN_CODE.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "99f65b57d707c388f857aae04c88ea28650c1629", "messageHeadline": "Flip the order of \"tag\" and '%1' for consistency and easier i18n.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "d73ccf80f6b980309dfa25dd8ae47cf90fb24f40", "messageHeadline": "Change 'author stylesheet' to 'style amp-custom'.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "1bc487b25c094b81eaee1bc4215f0419c313632e", "messageHeadline": "Disallow various slashes in data- attributes.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "c06b129dccf9b35cd11e5140db61950718c10122", "messageHeadline": "Clarify extraUrlParams documentation", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "95ee178093d4651bec8de3c3b685c9ff14d297df", "messageHeadline": "Merge pull request #2384 from cramforce/3p-sample", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "37f6e57ada5ab21661694bbdff391f8a7728baa4", "messageHeadline": "Merge pull request #2383 from cramforce/unique-ob", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "0e81baa5862b0a753737c4762e6f0b581e4a4d3e", "messageHeadline": "Render amp-youtube lazily.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "db1f332a7b1d22c418569b9bc5c6c1669adfefe9", "messageHeadline": "Log 100% of 3p errors and mark traffic from the default origin as \"CDN\".", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8dd5c927da1d2a638d96407c2d28587431106a75", "messageHeadline": "Enable unique 3p hostnames for everyone.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "d528074b1aa059969e7159d76825253fd59b7945", "messageHeadline": "Merge pull request #2299 from criteo-forks/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "2aade1265066458f35b0f8d22a51f39d10826d71", "messageHeadline": "Merge pull request #2375 from nekodo/glade-fill", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "e22aeb923fe1130053a55c02516303d17880748b", "messageHeadline": "Merge pull request #2303 from gduchene/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "49e3f13854aeeb043561b3a1e28a357e0f2682b4", "messageHeadline": "Modifies the Glade code in doubleclick.js to use \"fill\" size for the \u2026", "author": {"name": "Marcin Orczyk", "email": "orczykm@gmail.com", "user": {"login": "nekodo"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c191ca92d649f875fa0189502d1f4cb3855db2b5", "messageHeadline": "Disable SRA and mark 1% of GPT requests as control", "author": {"name": "Gr\u00e9goire Duch\u00eane", "email": "gduchene@google.com", "user": {"login": "gduchene"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2d3fbb578164308b3e3d2cfe81b767be2861433f", "messageHeadline": "Add Criteo support to amp-ad", "author": {"name": "Nicolas Truchi", "email": "n.truchi@criteo.com", "user": {"login": "nicolastruchi"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "f14b161be1beca1fe1aa573202636553785137aa", "messageHeadline": "Added support for Snowplow (https://github.com/snowplow/snowplow) to \u2026", "author": {"name": "Alex Dean", "email": "alex@snowplowanalytics.com", "user": {"login": "alexanderdean"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "9d5ad626901551e1dd3e313e02c62f85c6d5eb95", "messageHeadline": "Merge pull request #2370 from dvoytenko/access51", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 201, "deletions": 24}}, {"node": {"oid": "816d5e2b4c95cbaeec4c4d64b0b57bdf9ceaaac7", "messageHeadline": "Merge pull request #2371 from mkhatib/placeholder-fallback", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "61e713acaaffdeb6ed628ffaffb075561930bd65", "messageHeadline": "Hide placeholder when the ad fallback is shown.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "7e117550fbdf66b85fa4d0a6d65045033cc69782", "messageHeadline": "Viewer-based openDialog API", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 201, "deletions": 24}}, {"node": {"oid": "bee0a48970ae81de05c889cbca5c0ab789115b5f", "messageHeadline": "Merge pull request #2320 from triplelift/feature/triplelift", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "ecf3d41ada1e5a3c88878a4075b7210f3119a6b1", "messageHeadline": "Merge pull request #1925 from paul-matthews/amp-social-share-include-\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 225, "deletions": 0}}, {"node": {"oid": "624281877c66076ddceee4c443f779bbf30665ff", "messageHeadline": "Adding TripleLift to amp-ads", "author": {"name": "szach", "email": "shaun@triplelift.com", "user": null}, "additions": 81, "deletions": 0}}, {"node": {"oid": "799e668e85a8495d1edad3c358c12dfd842db22e", "messageHeadline": "Merge pull request #2344 from erwinmombay/fix-carousel-timeouts", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 120, "deletions": 11}}, {"node": {"oid": "ead81989001e00f8223da11f6c413431b1e7ed9a", "messageHeadline": "Merge pull request #2292 from mkhatib/debug-href-whatsapp", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "6123d04acbfda20a6a2785df1e0ed211e6f5e76d", "messageHeadline": "Merge pull request #2362 from ataylorme/master", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 33, "deletions": 39}}, {"node": {"oid": "7a49b0bfaee866a2b71430316623e1d7aa7f3f46", "messageHeadline": "cancel autoplay once user interacts with carousel(type=slides)", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 120, "deletions": 11}}, {"node": {"oid": "e25131f7267f8533622bcd7f3774c8551f59eafc", "messageHeadline": "Add missing comma to sample", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "446c0488dde43698b9594a0553f97415404aab8a", "messageHeadline": "Use 'gulp-load-plugins' to load gulp plugins, reducing the number of \u2026", "author": {"name": "ataylorme", "email": "andrew@ataylor.me", "user": {"login": "ataylorme"}}, "additions": 33, "deletions": 39}}, {"node": {"oid": "1f21b76545c1a04972b601fac2476cf0f7b3352e", "messageHeadline": "Merge pull request #2359 from burtcorp/request-count-doc-fix", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25ccc9b2c0707e4329814df791aafd8eaf530723", "messageHeadline": "Merge pull request #2338 from adform/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "0d678820cfceeef5c346db4c2ec4348a449a73ca", "messageHeadline": "Request count starts at one, not zero", "author": {"name": "Johan Andersson", "email": "johan.rejeep@gmail.com", "user": {"login": "rejeep"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6a3bd28ade755d9d365002025fa79cb02bf6da0", "messageHeadline": "Merge pull request #2356 from ampproject/rudygalfi-docs-fix", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b75a9de79541f82b1375d0b701b6775b3a2ea352", "messageHeadline": "Handle custom protocols on iOS Safari.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "3f7116c0534cc3fbee86cfe6597954d0ecd25cf8", "messageHeadline": "Fix header levels on analytics vendors", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a93151606b4031a7910f06a80ca08f4eed237b35", "messageHeadline": "Merge pull request #2318 from dvoytenko/fixes55", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "37d5dbdf4aeae3be192e596105060a36c2893064", "messageHeadline": "Merge pull request #2319 from dvoytenko/access50", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 81, "deletions": 16}}, {"node": {"oid": "e6be5e5228f59650c03454196e975c0264e6754e", "messageHeadline": "Merge pull request #2317 from dvoytenko/fixes54", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "1ceba09a587995385c2e248440419eac4c0cb1a2", "messageHeadline": "Merge pull request #2322 from loic-seguin/master", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "347bdd92e602bfad8554e200570766be5f73262d", "messageHeadline": "Require origin for message channel", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 9}}, {"node": {"oid": "1c9af94c3898e6f80c195573afdd64ed470d7aa8", "messageHeadline": "Cleanup FixedLayer experiment", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 25}}, {"node": {"oid": "2c67a8959da5356f2037fa95756860ff9769addf", "messageHeadline": "Redesign for login-done page", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 81, "deletions": 16}}, {"node": {"oid": "fc5346fdd49b839fbf9e88139e34f4da250f2a6f", "messageHeadline": "Merge pull request #2289 from dvoytenko/fixes53", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 163, "deletions": 123}}, {"node": {"oid": "97c51b5aa7b2b8d8601557b9d55c2bdc31b33593", "messageHeadline": "Document --fortesting", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "17731d541f423a72a708bf934650861ffd41d3e9", "messageHeadline": "Merge pull request #2341 from cramforce/unique-canary", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "624e26eab984849d910153b24a3de82b82856f72", "messageHeadline": "Turn on unique origins for dev channel by default.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "c77afb3ee5bb9b2a591ee283d6c447d4654a2f82", "messageHeadline": "Merge pull request #2190 from ebuzzing/teads-adnetwork-1.0.0", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "6d1f7651e8120fb0cfee1ef1c591f3b3bc369d68", "messageHeadline": "Merge pull request #2278 from mkendall07/oas_bug_fix_encode", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bb657885d76030f1824f53d3e9286978675ad64", "messageHeadline": "Update amp-dailymotion.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "654ade680d796527345af8ff298a41a7532ee074", "messageHeadline": "Implement Teads on Google AMP Ads network", "author": {"name": "RonanDrouglazet", "email": "ronan.drouglazet@teads.tv", "user": {"login": "RonanDrouglazet"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "b765434d27168de739355ec8c39070620bfd4368", "messageHeadline": "Mention announcements mailing list.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba9657d2656b52a9d2c6e27f123c1279f16a8680", "messageHeadline": "Added more valid Adform hosts.", "author": {"name": "Simas Toleikis", "email": "simas.toleikis@adform.com", "user": null}, "additions": 9, "deletions": 8}}, {"node": {"oid": "086d366112aac28fa68fade411081687d1233677", "messageHeadline": "Add vendor configuration, Readme, example and test for mediametrie an\u2026", "author": {"name": "Lo\u00efc Seguin", "email": "loicseguin.webmaster@gmail.com", "user": null}, "additions": 56, "deletions": 0}}, {"node": {"oid": "e5b705c55f8b2a681f9aee634cb975019e5501e2", "messageHeadline": "Merge pull request #2333 from cramforce/origin-check", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 137, "deletions": 6}}, {"node": {"oid": "8c45b7921fb19070a492fb7894bb02c4e5d59d8d", "messageHeadline": "Add argument to `draw3p` for checking that custom iframe is embedded \u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 137, "deletions": 6}}, {"node": {"oid": "a1a69ac7aa23573decd7e6a33e609e25cabbcc7d", "messageHeadline": "Merge pull request #2332 from cramforce/frameception", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "bbb87913a8ca53c9397cb9589ec9558085da9813", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "dd360d08e871a40c7dd960a29a5a5faf9cfb2d31", "messageHeadline": "Disallow iframing ampproject.org/net content into AMP. Implements end\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "3c1e4364e1e6f026cc8bceb59f3b1e61f0aecdd5", "messageHeadline": "Merge pull request #2329 from cramforce/must-have-parent", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "a986d9499edb513e1fcb31f80fbd49d24637b8c5", "messageHeadline": "Add check that 3p frame is always framed.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "06afc48ee7bc72387637ae36933555661826d11d", "messageHeadline": "Add dangling comma", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a13c84c37f34770b15c5d7bf35612461d2f59695", "messageHeadline": "Merge pull request #2315 from jridgewell/extend-cookie-expiration", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 62, "deletions": 16}}, {"node": {"oid": "2dd024ddfabfe9d95803a409b1fe0d71d19fec6e", "messageHeadline": "Merge pull request #1738 from jridgewell/dangle-commas", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 931, "deletions": 852}}, {"node": {"oid": "62d3e665ab4c5df2cb5c87d28a250380112b1834", "messageHeadline": "Merge pull request #2316 from ampproject/rudygalfi-docs-fix", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04a725c44623876adf17eed53fc821afb007348d", "messageHeadline": "Do not wait for messaging unless the document is embedded", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 164, "deletions": 124}}, {"node": {"oid": "d5ef3d549fd8cb4e79ee1f5613ed889bdd0a6a29", "messageHeadline": "Fix errors in amp analytics for access doc", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbc187306c6cdbd55fbcc0a80a51b9b78b0e29d8", "messageHeadline": "Update cookie expiration time every day", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 62, "deletions": 16}}, {"node": {"oid": "de7a14dcf068ba178ceb0cedb52ed04f2f3fba4e", "messageHeadline": "Enforce Dangling Commas", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 931, "deletions": 852}}, {"node": {"oid": "dedcd4ff2630c262c99170c6df035c8e033d3a5d", "messageHeadline": "Merge pull request #2212 from jridgewell/visibility-state", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 492, "deletions": 251}}, {"node": {"oid": "bd25bfc77ecf526e341f5bb6320e83b5a27f47ce", "messageHeadline": "Merge pull request #2306 from jridgewell/render-delaying-extensions", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "116f3cb8ec3566bd50002d75374b9dd80dbe01d6", "messageHeadline": "Merge pull request #2016 from StephanGuenther/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "df4b1c71d58bdc2bdad404573513ae93202f627b", "messageHeadline": "Merge pull request #2312 from cramforce/typo", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89092bfc53f96fa95998b709758285c095870754", "messageHeadline": "Fix crucial typo.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8b4e122ce609b5c5abc13fa22bffb725a0eafb", "messageHeadline": "Add tests", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "cd9c087781612723e470fd419e2966c7df700b63", "messageHeadline": "Merge pull request #2217 from erwinmombay/guard-carousel", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 105, "deletions": 10}}, {"node": {"oid": "0b66e5149b5068a54e450b0e1e4fc9d66e377f31", "messageHeadline": "Implement Visibility API", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 274, "deletions": 30}}, {"node": {"oid": "a7fbe30bc5bedaf688cff7d128f126f8eccc42af", "messageHeadline": "fix(amp-carousel): Guard against empty slides carousel", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 105, "deletions": 10}}, {"node": {"oid": "852f506ea3d846d881faa5c5ab58af1df4acd388", "messageHeadline": "Merge pull request #2095 from sriramkrish85/carousel", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 138, "deletions": 9}}, {"node": {"oid": "e2fb22c77d0306518b5e1260c15781ef8c3e5c69", "messageHeadline": "Merge pull request #2293 from cramforce/unique-origins", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 124, "deletions": 7}}, {"node": {"oid": "848908e8949795ae36e5552da035b7ced6d522bc", "messageHeadline": "Elements now resolve their service promises", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "41414b7559be1b3ebc300a2e0f1a162e7fbcee68", "messageHeadline": "Give a helpful error message on Render Delay timeout", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "e8195a135e97b61689d3c2bf315b738a07287c0c", "messageHeadline": "Merge pull request #2233 from britice/fix-scroll-engaged", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 24}}, {"node": {"oid": "f42a08dae5718a5aaa7738145e8e457f6490a07b", "messageHeadline": "carousel hint!", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 138, "deletions": 9}}, {"node": {"oid": "c3e712ae2a2575f892b8f14ac8151bafcc29161b", "messageHeadline": "Experimental unique 3p iframe origin.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 124, "deletions": 7}}, {"node": {"oid": "334768b04d2f6e1200cd8e7261116d1a5c178972", "messageHeadline": "Merge pull request #2275 from sriramkrish85/accordion", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "07f52369d2386f9d4bbf77ba5170df33d3b42d51", "messageHeadline": "Add accessibility to accordion", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "007c0973fc26347966306981e151ab57a6403770", "messageHeadline": "Include security information", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ae6c0a6d996a3eb8e45e02fe075edf59f01f0e73", "messageHeadline": "Merge pull request #2283 from cramforce/proxy-fix", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ee46cead0acf0a967444b69faf807d0157c36b79", "messageHeadline": "Merge pull request #2274 from cramforce/perf-changes", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "c8dd8885275820e243fb6a9a53dc59cae9abeabf", "messageHeadline": "add webtrekk analytics", "author": {"name": "stephan.guenther", "email": "stephan.guenther@webtrekk.com", "user": null}, "additions": 66, "deletions": 0}}, {"node": {"oid": "a64c7398c5f084a598df851d18cbfc9eda5cd2f2", "messageHeadline": "Merge pull request #2291 from cramforce/3p-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 28}}, {"node": {"oid": "6c7ebd61cf1439cb6fb7901fe2826081c4ae7a51", "messageHeadline": "Report sync errors during 3p iframe loading.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 28}}, {"node": {"oid": "56d25ef12aa30b1409f9103c9a54b13ca7e3cfec", "messageHeadline": "Merge pull request #2288 from ampproject/ericlindley-g-patch-2", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da2050b68d81a42d49e7868611677077a35a3d2f", "messageHeadline": "Merge pull request #2265 from dvoytenko/fixes52", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 97, "deletions": 3}}, {"node": {"oid": "882a8aa3df200f2e1d66150f0cb982ade42b292f", "messageHeadline": "Polyfill document.contains", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 97, "deletions": 3}}, {"node": {"oid": "04c2b2d10d65db77dd4dc2c78172c4e721bbac15", "messageHeadline": "Merge pull request #2243 from dvoytenko/access47", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18a1a1c07abc1940cd8308d4c0cf661e92981413", "messageHeadline": "Update amp-accordion.md", "author": {"name": "ericlindley-g", "email": "ericlindley-g@users.noreply.github.com", "user": {"login": "ericlindley-g"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72cb1f95ad9f5b9abc1d541daab5a7ae14b1037e", "messageHeadline": "Update README.md", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4efd3d55dd9be9c74dbad2ca48143c45af6e4db", "messageHeadline": "Merge pull request #2284 from erwinmombay/dont-error-not-embedded", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "782c9361f909e6c880e3dfaffe42ef999c87a2d6", "messageHeadline": "Fix local proxy with versioned URLs.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "95a66bb1a501000835f435119b912816b5b440b2", "messageHeadline": "Reject messaging promise if not embedded.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c09dcc2941216a5392c2d6fc93e16c42ff19815c", "messageHeadline": "Separate Document Ready from Document State", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 218, "deletions": 221}}, {"node": {"oid": "51775ad28d65df06cdb7fb4df911311df3ce9caf", "messageHeadline": "Merge pull request #2282 from cramforce/validate-allowed-3p", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 126, "deletions": 3}}, {"node": {"oid": "527e56abefc0040009f19bf01222df234af2549c", "messageHeadline": "Require a whitelist of allowed ad types for custom ad iframes.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 126, "deletions": 3}}, {"node": {"oid": "79d6df315389173c152f286e50c9d41d23afc8be", "messageHeadline": "Merge pull request #2252 from mkhatib/more-tests", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "24234d0ed33bb0e80b3015a2389f58b85e98575f", "messageHeadline": "Remove encoding which is breaking forward slash `/` in URL constructions", "author": {"name": "mkendall07", "email": "emailmatthere@gmail.com", "user": {"login": "mkendall07"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0deced90edccb51c4681b19943bb0e8cdd1f2198", "messageHeadline": "Fix capturing of scroll activity for engaged time calculation", "author": {"name": "Brian Tice", "email": "brian.tice@chartbeat.com", "user": null}, "additions": 55, "deletions": 24}}, {"node": {"oid": "055d9b9415b356235ccdff51023bbf668f6cd288", "messageHeadline": "Make relative timings look for like real time values and round sum.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "cae73f81668ea383fa3dd5fa783ebf11ddd4350b", "messageHeadline": "Merge pull request #2267 from cramforce/flaky-changeHeight", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "df3750b202756f624e5c899df127d3810607599d", "messageHeadline": "Trying to unflake test", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "2292a3b6e636ca6d121a34b8c476cd893cf54973", "messageHeadline": "Merge pull request #2247 from dvoytenko/fixes50", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "386276614dfa2383f7b4119679099e7df2968c8d", "messageHeadline": "Clarify different sendMessage types", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "b0d397268aea0730a04c6b5f3d5ada7e9aa5c606", "messageHeadline": "Merge pull request #2262 from cramforce/timeout-message", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "5793830c286b1d5cc731c6ff63fe50d171585580", "messageHeadline": "Adding more tests for amp-video and amp-facebook.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "372f00ae21a6930ce59130355b5fc29430c57744", "messageHeadline": "Always log when channel with parent cannot be established.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "4adb1cd8fb261a3bcc186b32f970ff634d61b2b3", "messageHeadline": "Update amp-embed.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "edf311ac78ffd4a256bbc0bdb49aa1ac2aac7273", "messageHeadline": "Update amp-html-format.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 86, "deletions": 22}}, {"node": {"oid": "61c6e3c7534f13f1c54a6d4fe87f986e41ba91b2", "messageHeadline": "Update amp-youtube.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf005bd62509e264e9d62675ca7977d44ed4d2ec", "messageHeadline": "Update amp-vimeo.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba493a72e456f7e33674854b55cfb69b1a9bf46b", "messageHeadline": "Update amp-soundcloud.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9033ce22fdef8654c3bf09f74a23512dc78fc9ae", "messageHeadline": "Merge pull request #2253 from dvoytenko/fixes51", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ccfb943d344c09e610125c8e5df02290cbc6125", "messageHeadline": "Extend messaging channel timeout to 20s", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cebd438428ae8cdd012f0b17fbe6d8c3455d8279", "messageHeadline": "Update amp-mustache.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5668f9b0f97f291e609e19c9c1617181cc7d5d84", "messageHeadline": "Update amp-dailymotion.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ff360c737de174d727790fac8ae5085d2ad1f17", "messageHeadline": "Update amp-accordion.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ae6ab856bc359d057ba0e77eb8960993185a0308", "messageHeadline": "Update amp-access.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "e3cb7f7a448c3972cb386f91c467a852a1999c9e", "messageHeadline": "Update amp-ad.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e3f65844a5059e8cd61aa3032d6ba0f87c542357", "messageHeadline": "Merge pull request #2246 from dvoytenko/access48", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "261d17f5636f32eb934043b3dd3044ed764924f5", "messageHeadline": "Merge pull request #2248 from pbakaus/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 185, "deletions": 185}}, {"node": {"oid": "febf8ded8e50c71bf04f7dc326466fed9cf6068d", "messageHeadline": "Fix for Base CID read too early", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "815e2a9039a6986f156be0e7d2e9f6bbd9cb976a", "messageHeadline": "fixed heading structure for all reference docs (to start with h1)", "author": {"name": "Paul Bakaus", "email": "pbakaus@google.com", "user": {"login": "pbakaus"}}, "additions": 185, "deletions": 185}}, {"node": {"oid": "4aecb977378c408ff16fed2364a2aa22186c7aa3", "messageHeadline": "Update AMP logo for login-done.html", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7aeed0f25759ee0337e9b05dfbff89c75215b268", "messageHeadline": "Merge pull request #2240 from pbakaus/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 475, "deletions": 494}}, {"node": {"oid": "734329f2696ad7e340f8a40a2881fbb00d404b6b", "messageHeadline": "Merge pull request #2242 from cramforce/fixed-commend", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "941f0caa62c0886daed2ca77975f862869e7a09d", "messageHeadline": "Merge pull request #2241 from dvoytenko/access46", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "26a2d0930a6a215127e75a62e884a068697734fa", "messageHeadline": "Point out that example is only there to check that it doesn't work.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "980715f3b21828345eb33b771f061e348093501b", "messageHeadline": "Merge pull request #2239 from dvoytenko/fixes49", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5e6fb6b24eef0520c68a01dcddb7eb6c4a327189", "messageHeadline": "fixed conflicts", "author": {"name": "Paul Bakaus", "email": "pbakaus@google.com", "user": {"login": "pbakaus"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9bb537818914efa58c2a6f28d631c3c1f7135ed", "messageHeadline": "Access preventDefault for login event", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "aab575c1b99f03d7480d570631e6a93b6ee96034", "messageHeadline": "Update amp-access-spec.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "458dc1b42ca6fa739375e706eb7140e5f77ec69e", "messageHeadline": "move amp-access spec back into amp-access.md to not break the docs im\u2026", "author": {"name": "Paul Bakaus", "email": "pbakaus@google.com", "user": {"login": "pbakaus"}}, "additions": 475, "deletions": 494}}, {"node": {"oid": "c24170c3e2478d93cafee523b47b28e25610df99", "messageHeadline": "Request carousel relayout", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cd6bd9ab29cec4557ed1c5ba3fac570b996b4062", "messageHeadline": "Update amp-access-spec.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7261b2d17bc680c15faf6149ad309a98fdca0f9b", "messageHeadline": "Merge pull request #2237 from jridgewell/fixed-wording", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "9fc35b7656ea0bc40bd0b8cc34f41ea9215dc3ad", "messageHeadline": "Update amp-access-spec.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d544428d99795d436d57de15b7f2dce4163c4b5c", "messageHeadline": "Update wording", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "8ecde616cb98b3800cc41a8a5127a0c5b3dddc09", "messageHeadline": "Update amp-access-spec.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebdaaeaaa9b4685c467f093607b37d1ef6167d63", "messageHeadline": "Update amp-access-spec.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "ab27846bf777fb47db69724de49bde4a369b324a", "messageHeadline": "Update amp-mustache.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "26679334a31e2d862b88834f6df73ee2e373bbfe", "messageHeadline": "Merge pull request #2232 from cramforce/js-timeout", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1512afaa9ba150068087d1b5d1d34fdc90ae0484", "messageHeadline": "Merge pull request #2231 from dvoytenko/fixed4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "b4f8dcf1abd524ad35348f1943202e7ccfae3396", "messageHeadline": "Update include_features.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d7cfc76ae9b2b8fd4e70d3055af35d655eb51ac3", "messageHeadline": "Update create_page.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "03c23a04c0ce782a45bbed749aa30c10e323d5ba", "messageHeadline": "Increase test timeout. Appears to fail about 10% of the time.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c77bd70055ed68385be2bcc59ac50c1d1ae75f8d", "messageHeadline": "Border-top for iOS/embedded case", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 53, "deletions": 6}}, {"node": {"oid": "01e73c65117eee6071a609f9a38b835cf5955c0d", "messageHeadline": "Update amp-vimeo.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "a6504cc2b68b224e19e31962391638c1c50a175c", "messageHeadline": "Update amp-soundcloud.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "70fd1253392d026f52ebf7602be4f4d51db83d92", "messageHeadline": "Update amp-dailymotion.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7711599191ee0b7db76cdfb5cf3fe3994168c2d1", "messageHeadline": "Update amp-dailymotion.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "14ad93dd9dabce75502204db88692995fdc6f6da", "messageHeadline": "Update amp-dailymotion.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "8df554722928c1c869bfccb0eae46434c0538dc8", "messageHeadline": "Update amp-accordion.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "41b5ba39a4ccb751b8f8ff8cedc2ae1927411448", "messageHeadline": "Update amp-brightcove.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b25fdf419f87a6a6df2bb7abecbc0825f6acc668", "messageHeadline": "Update analytics-vars.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04b9222dfba720ed07acb2721189f55ca2145a6b", "messageHeadline": "Changed all % variables to example text", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 136, "deletions": 136}}, {"node": {"oid": "3d9a4cc27b6c0ee1559c6237d65f463d05b427b7", "messageHeadline": "Merge pull request #2228 from cramforce/document-title", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "38862007aef7d8ed9d152374bc51e04fbd5aaad8", "messageHeadline": "Transmit the document.title in the documentLoaded message to the viewer.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4702cf8ab2df69f203b551590505df85392c18fc", "messageHeadline": "Merge pull request #2219 from gduchene/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ccda8e0e8b5fa5bfd56acde5395ecb054de550b", "messageHeadline": "Fix #2220 caused by a typo", "author": {"name": "Gr\u00e9goire Duch\u00eane", "email": "gduchene@google.com", "user": {"login": "gduchene"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "445ef6e175e98208ab4d6589e89e43a0a4dc7c26", "messageHeadline": "Update amp-youtube.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a353ce4d9221d3919e909d532390104a3051d834", "messageHeadline": "Update amp-vine.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fb1b5e39c2cbcf83da18a5046054b6adb813e672", "messageHeadline": "Update amp-user-notification.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "53a057cfa6dc804791bcc276efbfad1fce098bff", "messageHeadline": "Update amp-twitter.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "169ee6498c32b4aaf82439a8dca1b9628626462c", "messageHeadline": "Update amp-pinterest.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d81318aa15aa675fcab49d224a95cb72f7f2e9b4", "messageHeadline": "Update amp-mustache.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7434059e50d981da06e94e23552da88cc7807af9", "messageHeadline": "Update amp-list.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c3d5da3e328a46df00c439fcb2bf6bf6b7e9f1dc", "messageHeadline": "Update amp-lightbox.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57aa7116bf7af00edc0f1e4f089bf16e457adce9", "messageHeadline": "Update amp-install-serviceworker.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "77c96581b310ff94bb552afa511bc5b4e021ce3d", "messageHeadline": "Update amp-instagram.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8d1dc31199b9e00fcd15f0d91df9c7c5b567b58f", "messageHeadline": "Update amp-image-lightbox.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9fe030b6ade9ed9a1ee48e8889b65fd0eecd7696", "messageHeadline": "Update amp-iframe.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6c36839ef414ac46faf3ac0a290c7cec36da975b", "messageHeadline": "Update amp-font.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "186a0c532ef5630438a01d6b319031af431784a9", "messageHeadline": "Update amp-fit-text.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ead21a6df94b77a0f8163ee09699eb3adbcac584", "messageHeadline": "Update amp-facebook.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3abe5aaca5a075a79f6e3aaa4e044c81df74a4c", "messageHeadline": "Update amp-carousel.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f6d497389d5e2c66a9c121c9a9c08a9c56c7d3ac", "messageHeadline": "Update amp-brightcove.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1cb8724b5045fd9bb3ee38cc7635506e469bdc52", "messageHeadline": "Update amp-audio.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "900dd2963094bf9319a043a971823ef9e23f0376", "messageHeadline": "Update amp-anim.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e69502272eab28f4dbbf141f8589f7f9cda4061", "messageHeadline": "Update amp-analytics.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d131221e932cb6aa38838709fd57eeb665cc54ed", "messageHeadline": "Update amp-access-spec.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fca024335b05f4530bb4d70f5cd4b077fcdf9a71", "messageHeadline": "Update amp-video.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "71a8ad29da1be4df9a987225a5c58d64e974fea2", "messageHeadline": "Update amp-pixel.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "165c8ab66646135f7d5e928d99884581b44b0353", "messageHeadline": "Update amp-img.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6c3600e6a14eb2979b788d96e25832d197711a85", "messageHeadline": "Update amp-ad.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c7e4fbd74115a64700fa850d9a130faba9438752", "messageHeadline": "Merge pull request #2211 from cramforce/analytics-sanity", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 136, "deletions": 6}}, {"node": {"oid": "08803eed2d354b21ae4fcffda4d2010f257060a0", "messageHeadline": "Test the URL generated for the predefined requests of all vendor conf\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 136, "deletions": 6}}, {"node": {"oid": "411312085442452abe6f1c9a8e64dfced9e1e0bb", "messageHeadline": "Update screenshot-tests.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9baafc9137c4249b0b096d7f5754b05b84b8d16c", "messageHeadline": "Update amp-html-format.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "405b6677a81fb2af5430035da3d4656ef787b7c2", "messageHeadline": "Update amp-var-substitutions.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cf2604f3e21b9d87b0c3f4b817d9649e848c8e7", "messageHeadline": "Merge pull request #2210 from dvoytenko/fixed3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 186, "deletions": 39}}, {"node": {"oid": "9d2318e2fb41355b04c1e01c6d55e7a914d66e7e", "messageHeadline": "Use FixedLayer for user notifications", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 186, "deletions": 39}}, {"node": {"oid": "8ef2908efb143eba3b8ddc6d1436b41a609c9534", "messageHeadline": "Update amp-youtube.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01a96c5b9498bf638dd3ec05e0c71f0c5dd65ac9", "messageHeadline": "Update amp-user-notification.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0797ff270b16a5e9aff380778a081683ec1ddd5d", "messageHeadline": "Update amp-twitter.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "439aef3ffea4c69bef74d2dd5262f5450c706e0a", "messageHeadline": "Update amp-lightbox.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5abf11ae7e982b232d749e4d08970ec3c1592813", "messageHeadline": "Update amp-instagram.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9f83d948e840ae4bffcc3c6ab641124bc2c4857", "messageHeadline": "Update amp-image-lightbox.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d950c4733420337f764ad2488b0dadf5f71be46", "messageHeadline": "Update amp-iframe.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4b38ec0d0ab7e0e72d64fbf0caf74de98d053c4", "messageHeadline": "Update amp-facebook.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e3ca53527dbffe8eddd0e8c3e28979f8c0cbe32", "messageHeadline": "Update amp-carousel.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9048b7baeb2eeb9edab3d240e4e5bc73e46633c1", "messageHeadline": "Update amp-brightcove.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2277cdef9c2b7c660e722d70414214e8fb0562bc", "messageHeadline": "Update amp-anim.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3f155c00ee9291a2a20c6751289272eaf9ee6e6", "messageHeadline": "Update amp-video.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e3600a46ab5040de40a1416288d1c81abfe5f22", "messageHeadline": "Update amp-ad.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ff743bd70bbc486d86fc8b227c8ed65754803c0c", "messageHeadline": "Update amp-img.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "241e537040fdf8592f40c2df839f4c9bfa1d371c", "messageHeadline": "Update amp-ad.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2d60eb7ac9a3d793ba5e2bebc3299daf870717f4", "messageHeadline": "Update amp-ad.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a19342130d08b561a10822828c587c652fc39f4e", "messageHeadline": "Update amp-youtube.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05d7c12aa87d4c2874b3134dbedcebf9e12a8c6d", "messageHeadline": "Update amp-youtube.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a63e9cb24037be458d238f216d9eebe38be77859", "messageHeadline": "Merge pull request #2207 from cramforce/benign-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "84918637300a343d878784d65908bad397c9e9e0", "messageHeadline": "Merge pull request #2203 from cramforce/yt-robust", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b55a734ca236ff7719cfb16ed19c6be91eb08f02", "messageHeadline": "Update amp-vine.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "362c657430ee71672a88fd93783be66024efd67d", "messageHeadline": "Update amp-vimeo.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e2c00b7936b44ed1dba2dedd460a53df619c7666", "messageHeadline": "Update amp-user-notification.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "84f66956d5919b8c8738f4a9a47284842f59c939", "messageHeadline": "Update amp-twitter.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "19b6fe12d3e134f6fa27b30bccf0f2cdce34c3e1", "messageHeadline": "Update amp-pinterest.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "79a584930fcd9751a2fba3878758ba3850f63bab", "messageHeadline": "Update amp-mustache.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7fb7093649ffab6e29c125cc69dca06d85c5ad0e", "messageHeadline": "Update amp-list.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "778bced86e97472bf28e3914b0ec390425c23b1e", "messageHeadline": "Update amp-lightbox.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "604800a4449ae4a1b4b1adb2b5556f523a865103", "messageHeadline": "Merge pull request #2209 from ashwinlimaye/patch-2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1704f77f6642bf1f6925276d4e81b53bcfcf6607", "messageHeadline": "Update amp-install-serviceworker.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7a3c44d317ab5dbf3f451b46ff4272df0fcdf6ac", "messageHeadline": "Update amp-instagram.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3da30be405daa5a0a776ba508e9878c638aad5d1", "messageHeadline": "Update amp-image-lightbox.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "83276224e257b31148dc2105a1e088ed7d3b971e", "messageHeadline": "Update amp-iframe.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4ee0bee9bc98ff9c4545fed501f6080cc8da4914", "messageHeadline": "Update amp-font.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "598d777d2cc2bb65b80533417d079f38368deeda", "messageHeadline": "Update amp-fit-text.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dfa057efbadd55c9130d67e690352dc54c377a79", "messageHeadline": "Update amp-facebook.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3bbe7208500ea05e5d595a5ec44d57ca9f25439e", "messageHeadline": "Update amp-dynamic-css-classes.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de8fba77bdcc081c16f0e324adeb219fb6604cfe", "messageHeadline": "Update amp-carousel.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "14d160fad23d72a5122b70c5359dd52a2dfd5bb0", "messageHeadline": "Update version number to 0.4", "author": {"name": "Ashwin Limaye", "email": "ashwinlimaye@users.noreply.github.com", "user": {"login": "ashwinlimaye"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "739ed316055459bc90c7d67a2559969a119eaae7", "messageHeadline": "Update amp-brightcove.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "53b85a0eb74fdd7c634dc7792f7f26fb4b8f5b4f", "messageHeadline": "Update amp-audio.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b1605098b279d49da07d27a96db2035d56ef83e3", "messageHeadline": "Update amp-anim.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e83d4783e77b2415b9679d852b5d2273e9ad73fd", "messageHeadline": "Treat timeouts as user errors and provide a special error for cancell\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "65d4b522e15c9c9b64e7ac473d9fc557916427ed", "messageHeadline": "Update amp-access-spec.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "a6ac0d2f2a1e72153af3497f5c7195309388f6f9", "messageHeadline": "Update amp-video.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a982af40b6c89716711d710e5234187657f97780", "messageHeadline": "Update amp-pixel.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e3a0a1e21d9dab3615d047c34ea8c548f9f31350", "messageHeadline": "Update amp-img.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "835038fca376b35a20521bb3ad2edd2d8fcda2aa", "messageHeadline": "Update amp-ad.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ec68afce6c879278fc618bdddf0b9778376b3b7f", "messageHeadline": "Update amp-ad.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "af8ea51bc58888589795854e6865d63361bc6dc5", "messageHeadline": "Merge pull request #2202 from dvoytenko/access45", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5557910e230e40740518ac4d6341007912a8bcfe", "messageHeadline": "YT sends non-JSON messages. Ignore them.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5bc8bef1cf79f56f4da5ba11e3d91d7d3f7b1c89", "messageHeadline": "Clarify use of URL Vars in access", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a03907b4cc51dc5d3bfd3f4dbc8128152f68fa9", "messageHeadline": "Merge pull request #2160 from mkhatib/amp-youtube-test", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "3225644da0e47548298cafd81cbc03e653fa20b9", "messageHeadline": "Merge pull request #2199 from ampproject/cramforce-patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d77bd7c16ce87df01338848613cfd409911eff21", "messageHeadline": "Merge pull request #2197 from dvoytenko/fixes48", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ab2d79363b14b439a9b7579b88c3484fe0abf4ed", "messageHeadline": "Merge pull request #2196 from dvoytenko/fixed2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "388a3d6d00e92027831565d40e76cac87cf41157", "messageHeadline": "Merge pull request #1818 from britice/engaged-time", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 583, "deletions": 18}}, {"node": {"oid": "0974d53577bef581a76951ae6050efc4893da9db", "messageHeadline": "Work around for encoding problem with adobe analytics.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3c98deefff3fd8369b8250272cb7c0dfe387a048", "messageHeadline": "Merge pull request #2174 from ampproject/cid-scope", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a4f9e2048330aa627d831061ae80dac3c6769bf", "messageHeadline": "Disallow height customization for root/body", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0db3ddfc8b7b5536441f9b4c83c94cb97be6561d", "messageHeadline": "Provide engaged time metric in url replacement through new Activity s\u2026", "author": {"name": "Brian Tice", "email": "brian.tice@chartbeat.com", "user": null}, "additions": 583, "deletions": 18}}, {"node": {"oid": "77315a4847db822eae82baaf8bae18f8da65da66", "messageHeadline": "Enable fixed layer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 12}}, {"node": {"oid": "ca7198923d46f3c9bed208d5408ff2a565b2055b", "messageHeadline": "Merge pull request #2181 from cramforce/fake-module-creation", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "208b7956195da21e3b1727820dad80e085c7f55f", "messageHeadline": "Merge pull request #2183 from cramforce/creative-id", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d83f9d1983c7ea240edd2337adcc7bfc3277816", "messageHeadline": "Update simple reach client id", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e19be3b81f69f7c1fd003861b6a9fe336cc819d", "messageHeadline": "Do not leak the fact that an ad slot could not be filled through the \u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dcbb590ecf649f1244b6b5055522c546ce2953fb", "messageHeadline": "Merge pull request #2182 from cramforce/local-proxy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "28868585061a7f3447c3f57630542e67ddb7e43e", "messageHeadline": "Create 2 new endpoints on the dev server for serving prod docs with l\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "5572bfa5b7b2ef4593a4f1c3debdc2c1c894bd45", "messageHeadline": "Only create fake modules if they don't exists yet.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5fc3282558ee58cef200b6a02817b0f76bfdedf8", "messageHeadline": "Merge pull request #2180 from dvoytenko/fixes47", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "e3c83e4eae2375f7e8423267d9543a6a40ff764f", "messageHeadline": "Defer overflow:auto on a iframe container", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 26}}, {"node": {"oid": "875e11bfa1328e6221aaa88cdb6bcb56ad18107c", "messageHeadline": "Fix reference error.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0356e9226dbf18c3976093664adca4c5abb8b0c", "messageHeadline": "Merge pull request #2177 from cramforce/safari-black", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "931d5009addd0c9aad1c2016e194cedbc3bb1fa9", "messageHeadline": "Try applying this again when entering viewport.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "66ed04b8b438189c481c1b04c4e1bfcfd076c816", "messageHeadline": "Merge pull request #2082 from dvoytenko/access42", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 259, "deletions": 82}}, {"node": {"oid": "0e9a54739c7befabb8dfc2115123cd1450df0793", "messageHeadline": "Merge pull request #2172 from cramforce/more-args", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "3dbe79412a36f2bf6be1898dc685b8b19845bf72", "messageHeadline": "Merge pull request #2175 from jridgewell/bump-pjs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57ea1479a360ae13cff3e6b445470e9bc0dec71a", "messageHeadline": "Bump PJs version", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea5d73b2c15854b6d1a597f09bab3f5d86c0a18f", "messageHeadline": "Client ids should not typically have a generic scope", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09a5c0078268824ca7669751e11b5ce19c9cb406", "messageHeadline": "Merge pull request #2171 from cramforce/safari-black0iframe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "a9270b4b400143814cd521be2749ea14869adc09", "messageHeadline": "Support multi-arg form of setTimeout and setInterval.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "20234e6189ecebb6ff829069a58c4c41f2ed3f4e", "messageHeadline": "Fix Safari rendering glitch where iframes sometimes do not get rendered.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0c7f957118fa33bb8ab5b19694bc110e07390ea6", "messageHeadline": "Merge pull request #2168 from cramforce/in-dom", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 63, "deletions": 32}}, {"node": {"oid": "ace9a419836208f493c3c08532a8e7777100666e", "messageHeadline": "RFC: Multiple login links for access", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 259, "deletions": 82}}, {"node": {"oid": "fd688823c620df1d61b711ca9c6821dbb7bd3ad5", "messageHeadline": "Merge pull request #2128 from dvoytenko/fixed1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1168, "deletions": 18}}, {"node": {"oid": "64542fae9a8fa1c36810b1cc96feb879424fd190", "messageHeadline": "Automatically unlisten a message listeners when their iframes go away.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 63, "deletions": 32}}, {"node": {"oid": "2a46011995354c0a82cf3b5d7aa642bd6b64cfb5", "messageHeadline": "Merge pull request #2167 from cramforce/some-more-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 75, "deletions": 11}}, {"node": {"oid": "1dfbb222ae484e62c7d7bee84cc5b49a5749804a", "messageHeadline": "Merge pull request #2154 from jridgewell/amp-ad-relayout", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0ba264dfec496921e9da27e95f8dc4d1fb3815ed", "messageHeadline": "Mark errors as user errors in a way that works reliable in less good \u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 75, "deletions": 11}}, {"node": {"oid": "de14ff55c401bce8dadd3539de44b899a2497204", "messageHeadline": "RFC: position:fixed elements are always in layers", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1168, "deletions": 18}}, {"node": {"oid": "79fda51ab24d5befe9b6dc47ba862d74755839c6", "messageHeadline": "Merge pull request #2166 from cramforce/things-now-validate", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "2043032039f57a25a474871d6304578510233a6d", "messageHeadline": "vimeo, dailymotion and soundcloud now validate.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "e4d2e04615aeee473b92b518b04618b598b0561b", "messageHeadline": "Merge pull request #2164 from Gregable/validator", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 5088, "deletions": 4318}}, {"node": {"oid": "746f9e9d921ed45d5910d9d01a10c3b171e50fe4", "messageHeadline": "Add validator-generated.js for ValidationError.Code.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "86ef6bb3f4eb3d14546de07e0b41bc448fb98dd2", "messageHeadline": "Convert css-selectors.js and InvalidAtRuleVisitor to ES6.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 329, "deletions": 342}}, {"node": {"oid": "0114000597ba59eb9f4a50b6dfe84d744503f468", "messageHeadline": "Validate URLs in <link rel=\"canonical\">.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "239d7d9ee86b8b567924e2e445d92e334c2d53cc", "messageHeadline": "Convert TokenStream and RuleVisitor to ES6 classes.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 289, "deletions": 286}}, {"node": {"oid": "d49a347e346451fcf0c5a6d60ea483be821d2691", "messageHeadline": "Don't allow comment prefix in <script> or <style> tags.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 186, "deletions": 2}}, {"node": {"oid": "c403b1ca240cddfa82d5c52d1745cc434513d08b", "messageHeadline": "Convert parse_css.Token and subclasses to ES6.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 530, "deletions": 671}}, {"node": {"oid": "a6a227e6315fe5adb645dfb3e3be18738b244e48", "messageHeadline": "Point the spec URLs to ampproject.org instead of github (#1687).", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "721dc61ffef814f03fbfdd21e5a37ae8eac31d8a", "messageHeadline": "Point the spec URLs to ampproject.org instead of github (#1687).", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 120, "deletions": 120}}, {"node": {"oid": "3dbfefbaa346dc2eaf2e86ebb9be7bbffa7b7b96", "messageHeadline": "Allow svg stop for lineargradient and radialgradient. (#2136)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "a0d10143a04906a0797e4b8748ff885aad558394", "messageHeadline": "Switch Tokenizer and MarkedPosition to ES6 classes.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 638, "deletions": 630}}, {"node": {"oid": "bb8bd2ad8207dc2812d101aa30390a21457c6fa1", "messageHeadline": "ES6 classes for htmlparser.js.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 442, "deletions": 473}}, {"node": {"oid": "347dc153c9cc9bd3b09bf2b883da50d08426b724", "messageHeadline": "Disallow nested <noscript> tags.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0fe0cbac6c438b29a122fd87ec0963478d830a16", "messageHeadline": "Use amp.validator.ValidationError.Code for CSS errors.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 275, "deletions": 126}}, {"node": {"oid": "96335e0540532264b3b38d498070f17473692b21", "messageHeadline": "Use the new amp boilerplate on all of our test cases, moving away fro\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 79, "deletions": 94}}, {"node": {"oid": "90c5500052a36bfe594fa03f609f8d52e75a5028", "messageHeadline": "Convert the classes in validator.js to ES6 classes.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1333, "deletions": 1340}}, {"node": {"oid": "805c3d52230bf253424499050eb5d7862d06d54a", "messageHeadline": "Add amp-soundcloud.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "3775b1c1918ac76ffda709287f8617bc1dce6da7", "messageHeadline": "Allow optional attributes on <ins> and <del> tags: 'cite' and 'dateti\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a0bf38711dc2a368f7f52af3ee664e2a0d6a7298", "messageHeadline": "Allow <link rel=\"mask-icon\" ...>. Github #2047", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7defc280fb41eb04c73d64f15d13c85aa54e9d12", "messageHeadline": "Add amp-dailymotion, with a test.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "1dcc666415910289849cd2f781a9df5f11be64cf", "messageHeadline": "Add amp-vimeo validation. Comes with a test.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "7a750d632ad932a065ba261c55782e4bea3137aa", "messageHeadline": "Use an ES6 'class' for the Context class.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 163, "deletions": 171}}, {"node": {"oid": "cd657db61698aed45c909b73deedc1b5200a5483", "messageHeadline": "Be specific about which tags are allowed in the head.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 355, "deletions": 73}}, {"node": {"oid": "6b6277bfc074bb14027eff15daa9a17b2f628742", "messageHeadline": "Break up the validateAttributes method.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 110, "deletions": 109}}, {"node": {"oid": "9e0e971f4fa235434ea139d114c214223fe02f12", "messageHeadline": "Fix validator version numbers.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27084701db6ec27b03508ee808cb88b320f97e96", "messageHeadline": "Disallow nested `<svg>` tags.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92f24926fe0145609d68b4dbc9337ceb5894084b", "messageHeadline": "Merge pull request #2163 from jridgewell/lightbox-close-unload", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0c198ab10492619932cb0761814c569bea491793", "messageHeadline": "Merge pull request #2161 from cramforce/authdata-wait", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "7a03a4df640f23b4abcd052e8248b0486d7777d7", "messageHeadline": "Pause elements on Lightbox close", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59a90f4da7478fb1775a7e39b2dec3ba179c3a49", "messageHeadline": "Merge pull request #2162 from cramforce/igram-not-shown", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a15a45077c504fea3aa4a43aa0031021b10688da", "messageHeadline": "Really add instagram image host.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "95ccb0658af6592838f28e91588d91afc7fc1ce7", "messageHeadline": "Make AUTHDATA substitution wait for that data to be available.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "939a974f27c76067f5d68d38abbdbbec875c9176", "messageHeadline": "Add more test cases for amp-youtube.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "f0245961dc579ce17236307520443857891c6977", "messageHeadline": "Merge pull request #2145 from flite/ads-flite", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "599d299f0c766874cecd2dd8a2756b131c95b6fb", "messageHeadline": "Merge pull request #2121 from jridgewell/hocho-iframes", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 102, "deletions": 33}}, {"node": {"oid": "c6269e08a59b70d049adb10f17ca640a3a3e4cb1", "messageHeadline": "documentInactiveCallback should bypass isRelayoutNeeded", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e07ba0856ee731201f818eac56c6e2602e7696ec", "messageHeadline": "Destroy iframe window's when document becomes inactive", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 88, "deletions": 33}}, {"node": {"oid": "694296e8c50f32a01409ea732c28bf439a46aad1", "messageHeadline": "Merge pull request #2156 from dvoytenko/access44", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "135f0cbf903ba9b2844b810ba9fcf9cdf6e7daa5", "messageHeadline": "Remove curly braces from examples of URL var substitutions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 14}}, {"node": {"oid": "c98c441537f756ee287c3f5a237389e311769eb1", "messageHeadline": "Merge pull request #2155 from cramforce/igram-not-shown", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "26ed564dec8689038e0b5f0c79e661f1af7dad77", "messageHeadline": "Speed up instagram and twitter embeds.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "47ef03299d9d773858fea96460cc3a9d9d2659d1", "messageHeadline": "Merge pull request #2151 from erwinmombay/avoid-escape", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "aa323b93ef06528e43d9f956fcb1650da16fa32b", "messageHeadline": "Remove isRelayoutNeeded from amp-ad", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "23ff519dee2e7ae951d78f21811b00b07149cd1a", "messageHeadline": "add avoid-escape flag to quotes rule", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4198a2ce68b9d7db728418051fe297d48e87571c", "messageHeadline": "Add Flite to amp-ads feature", "author": {"name": "andyhills", "email": "andy.hills@flite.com", "user": {"login": "andyhills"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "985ccdab4651e269e80dd15a5a928d340bf85fff", "messageHeadline": "Merge pull request #2150 from erwinmombay/quotes", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 87, "deletions": 86}}, {"node": {"oid": "1edbde4461a6a187e436939792d9b8091eb47638", "messageHeadline": "Merge pull request #2123 from erwinmombay/unload-video", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 284, "deletions": 1}}, {"node": {"oid": "631b9cd2bff4e675ead3739bcef03637801d2aef", "messageHeadline": "enforce single quote", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 87, "deletions": 86}}, {"node": {"oid": "ba33ca2ed51cb5bdbcca08b454868e40010e6ed3", "messageHeadline": "Unload resources in carousel.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 284, "deletions": 1}}, {"node": {"oid": "e074c6198b49cde312679d75776a8e6ff8ffe25d", "messageHeadline": "Merge pull request #2149 from cramforce/no-catch", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3182bfafba7a45a5657afb9fc7e357a1f8b89ee9", "messageHeadline": "Don't swallow error if one occurs during initial instantiation of AMP.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4729ad49393eff82756ca68bc05dae73373d6147", "messageHeadline": "Merge pull request #2144 from erwinmombay/skip-carousels-again", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2b0975c22075a2cc65b5db79f40bae70a45c176", "messageHeadline": "skip carousel tests. consistently failing locally.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef07f6d0237a63f10564d2334e76b42021617a04", "messageHeadline": "Merge pull request #2142 from jridgewell/pjs-promise-rejection", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e764a44c81118d060a0afb769360bb55703f4401", "messageHeadline": "Merge pull request #2140 from cramforce/canary-throttle", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4b9791da59990a0150333d89775231a004cd47d", "messageHeadline": "Merge pull request #2141 from cramforce/cleanup-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5e1bfa4c5089eeac2cdc11f73c63ef7ff1f0f4e4", "messageHeadline": "Merge pull request #2138 from erwinmombay/update-release-script-2", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "77bc6879ed4b4c0f430bfd27c8cd9ac37fbb7cb8", "messageHeadline": "Bump PJs version to fix double counting unhandled error rejections", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dee430c3d0e0a95a16192f70dfadecdd74e3809e", "messageHeadline": "Fix 2 errors that show up in reporting.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "189d0ac7cffa67d1bbca1e8c158b5ffd3c2218a9", "messageHeadline": "Do not throttle canary error reporting.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f08a730a58df94ad606ee97beaffb9991f9b5b4b", "messageHeadline": "reset canary to master", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1f61fdbd17103a0625c2bdd66773b0ccc747a354", "messageHeadline": "Merge pull request #1986 from breauxc/update_cb_config", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "93f09fc57c0cc0b45d39e172d083bab29f89580d", "messageHeadline": "Merge pull request #2134 from cramforce/cookie-special-case", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "0859152cb558145692764bda70aefb1448bd2224", "messageHeadline": "Do not allow cookies on .ampproject.org", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "ee851ab9ad9fe5b356c8be562105fbf233deb186", "messageHeadline": "Merge pull request #1960 from mkhatib/debug-amp-video-bug", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 105, "deletions": 4}}, {"node": {"oid": "25715737bacab0ec3620ff8d75a1b3e30ee390ab", "messageHeadline": "Monitor amp-youtube player state and only pause the player if it is i\u2026", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 105, "deletions": 4}}, {"node": {"oid": "e4968844ea9b568e8997bfa8603ec05cdbd123ea", "messageHeadline": "Merge pull request #2130 from sriramkrish85/ads", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "49070bd04c330c8eb1d2171dbee9e0d638efb918", "messageHeadline": "make `onResizeSuccess` and `onResizeDenied` listen to the right events", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d977710b949caf8958682a050a3b8b130b6eaf31", "messageHeadline": "Merge pull request #2055 from simplereach/master", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "b65f044449d3f1032409587e97c15ea5eec04d97", "messageHeadline": "Merge pull request #2033 from erwinmombay/csi-off", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 173, "deletions": 51}}, {"node": {"oid": "0b1e0fc7a3e8696e9b2b864fe2c124409dbc8e60", "messageHeadline": "feature(viewer): read `csi` from viewer params", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 173, "deletions": 51}}, {"node": {"oid": "9db7c44d27be9f78b3af81d622731e87dff38814", "messageHeadline": "Merge pull request #2127 from cramforce/analytics-iframes", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "8e5007ffafac056ec709d89c5433972dd4d21530", "messageHeadline": "Merge pull request #2091 from mkendall07/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "9c2aef05bdbb7be1ff3431d09a3f1e9bfbaf9434", "messageHeadline": "Address review comments I failed to push.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "297a8f786c2418c57aca333d3c39b31e957c8328", "messageHeadline": "Merge pull request #2102 from jridgewell/inline-env", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2c1069b3fb1876b27592f80001f0ec352d8139d5", "messageHeadline": "Merge pull request #2126 from erwinmombay/add-css-guard", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d620780fcf506ab773bd2865b33c3cc4593e79c9", "messageHeadline": "Add Open AdStream support", "author": {"name": "mkendall07", "email": "emailmatthere@gmail.com", "user": {"login": "mkendall07"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "efb30e3e9ef19c8b697787d09ea30947258fbb60", "messageHeadline": "Merge pull request #2119 from cramforce/undefined-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "848a6e37d9ac5098a93297cbe96310a315f5e451", "messageHeadline": "only set cursor pointer on document element if is runtime css", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d45041bb8ca088266cf3d79db52084d0cd96afa8", "messageHeadline": "Merge pull request #2122 from erwinmombay/build-brightcove-example", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d162443b914e69e2eb8b613b0e2f0d628583d5b", "messageHeadline": "add brightcove examples to build", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "06a513dfe152dc691f89f4aeb1d6f4fd46acf782", "messageHeadline": "Merge pull request #2117 from ampproject/rudygalfi-docsfix", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "87231875a2f679d130fc25f191c17f0e1651f631", "messageHeadline": "Apparently sometimes we do not have an error. Why am I surprised.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8a08a90676e938da668e9cee89a2eb315f3b7bd3", "messageHeadline": "Clarify optional URLs for amp-user-notification", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "199422ebc5884c161689ddc5d898232a598079ba", "messageHeadline": "Merge pull request #2110 from sebastianbenz/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ea136471ad9a4874c1fbb60411aa29f5de0f512", "messageHeadline": "Merge pull request #2112 from cramforce/js-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "088c7e4175255257eb5953b723f4633ea9b7072b", "messageHeadline": "Merge pull request #2070 from cramforce/canary-error", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "04d97849bcde4911c690f3084bf5194454cd8334", "messageHeadline": "Fix return parameter to match the implementation", "author": {"name": "Sebastian Benz", "email": "sebastian.benz@gmail.com", "user": {"login": "sebastianbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6634acf123a45058c25ae5f156c17e027bf7efe3", "messageHeadline": "Protect against race where iframe does not exist yet.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2937eb36de52f84b62287f5d3e43ca4746d2e4d1", "messageHeadline": "Merge pull request #1937 from gduchene/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 107, "deletions": 37}}, {"node": {"oid": "fc7927121b6dfcf8924fb70866f132af2745b062", "messageHeadline": "Merge pull request #2113 from cramforce/dev-channel", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "2b1402ee5d37436fd4344914475eee8e2bb91c46", "messageHeadline": "Move Dev Channel docs to main README", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c2dfa9e9c78207d8acb97a19c915f3b9d5da31c1", "messageHeadline": "Improve GPT support and add Glade as an experiment", "author": {"name": "Gr\u00e9goire Duch\u00eane", "email": "gduchene@google.com", "user": {"login": "gduchene"}}, "additions": 107, "deletions": 37}}, {"node": {"oid": "72b730cc16edf680830cce33eed1c9e1441ea07c", "messageHeadline": "Merge pull request #2069 from adtechnology/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "4401fb70566e24c3770d3b407240323fe85add6e", "messageHeadline": "advertiser integration \"mediaimpact\"", "author": {"name": "rbaudisch", "email": "rene.baudisch@axelspringer.de", "user": {"login": "renebaudisch"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "49e15b4d05434a724745d60f1c20c25890cf2df7", "messageHeadline": "Merge pull request #2106 from erwinmombay/fix-svg-bug", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dec8626cc315691b4b6cda0ca3896d1bb58bfc07", "messageHeadline": "Merge pull request #2109 from sebastianbenz/infonline", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b56578dbf6f3aacce6fac85e33aadbe4c475ce4", "messageHeadline": "amp-analytics: describe https requirement for infonline", "author": {"name": "Sebastian Benz", "email": "sbenz@google.com", "user": {"login": "sebastianbenz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "380ca6d284e3ab34ca9cbf0ecf356c7e535f649b", "messageHeadline": "Merge pull request #2107 from erwinmombay/fix-actual-firefox-test", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 26, "deletions": 35}}, {"node": {"oid": "6aa2046a6c8fdc2e761d7fa168cc49769ab62b98", "messageHeadline": "this should fix it. finally green locally.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 26, "deletions": 35}}, {"node": {"oid": "af94c86424a377c941f7e730fbd793e88c12a3a2", "messageHeadline": "Merge pull request #2105 from erwinmombay/addtl-carousel-test", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "24031faebc728edb21d6e023fbaec90ad29a3051", "messageHeadline": "hash symbol is not valid inside data uri's", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d99e74b386198e69896853ba87ba6b1f2d910551", "messageHeadline": "keep on pressing next some more", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ab2399ed94596a6b0f9e93670fa2a2f4c608860f", "messageHeadline": "Merge pull request #2104 from erwinmombay/fix-more-carousel-tests", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "0285a49a62202161e080583fa76c884f2bc5c6c2", "messageHeadline": "dont rely on the class getting added by runtime", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "200aa4307f04990887692f8229c9db9f9e8e116a", "messageHeadline": "Merge pull request #2103 from cramforce/saucy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbebca0cc595bd91ef11bbe614070bc931f16d26", "messageHeadline": "Deleting code is hard.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e859eb240752f01b598f547aeecfed2f1e869c16", "messageHeadline": "Inline env variables", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5ab2733da012b03ba629da1185838f24872df54a", "messageHeadline": "Merge pull request #2101 from cramforce/saucy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "ae03feac8731c4ac62064aec6c47e613d07b24d3", "messageHeadline": "Safari really doesn't like these removals.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "778f10d19a3db462c450d90a3c11a5027d108f57", "messageHeadline": "Merge pull request #2100 from cramforce/saucy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "52e75c5a4dda9fb572d398721a15c0de1b13af61", "messageHeadline": "Make timer-delay-0 behave more like a macrotask in that the callback \u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f188f1cb80378cf0c080e5b2ed281957a3fe5288", "messageHeadline": "Merge pull request #2094 from hackedinsecurebot/size-update", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "4d21284399e0dc0f7cb3d1f0482b854e47ee904f", "messageHeadline": "Merge pull request #2099 from cramforce/saucy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "52f27d9d10717e69e4e49313ec6ef33998240778", "messageHeadline": "Unflake integration tests. Hopefully.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "272cb810926c5275f35f263efb6e065e57fd3a98", "messageHeadline": "Merge pull request #1360 from erwinmombay/fix-carousel", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "3cda03b8f40ff5c318ebf4cf0d30d0ec57060620", "messageHeadline": "Merge pull request #2097 from cramforce/saucy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "96d96bfbc0f93f07aa696fc331c44908971e4668", "messageHeadline": "Be robust against promise callbacks running when window was already d\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6d3ad24bb92bd85896728771415ceac3855de1c5", "messageHeadline": "Merge pull request #2096 from erwinmombay/update-release-script", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b4e00092d4d1cc10b253f4e9e84613295a32b2bf", "messageHeadline": "fix(amp-carousel): reset control state during commit switch", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "c6720174b27cecc4d25e88baaf76fdcbe4f4364f", "messageHeadline": "Merge pull request #2077 from dvoytenko/action-args1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 502, "deletions": 104}}, {"node": {"oid": "143f7f1f13b8a34b0fcb20fc4475ee9300a73781", "messageHeadline": "add a copy pastable line", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3578b18f04d1b98b87fb3921c239fc8d5b2894d9", "messageHeadline": "Arguments for actions started", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 502, "deletions": 104}}, {"node": {"oid": "7bcbfdb70c2a258954b6f97df5bd8bcca4c83c59", "messageHeadline": "Merge pull request #2092 from erwinmombay/release-script", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "6aecf146a601884abf253e9d0ceed3a2a1404075", "messageHeadline": "update size.txt", "author": {"name": "erwinmombay", "email": "erwin.mombay@gmail.com", "user": {"login": "erwinmombay"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "ea2b4f9deb965c42ca527f03ac774d4f33d39c5f", "messageHeadline": "Merge pull request #2093 from cramforce/config-substi", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "666e89b4478fee5b59fa74dbd47034e154c91f7f", "messageHeadline": "Merge pull request #2079 from jridgewell/promise-polyfill", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 184, "deletions": 304}}, {"node": {"oid": "9f1fed3f99859ebf011d27e51ef2e48959486d02", "messageHeadline": "Allow URL var substitution in the analytics config request.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "21fd7f64d8cff822f9da4dbc142abb05265e9205", "messageHeadline": "script the merging process", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "e75c9f22dc5391597dd96a800b6e0693594866b1", "messageHeadline": "Do not create unneeded Promise instances", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "e40a569294380cb0e8a9dba6b3b8d25b4c420966", "messageHeadline": "Bump PJs dependency", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "583e25fd4f8e6e667f2c2eaf4f4ab706568749ef", "messageHeadline": "Revert \"Merge pull request #2066 from cramforce/saucy\"", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 175, "deletions": 291}}, {"node": {"oid": "8d9d084e525b86b1da4f35b0844f59cad9e4d892", "messageHeadline": "Merge pull request #2088 from dvoytenko/messaging2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "bfca914a6f23f6ce19cc4f2a42659c19ae078e6a", "messageHeadline": "Merge pull request #2089 from cramforce/revert-2029", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "4d9cd10ad0a00e813bfc6af5d8a43534d6f094a4", "messageHeadline": "Do not fail broadcast messages if channel is not established", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 54, "deletions": 15}}, {"node": {"oid": "88b0e6402186bf1462f41fd2f5ac67e84177760c", "messageHeadline": "Merge pull request #2084 from dvoytenko/access43", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "c0ff5a44177e105dd8b95e391176558f779b0de3", "messageHeadline": "Revert \"Actually enforce what error message says: Protocol relative o\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "fd3b685b80e4dd93becfcc61a3296af02109fb16", "messageHeadline": "Merge pull request #2087 from powdercloud/soundcloud", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "49cfa43522c891fb1ae7687a741652b0733c22d2", "messageHeadline": "Merge pull request #2080 from britice/viewer-bug-fix", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c69a5f1b5d01589709a120c2173667ac25a53470", "messageHeadline": "Block subsequent login attempt only for 1 second", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 43, "deletions": 9}}, {"node": {"oid": "b977a6d5421e4f322645acccbb51607c13fc3538", "messageHeadline": "Fixes for amp-soundcloud.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "7254c5f3df73e00b5a7a5c6c922a434d8db158dd", "messageHeadline": "Merge pull request #2060 from erwinmombay/fix-user-notify-ios", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "d51618264b49ccd0d29f7c305f79357648c8ffcf", "messageHeadline": "Get viewer from this.win rather than global window object", "author": {"name": "Brian Tice", "email": "brian.tice@chartbeat.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "184e97e9353ca2e9887d31023f6bd05560c81d57", "messageHeadline": "set cursor: pointer on document element when on ios", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "f46ddfce0a81512d712e6ae74bbd76877d930b73", "messageHeadline": "Merge pull request #2073 from BenDz/patch-1", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e5cea5e7b78be602ba83bc8b0a8b8966d463894", "messageHeadline": "Merge pull request #2074 from lewiscowper/patch-1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82d9ec030377a8659adb762b87c1c466f9a100a0", "messageHeadline": "Doc: Typo in amp-install-serviceworker example", "author": {"name": "Lewis Cowper", "email": "lewis.cowper@googlemail.com", "user": {"login": "lewiscowper"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ee0ae99674539d51bee63771ce8697eeffaf3bb", "messageHeadline": "AT Internet vendor format fix", "author": {"name": "Benjamin Diolez", "email": "bdiolez@gmail.com", "user": {"login": "BenDz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "269b93fa44a2f21e920d95314e7a9edcfe4c349d", "messageHeadline": "adds support for SimpleReach Analytics fixes #1511", "author": {"name": "Russ Bradberry", "email": "rbradberry@simplereach.com", "user": null}, "additions": 65, "deletions": 1}}, {"node": {"oid": "176a3f7f57f6456e7e917673e8c31d102735a97e", "messageHeadline": "Merge pull request #1947 from cramforce/analytics-iframes", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 126, "deletions": 8}}, {"node": {"oid": "1941eec024b64f43e619155c434add0ff6ba5b69", "messageHeadline": "Forward canary state to error reporting.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "2b165f9c7e5dc24608f29c2a90f237d2c7b4d416", "messageHeadline": "Merge pull request #2066 from cramforce/saucy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 291, "deletions": 175}}, {"node": {"oid": "9ae95bd760136524454d65f298bfa1f73401c61c", "messageHeadline": "Remove new usage of Promise.all", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1a92e07d03c33ef06beeecbb076ac2dfa0702994", "messageHeadline": "Revert \"Use Math.sign polyfill\"", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 48, "deletions": 94}}, {"node": {"oid": "f1b15484397e0a9ab9f41aeb93f4540dd7742c01", "messageHeadline": "Revert \"Drop core-js dependency\"", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2789a0f088bfafe920c5dfe77d56c5e3154a4672", "messageHeadline": "Revert \"Use Promise polyfill\"", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 242, "deletions": 82}}, {"node": {"oid": "862792cf84650e0805202be583ab0c2ad1fe634a", "messageHeadline": "Merge pull request #2056 from cramforce/throttle-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "279edd8d9e49b1d2e978b9354cecc58c9842547e", "messageHeadline": "Merge pull request #2053 from cramforce/error-reporting-outside-of-cms", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "38b9796e188426e98713f362233e2e63c34dd89c", "messageHeadline": "Merge pull request #2057 from cramforce/iframe-removal", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "157ef75586c2741f8b7ced111e6fbdcc6cb3703e", "messageHeadline": "Merge pull request #2015 from jkingyens/dockerize-validator", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 56, "deletions": 20}}, {"node": {"oid": "4c629009c62d64d620e553a097733c14965f76c8", "messageHeadline": "dockerize validate & support validation from stdin", "author": {"name": "Jeff Kingyens", "email": "jkingyens@google.com", "user": null}, "additions": 56, "deletions": 20}}, {"node": {"oid": "784990fb6c90d03fa527ba1f1833f0c437a234e0", "messageHeadline": "Merge pull request #2058 from dvoytenko/fixes45", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "259d208198a50454b9231ea0a1470b6989e03be0", "messageHeadline": "Update Chartbeat vendor config", "author": {"name": "Chris Breaux", "email": "christopher@chartbeat.com", "user": {"login": "breauxc"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "2a6913cd5e4c101019ff34d70dffd0c8a26ea51c", "messageHeadline": "Use creative commons https video for demo", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "241a4e75c88535e5b9dd7ebf9541f9a4cad9f320", "messageHeadline": "Use robust function to remove iframes and add a try-block in case it \u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a77d5d0590769b771944acb71f5ef8e6a80bc153", "messageHeadline": "Transform fetch errors to asserts.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "311eecdbde825723cebc77a8bb6e97f013bcfc33", "messageHeadline": "Throttle non-cdn error reporting to 1%.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7d0a26de7584f5d0afbc720c1211f212c07a7689", "messageHeadline": "Merge pull request #1950 from mkhatib/amp-youtube-poster", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 145, "deletions": 19}}, {"node": {"oid": "bf39315ff22225c3e87c8224bfbfb260e08071e4", "messageHeadline": "Merge pull request #2051 from dvoytenko/mouse-touch-emul", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "5afeefa8341f4f3035e4f3e1dd6a3027c5dd16d8", "messageHeadline": "Add image placeholder for amp-youtube during prerender.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 145, "deletions": 19}}, {"node": {"oid": "a9d8dcb27f358894fe2360f4bcfb9f4553eb12df", "messageHeadline": "Merge pull request #2052 from Meggin/extensions-readme-updates", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "63494bdfb8f924993ab9e046a5e79d36b2ea7807", "messageHeadline": "Updates the extensions README to include added tags", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "3c9647db4b86bf9dd46b9d5880eecadb5c5e14b2", "messageHeadline": "Check source capabilities to distinguish touches vs mouse", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 33, "deletions": 6}}, {"node": {"oid": "8423c1ea9d299cfaa507ccf84a1de83290d594b3", "messageHeadline": "Merge pull request #2048 from Meggin/hurry-up-again", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1145, "deletions": 74}}, {"node": {"oid": "f3436726b6089d69a6ded5f1720fc895440f4be0", "messageHeadline": "Merge pull request #1945 from Meggin/builtins-final", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 206, "deletions": 6}}, {"node": {"oid": "0e70820515dbf62fd2f9a5708af58ee464644766", "messageHeadline": "New intro and validation error tables for extensions", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1145, "deletions": 74}}, {"node": {"oid": "1bdef7d77d2ec243b531ef295a26076968cac302", "messageHeadline": "Merge pull request #1894 from avimehta/viewer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 148, "deletions": 19}}, {"node": {"oid": "de7c14824053d0e917ab6afbd40b0cb5fb2399cb", "messageHeadline": "Merge pull request #2029 from cramforce/https-check", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "3c3073055772469a6ab3d8a4f170224142d6ac58", "messageHeadline": "Merge pull request #1926 from avimehta/parent", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "414ea50ed31c852e4f6b031f13a7e943f7aa6e11", "messageHeadline": "Merge pull request #2032 from cramforce/expose-computeInMaster", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4acb9ed803a94ffd7e3ee7de5d3ff4579cf7bf9a", "messageHeadline": "Merge pull request #2041 from cramforce/encoding-bug", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "325878c6bde7a4bd40d67e8c81b9e599af1039d7", "messageHeadline": "Merge pull request #1946 from erwinmombay/test-flakey", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 70, "deletions": 21}}, {"node": {"oid": "17b315f6dbfb6a86388967e8a2fc0cf227468b6d", "messageHeadline": "Do not in-place encode arrays in amp-analytics values.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "b0336a1a891c03af6bd28c8787d5cb78bfa94c9b", "messageHeadline": "skip last brightcove test to get green travis build", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f0b41bda76de978d6671ed06337538855f201ae4", "messageHeadline": "Pass all data-param-* attribs for plugin use", "author": {"name": "45aff0062cf1b0e55a6532b0a513db6be3952d17", "email": "bmclifford@gmail.com", "user": {"login": "mister-ben"}}, "additions": 69, "deletions": 21}}, {"node": {"oid": "d9a6e7f5ae0870210f658fa4b5a007a958aaa6ec", "messageHeadline": "Merge pull request #2037 from sebastianbenz/infonline", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "d6badc1c4b707d4102cbe173c086ef6c016b09db", "messageHeadline": "INFOnline iframe embed must be on publisher domain", "author": {"name": "Sebastian Benz", "email": "sbenz@google.com", "user": {"login": "sebastianbenz"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "ba99679ff41349e692803e81093172cc807fec4f", "messageHeadline": "Added a var for Viewer.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 148, "deletions": 19}}, {"node": {"oid": "7984708fada4368041ebd949c9be0b0c74d56db9", "messageHeadline": "Start listening for events on child elements. (amp-analytics)", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "92cae0f17d28b74b28f885f87b6e97f70112d4e3", "messageHeadline": "Merge pull request #2014 from cramforce/localDev", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "c83fc32a5f689a56137e5983fa02ad3950dab49b", "messageHeadline": "Expose computeInMasterFrame to custom ad iframes.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "22932deeb2c06886993fca826de32e62dbbcfad1", "messageHeadline": "Actually enforce what error message says: Protocol relative only allo\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "4cf93fa1332f108b539afd04b66bfa5347042d23", "messageHeadline": "Merge pull request #2030 from cramforce/compile-error", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "325dcf575c7ccb77d97ed1d756256da97cb3eaa3", "messageHeadline": "Merge pull request #2028 from dvoytenko/storage8", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "259557560ab89142b5cfa0d984cfea680a6fb3e5", "messageHeadline": "Improve out put for syntax errors", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "9ab926ad75e2d6dc75d5071b151dbacb47ca39c3", "messageHeadline": "Hide the uncaught error for messaging channel as expected", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "2bbe6f2cd4b3f4088435cb3a63981022e7f3e5e2", "messageHeadline": "Merge pull request #2020 from sebastianbenz/infonline", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "f2588e4de4ecc1b930a6e45fda7b573d6c13a81d", "messageHeadline": "Merge pull request #2026 from dvoytenko/storage7", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 114, "deletions": 21}}, {"node": {"oid": "6abb6fe35e819c709f2e4e9b8cd987a076c6599f", "messageHeadline": "Add amp-analytics vendor config for INFOnline", "author": {"name": "Sebastian Benz", "email": "sbenz@google.com", "user": {"login": "sebastianbenz"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "4ad5e17c4d6c4e09e21e0723239fb0291770c001", "messageHeadline": "Merge pull request #2017 from dailymotion/amp-dailymotion", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 322, "deletions": 0}}, {"node": {"oid": "245c0818bd3d2b5dc0e896cba21bfe4bf60402fa", "messageHeadline": "Wait for communication channel to setup before sending/broadcasting", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 114, "deletions": 21}}, {"node": {"oid": "7b17cd4ba3530558572a115c3fa03222558db71e", "messageHeadline": "Add amp-dailymotion custom component", "author": {"name": "Zeno Crivelli", "email": "zeno@zeno.name", "user": {"login": "zeno"}}, "additions": 322, "deletions": 0}}, {"node": {"oid": "994dbc735d7c0afe2e0fc43cb3b4d1a7758b331b", "messageHeadline": "Add Adobe Analytics to list and reference vendors from top of document.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5acdd963fbb0e26b9694c972a905052f7508adfc", "messageHeadline": "Merge pull request #1957 from dvoytenko/access38", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 78, "deletions": 7}}, {"node": {"oid": "a7b0d4a27fed06800d57dd8ac969f57a1c69c562", "messageHeadline": "Authorization fallback configuration and implementation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 78, "deletions": 7}}, {"node": {"oid": "dc5411833dfef8c24127d608a0337dd8f444d88c", "messageHeadline": "Merge pull request #1748 from dvoytenko/access27", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 311, "deletions": 5}}, {"node": {"oid": "b893d9b8b3066c097a7c1197bd1342d141ef30b0", "messageHeadline": "Access vars in analytics", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 311, "deletions": 5}}, {"node": {"oid": "89120322b52061aafcc9c9479f751d1b45ebc95c", "messageHeadline": "Merge pull request #1999 from cramforce/image-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "360be4af116caad97fc0c277104f774f1be9c1aa", "messageHeadline": "Propagate mode into 3p frames and correct identify mode in error repo\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "88838c9c14d6b4d311251d5d7b7d21c6f101a229", "messageHeadline": "Merge pull request #2022 from RevContent/revcontent-adnetwork-1.0.0", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 103, "deletions": 6}}, {"node": {"oid": "181c7b567f1652d62185c1cde74f2b93a7e61bfd", "messageHeadline": "Revcontent AdNetwork Service 1.0", "author": {"name": "Julien Chinapen", "email": "j.c@shogun.io", "user": {"login": "e2corporation"}}, "additions": 103, "deletions": 6}}, {"node": {"oid": "e6c80d44c80f265c096d23a396b43e702a60f296", "messageHeadline": "Merge pull request #1584 from asap/amp-soundcloud", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 308, "deletions": 0}}, {"node": {"oid": "2ac845641c8eea9e67f17a1d471cfb9bab459fd1", "messageHeadline": "Initial commit of soundcloud", "author": {"name": "ASAP", "email": "alexander.sapountzis@gmail.com", "user": {"login": "asap"}}, "additions": 308, "deletions": 0}}, {"node": {"oid": "7d7286a91370317d050138c7e49fe01c61602f4d", "messageHeadline": "Merge pull request #2013 from asap/taboola-lint", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9aa0d6e99256ac066bc209239a1d5bc053f5071c", "messageHeadline": "Fix linter complaints", "author": {"name": "ASAP", "email": "alexander.sapountzis@gmail.com", "user": {"login": "asap"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "402bb974c1fd9fce7a921fb9de67ff1a05d9cbe1", "messageHeadline": "Merge pull request #2011 from taboola/taboola-push-flush", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "6c75be084441856b55b97db42571658e670097b7", "messageHeadline": "Performance imrpvement, adding a flush command, which prevents a 500m\u2026", "author": {"name": "Nitzan Volman", "email": "nitzan.v@taboola.com", "user": {"login": "nitzanvolman"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "6b6467039e8959831c89227a17f8475dde7baded", "messageHeadline": "Merge pull request #1831 from cramforce/cleanup-tests", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "20dcef7b7852d557d16c62fd1eb3748de5c0142b", "messageHeadline": "Actually cleanup iframes.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "144eb9a29934dae8c181e590ce3fd66405aa4da2", "messageHeadline": "Report load errors as assert and give them a actionable error message.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "9fc09c3646d41e9332de25dd5c68c501fb643cd0", "messageHeadline": "Reorganize vendors to have their own headline", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 13}}, {"node": {"oid": "70186787e5c9c53015efb4c0fa425227c2aca7f6", "messageHeadline": "Merge pull request #1998 from dvoytenko/fixes41", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 135, "deletions": 47}}, {"node": {"oid": "fb465a15ca5f55e45c17545fb061e5f94dd12c19", "messageHeadline": "Merge pull request #1984 from sethyates/issue-1979", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "7394ae4551201f68226a86db1f4a8bf833438137", "messageHeadline": "Merge pull request #1753 from jridgewell/promise-polyfill", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 181, "deletions": 291}}, {"node": {"oid": "d7ea3c8b81e39ad7f7cf00bef4b83fc13e48c2c8", "messageHeadline": "Guard embed-state listener to avoid side-effects", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d68f1bc43b6313d524aa26a99ca560425064671d", "messageHeadline": "Drop core-js dependency", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7eea000705011a94a8536b3a2b6b25141dae2df0", "messageHeadline": "Use Promise polyfill", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 82, "deletions": 242}}, {"node": {"oid": "2a5be2147298b381b41f818749e2568d42d8644c", "messageHeadline": "(Fixes #1979) Support for Krux Analytics", "author": {"name": "Seth Yates", "email": "seth.yates@krux.com", "user": null}, "additions": 54, "deletions": 0}}, {"node": {"oid": "d69c330c99a9cab402907f86ba1991a1c9f583be", "messageHeadline": "Buffering of custom events and fixed tests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 135, "deletions": 47}}, {"node": {"oid": "c5acb106c7a713032cb1cfd939f0a5c9f6600246", "messageHeadline": "Use Math.sign polyfill", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 91, "deletions": 45}}, {"node": {"oid": "38f728d7d7f6de9f95516c5200ba1d9c086bdaef", "messageHeadline": "Merge pull request #1891 from SmithKevin/feature/analytics-vars-array", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "145b32d4198b9673a7ca1f6db2347dd5dfe4ab87", "messageHeadline": "Merge pull request #1993 from cramforce/iframe-ping", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 135, "deletions": 12}}, {"node": {"oid": "7c22edaca9e2b63c9b7fd3405643b577e5974c16", "messageHeadline": "Add special whitelisted iframe ping transport.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 135, "deletions": 12}}, {"node": {"oid": "2091fd7e729f87f41ef0bb5ced06658d45fde8ed", "messageHeadline": "Merge pull request #1990 from cory-work/pull_requests/adobe_analytics\u2026", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "c31062fa3e6625909916967692d3bb28cb69dede", "messageHeadline": "Added template for Adobe Analytics", "author": {"name": "Cory Aitchison", "email": "caitchis@adobe.com", "user": {"login": "cory-work"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "2f38ee19d88134a441f7d5d7c22c0ea3eaab7e3d", "messageHeadline": "Merge pull request #1933 from dvoytenko/access35", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 53, "deletions": 7}}, {"node": {"oid": "e9a746969cd819e72ad50232d3ae5c78b8de1dab", "messageHeadline": "Merge pull request #1987 from dvoytenko/access41", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "4d8fae4bef47c9fbbc1e84ac67756262bc88180a", "messageHeadline": "Add Array support for analytics vars", "author": {"name": "Kevin Smith", "email": "kevin_smith@quantcast.com", "user": {"login": "SmithKevin"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "b4d4d14f5d46d49388ba5eb983045d94feb8bb91", "messageHeadline": "Access authorization timeout", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 53, "deletions": 7}}, {"node": {"oid": "bea83cea455139b3dec3143e6934c003f6bae440", "messageHeadline": "Fix the bug with non-proto-object traversal", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 16, "deletions": 6}}, {"node": {"oid": "c73e498d4a0790f3bdd5f2c35dd6bf238c74e573", "messageHeadline": "Merge pull request #1882 from SmithKevin/quantcast", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "f6c114e07a4fc5540b1c8104b523663623b5c5ec", "messageHeadline": "Add vendor configuration for Quantcast Measure", "author": {"name": "Kevin Smith", "email": "kevin_smith@quantcast.com", "user": {"login": "SmithKevin"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "a587c043ed3d6b77e94d0eee1616c621b477df41", "messageHeadline": "Merge branch 'master' of github.com:ampproject/amphtml", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1682, "deletions": 919}}, {"node": {"oid": "4bfd2b55d70b1aae3fb715bf477d41d8cdfa9c15", "messageHeadline": "AT Internet type added", "author": {"name": "Benjamin Diolez", "email": "bdiolez@gmail.com", "user": {"login": "BenDz"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "94580a471a49d9c23a5cb119b16286ecd6ecf6f2", "messageHeadline": "Merge pull request #1964 from dvoytenko/access40", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 21}}, {"node": {"oid": "c89150522e75eb6d2208f58f14f960a51e61cb6a", "messageHeadline": "Merge pull request #1965 from dvoytenko/storage6", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 187, "deletions": 291}}, {"node": {"oid": "59d2fcf8f259e5410da01b6de38ebef2220bdcfc", "messageHeadline": "Merge pull request #1746 from cory-work/pull_requests/issues/1299", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "c6129bcd94c4e7f3fd9ce1f3ed736be7814c638b", "messageHeadline": "Merge pull request #1977 from cramforce/display-none", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 245, "deletions": 529}}, {"node": {"oid": "eddee059f38e6d8e44c61c566bdf6f8c2aa0e93a", "messageHeadline": "Remove hiding of out of viewport ads.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 245, "deletions": 529}}, {"node": {"oid": "2d577c1bfff127c344509630b01f9a81315ccdaf", "messageHeadline": "Merge pull request #1966 from dandv/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ded88fae5f1b594bda85eb6d841b7f92348f142", "messageHeadline": "Fix typo Other -> Others", "author": {"name": "Dan Dascalescu", "email": "ddascalescu+github@gmail.com", "user": {"login": "dandv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e32e7145a86adc3248c5b00d316af6c65ee2acf", "messageHeadline": "Cleanup for storage experiment", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 187, "deletions": 291}}, {"node": {"oid": "988481e07435132bc8bba8dccf0e142ed4f936d8", "messageHeadline": "Access experiment cleanup", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 21}}, {"node": {"oid": "82c2f4eb535955ace4df2cd1a12c8db494ae88d9", "messageHeadline": "Merge pull request #1849 from sriramkrish85/accordion", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 361, "deletions": 1}}, {"node": {"oid": "a9649191c1ae3c0e8ab403741aae39e3201dcb6f", "messageHeadline": "Merge pull request #1954 from dvoytenko/access37", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 69, "deletions": 19}}, {"node": {"oid": "da98495769013d025b10c73d321243fdacd38e9b", "messageHeadline": "Merge pull request #1951 from dvoytenko/access36", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 289, "deletions": 53}}, {"node": {"oid": "1aae4eee37ec80c6ea9b822fb43ecce73feb7df6", "messageHeadline": "amp-accordion", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 361, "deletions": 1}}, {"node": {"oid": "38ae411fcf0b5125d729560fe7ce70f2622620fb", "messageHeadline": "Updated design for login done", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 69, "deletions": 19}}, {"node": {"oid": "f5b051721c113656cad7f7c78e59926bc6917651", "messageHeadline": "Merge pull request #1959 from dvoytenko/access39", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4804aa9d232aeb3e9b59bb6a17830c931be6425b", "messageHeadline": "Allow nested expressions in amp-access and AUTHDATA", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 289, "deletions": 53}}, {"node": {"oid": "7353601afb4709a8896a41aaf71affb4a4ca2284", "messageHeadline": "Merge pull request #1932 from jmadler/analytics-customvars", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "42726fc9bfbd81df847a5ea2a8e08dad69279876", "messageHeadline": "Add extraUrlParams and extraUrlParamsReplaceMap to amp-analytics", "author": {"name": "Jordan M Adler", "email": "jmadler@google.com", "user": null}, "additions": 75, "deletions": 1}}, {"node": {"oid": "e6d22e597afd80a9c3df33947848a97e2b82a7f2", "messageHeadline": "Merge pull request #1958 from cramforce/trace0", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "e80fd38bec70c0827be9c29a659b5c361d224e0e", "messageHeadline": "amp-access experiment removed", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "e9d7479765c2ee21258d298d96032f759d4a3196", "messageHeadline": "Merge pull request #1890 from dvoytenko/access27-events2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 337, "deletions": 3}}, {"node": {"oid": "4c179b55c1a9f2cb92e61f8776b487070e7aab1e", "messageHeadline": "Simple example for loading multiple AMPs iframes.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "ebcd63cf29494a66299bb31c1d432024d02fad15", "messageHeadline": "Propagate analytics events in access", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 337, "deletions": 3}}, {"node": {"oid": "18faf2b4fc40c2fb55adef2f022e9da8b8d73310", "messageHeadline": "Merge pull request #1955 from honeybadgerdontcare/validator", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 597, "deletions": 262}}, {"node": {"oid": "1097d60812b234881823c68050f0415cdb21f199", "messageHeadline": "Prefix startsWith calls with /*OK*/", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "aafe8eee228740220a5d165cf21bed9629d1dfdb", "messageHeadline": "Validate URLs in srcset for allowed protocols.", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 83, "deletions": 52}}, {"node": {"oid": "8892ddbedf76292bf906db96df59b23fc542f737", "messageHeadline": "Allow itemid, itemref. Allow itemprop when no rel. (#1885)", "author": {"name": "honeybadgerdontcare", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "cee1a3b7ff1902174a261c07499edab457841de9", "messageHeadline": "Additional tweaks to the protocol requirements.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e5f81783121b253e4c085723b94f2f576fde521f", "messageHeadline": "Introduce error categories.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 484, "deletions": 203}}, {"node": {"oid": "df2d41033d3a31d2e876075631dee3d84fdb8f17", "messageHeadline": "RFC: Limit the number of tracking iframes that can be created using a\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 126, "deletions": 8}}, {"node": {"oid": "af507b39a7b8f04736ba3d38256ec2443b2647ac", "messageHeadline": "Added var substitution function to grab params from the query string", "author": {"name": "Cory Aitchison", "email": "caitchis@adobe.com", "user": {"login": "cory-work"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "34c5b8630697779a157ac7b1e4573564bae7a548", "messageHeadline": "Merge pull request #1862 from erwinmombay/set-query-params", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 226, "deletions": 132}}, {"node": {"oid": "94e7951c4a407e6b669ef9134c0f6626dff121ed", "messageHeadline": "feature(perf): add `setParams` method", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 226, "deletions": 132}}, {"node": {"oid": "abd5a2c9b4b100420e0e036c15d16191a4868813", "messageHeadline": "Adding LICENSE file for Optimized Inline SVG Icons", "author": {"name": "Paul Matthews", "email": "pmatthews@google.com", "user": {"login": "paul-matthews"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "25a9d26fae356b989110c1a0ec286c47e2a61872", "messageHeadline": "Making local changes to third_party optimized-svg-icons", "author": {"name": "Paul Matthews", "email": "pmatthews@google.com", "user": {"login": "paul-matthews"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "32759b98985ac24740849abbf6942f0a008e02a7", "messageHeadline": "Added third party code Optimized Inline SVG Icons", "author": {"name": "Paul Matthews", "email": "pmatthews@google.com", "user": {"login": "paul-matthews"}}, "additions": 195, "deletions": 0}}, {"node": {"oid": "4760a0f549a7a21d21621dfd70396b4f81d39a12", "messageHeadline": "Merge pull request #1944 from taboola/taboola-pre-connect", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d864d8da23ad46f42030f5fd981e5c4e48c135ec", "messageHeadline": "Added Mandatory URL validation errors", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 206, "deletions": 6}}, {"node": {"oid": "64a9c57ae41a08188b1d7a1fd1eee9d37992cf36", "messageHeadline": "add missing pre-connect urls for taboola", "author": {"name": "Nitzan Volman", "email": "nitzan.v@taboola.com", "user": {"login": "nitzanvolman"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ba060a692fa1d2dd6820c946d28c48d66e4a0bd7", "messageHeadline": "Merge pull request #1935 from cramforce/verge2", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 193, "deletions": 17}}, {"node": {"oid": "1a56936449b5754cd8fbe73fa171c95f640de62b", "messageHeadline": "Merge pull request #1943 from dvoytenko/storage-launch", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 9, "deletions": 57}}, {"node": {"oid": "d11a369cfb6aeb90cca043d6c4455baf30154b3f", "messageHeadline": "Launch amp-storage experiment", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 57}}, {"node": {"oid": "15da1bfb8f261722654e0407c8fbdb0daabcf419", "messageHeadline": "3 signficant speedups for iframe communication", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 193, "deletions": 17}}, {"node": {"oid": "25012be92de4ca0fd013330ad076eaa7728915d2", "messageHeadline": "Merge pull request #1912 from dvoytenko/access34", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a1a42c6fe71d4d4789b87b5e3a595af107e915a", "messageHeadline": "Merge pull request #1934 from cramforce/test-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f8cf99b14d2121b589b823f106b7ecbda69959bc", "messageHeadline": "Fix flaky timer test by using a mock clock.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a1ee118eb26253125a6b967a7f1e1d5bb089239", "messageHeadline": "Strong recommendation to return the actual origin in the Access-Contr\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae99b63adfb97501cd60f146c6b56e642a747032", "messageHeadline": "Merge pull request #1718 from mkhatib/amp-video-poster", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 171, "deletions": 35}}, {"node": {"oid": "14bc877954dc782b833eebc176cd69c7363a743d", "messageHeadline": "Submitted broken example.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 179, "deletions": 1}}, {"node": {"oid": "bb3ad90275119fea729894c196503a8f22bd82d0", "messageHeadline": "Merge pull request #1914 from dvoytenko/access-release", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "528547a8f0ecbe41eed72fb67724e25eb27a79a2", "messageHeadline": "Merge pull request #1931 from cramforce/verge2", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 180}}, {"node": {"oid": "3ca77035065aedd93929c0f13fef53de4907237a", "messageHeadline": "Call eval with correct context.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 180}}, {"node": {"oid": "5f0dc865aa63929e6f8f41426ce6dc1bb7ecbf8c", "messageHeadline": "Allow prerendering amp-video poster.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 171, "deletions": 35}}, {"node": {"oid": "e968efa27f7dd143950f66229b41ea34453368cb", "messageHeadline": "Merge pull request #1924 from jridgewell/travis-dynamic-css-flake", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 71}}, {"node": {"oid": "8b7f8d826722a10349dc27d6905dbb8865d8cf6a", "messageHeadline": "Revert \"Merge pull request #1922 from erwinmombay/skippity-doo-da\"", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5ab3f57123e011ff77d5f424fb4ace14684e209", "messageHeadline": "Revert \"Merge pull request #1909 from BrightcoveOS/amp-brightcove-par\u2026", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 21, "deletions": 69}}, {"node": {"oid": "b3c8fff77476cb072e961c5a1025e1adf7eb935d", "messageHeadline": "Merge pull request #1928 from cramforce/verge", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "c2fb9cf5a9ae6365937f3c8589fad678f0ce94b5", "messageHeadline": "Fix 3 bugs in environment instrumentation", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "df0a1199770a67b5763943ab1aac75690bb44fbb", "messageHeadline": "Merge pull request #1595 from Parsely/master", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "5147d61f40bfc838154f2e5c79ae7500b155d354", "messageHeadline": "Add support for Parsely analytics", "author": {"name": "Mike Sukmanowsky", "email": "mike.sukmanowsky@gmail.com", "user": {"login": "msukmanowsky"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "e3946a71c503cdaf0c5fe8116071d8ecc08f48fa", "messageHeadline": "Merge pull request #1791 from jmadler/analytics-docs", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "b729f1c3a4ded9790cb8102da548c4c623531c19", "messageHeadline": "Add documentation for integrating an analytics service", "author": {"name": "Jordan M Adler", "email": "jmadler@google.com", "user": null}, "additions": 96, "deletions": 0}}, {"node": {"oid": "1a2186b23375b10b93af6917782279da7fb4eebb", "messageHeadline": "Merge pull request #1381 from erwinmombay/get-even-if-null", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ed1bce342346d70ffcabf57301090ab7e7761745", "messageHeadline": "docs(amp-user-notification): clarify that `ampUserId` may be the stri\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "66b5274bd5435614cda8ffe3849c5dd5cc69959f", "messageHeadline": "Merge pull request #1922 from erwinmombay/skippity-doo-da", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63f786b0c8bb5e803d36485f5a6ebe3907fade97", "messageHeadline": "Merge pull request #1904 from gduchene/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b5343b55648b1297f56f5e11a65674a8672798ed", "messageHeadline": "Merge pull request #1675 from dvoytenko/storage3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "b35769ba734b7a3965ce4e54668129e3e8823fef", "messageHeadline": "Temporarily skip dynamic classes tests", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4cbe4ba9f584de94b187787e38ebba4b37f1c32e", "messageHeadline": "User notifications with local storage docs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 39, "deletions": 10}}, {"node": {"oid": "323fa1de80228f7df7b1c30a81b2d88721d9fd0f", "messageHeadline": "Merge pull request #1921 from cramforce/jank", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "98e453aa2aba64734f2fb2f57671775faae7e630", "messageHeadline": "Fix bug that would lead to a super large number of \"throttled\" change\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "4d20b1ef90bf4140c025db108cdecb0f112118da", "messageHeadline": "Use a proper correlator value", "author": {"name": "Gr\u00e9goire Duch\u00eane", "email": "gduchene@google.com", "user": {"login": "gduchene"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "461c4f29253dd159e74a8146235e349bf93564a0", "messageHeadline": "Merge pull request #1910 from dvoytenko/access33", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a96496d17835a895b0788326b09e3d5931b8d4c6", "messageHeadline": "Launch amp-access", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 21}}, {"node": {"oid": "14ff6eb6ae078d59fbe5213cf649902ac5094e3c", "messageHeadline": "Merge pull request #1909 from BrightcoveOS/amp-brightcove-params", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 69, "deletions": 21}}, {"node": {"oid": "c3a8f9885e09e5f202c4c8ea8fb564c110946a90", "messageHeadline": "Pass all data-param-* attribs for plugin use", "author": {"name": "45aff0062cf1b0e55a6532b0a513db6be3952d17", "email": "bmclifford@gmail.com", "user": {"login": "mister-ben"}}, "additions": 69, "deletions": 21}}, {"node": {"oid": "db7e7cb386674c70adcd8280e1dd6e9869ab7bf8", "messageHeadline": "Merge pull request #1911 from bobcassels/fix-adsense-google_page_url", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "52ab8c65c5460853dd7e6aba4f690b1f52d0985f", "messageHeadline": "Merge pull request #1897 from ampproject/rudygalfi-analytics-docs", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 89, "deletions": 52}}, {"node": {"oid": "8c10f8931b4df045e82c8b8ffe20a5a91d36290f", "messageHeadline": "Set google_page_url correctly.", "author": {"name": "Bob Cassels", "email": "bobcassels@netscape.net", "user": {"login": "bobcassels"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "aca34a00f537943c010308f34cfb56ea4b2ef39c", "messageHeadline": "FCF and Metering part of the spec", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "288778f74c9e36959dcda6348e04d3bc27bfed49", "messageHeadline": "Merge pull request #1896 from dvoytenko/access32", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "f0db2287bbd08790e8a9b1833f9b4b12515b5bba", "messageHeadline": "Merge pull request #1888 from jridgewell/karma-log-level", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d292eea7cc6e3be336eee68c88ac4f5db3c85c2", "messageHeadline": "Update analytics docs with new trigger structure", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 89, "deletions": 52}}, {"node": {"oid": "614262de372af0a483025c01710b20208f0cef82", "messageHeadline": "Allow referrer override to an empty value", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 16, "deletions": 2}}, {"node": {"oid": "1b25397c3b3c5a4ea7be657da5229ac7ef6b2e62", "messageHeadline": "Merge pull request #1893 from cramforce/url-perf", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5cde6798c6d9851ba5466fb87d005f1d3d2ed890", "messageHeadline": "Merge pull request #1889 from cramforce/throttle-intersection-observer", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 102, "deletions": 179}}, {"node": {"oid": "3c3ee09196d2e521aa9bac22911ac335459dcf88", "messageHeadline": "Merge pull request #1887 from cramforce/sourcemaps-github", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d804ad341643432c64a8a5b727fd1c68f210ded0", "messageHeadline": "Reference sourcemaps from GitHub.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d283c8f91a74f7884807e5f1e26dd8c8c420dff2", "messageHeadline": "Cache URL parsing results.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "c6031c6d373f905e6172ce003be7977b1bf74762", "messageHeadline": "Throttle intersection observer posts to 10 per second.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 102, "deletions": 179}}, {"node": {"oid": "109ee499f2e07849cbfe4ccf0807a1da150da134", "messageHeadline": "Set Karma Log Level to WARN", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a4d528f80c5eb05813067b9ca6cb641e91f7ce5", "messageHeadline": "Merge pull request #1880 from dvoytenko/fixes38", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "90b2580f4c2838497757584e33075a0ed6ac43c5", "messageHeadline": "Merge pull request #1879 from Gregable/validation", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 514, "deletions": 167}}, {"node": {"oid": "919ba58e4df75e49224cfbf5bf1f41dbe6cac0f8", "messageHeadline": "Loading indicator for amp-embed", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2a8e18617658b33554d24016ff799696bbbb73e5", "messageHeadline": "Merge pull request #1878 from erwinmombay/gulp-update", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "451f7463cd67a65a2bac8de3b937253cbe6d883d", "messageHeadline": "Reverse change to <amp-user-notification>. The spec was out of date.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 9, "deletions": 27}}, {"node": {"oid": "927b0c34430213cc19bb6538a7c2f826aabb871d", "messageHeadline": "Add support for wordpress rel=attachment syntax.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ad9f64efb5ccaecb71ab27583b628e9a5858a7b7", "messageHeadline": "Add a few more required fields to <amp-user-notification> tag to stay in", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "14b706e50954d6ae74c6c8b8f9f28863d7bdc366", "messageHeadline": "Validate URLs for allowed protocols (#1711).", "author": {"name": "David Sedano", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 412, "deletions": 137}}, {"node": {"oid": "1a08ef6de143429435f5daec9cc57a5e9f064500", "messageHeadline": "Fix two closure compilation warnings.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "11ec8f9e22e632a683c262911cac27556364197a", "messageHeadline": "Move the logic for the data- attrs into its own method.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "a7bf3bd5361369526e6c9c5e496ce8c8272f2c34", "messageHeadline": "Add requirements to <amp-install-serviceworker> tag.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8505487156728074addce45f7b64ccc23f3177f5", "messageHeadline": "Add delay attribute for amp carousel.", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "3bbd61cd83d5ca225dd94e7d3c397a3f21984e1f", "messageHeadline": "Allow any value for the type attr for the amp-analytics tag.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "651c6a42496e6d4132b26be7a91e2b7be2aecea9", "messageHeadline": "update gulp to shut up the warnings", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "802a33f6f22285cd46808d1085a86bd7e30a1f71", "messageHeadline": "Merge pull request #1854 from jkingyens/improve-validate-bin", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "825f84d5789c837495de3e54309bcb63d1d0c666", "messageHeadline": "Merge pull request #1857 from jasti/amp_3p_documentation", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "0eb2580e9852cc4dd0cfba4d4da9e9f240c2d8df", "messageHeadline": "Merge pull request #1873 from cramforce/safari-polyfill-error", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "e654d358e48d13f573530d0d89c09243e6c57752", "messageHeadline": "Change URL for preconnect polyfill to explain what is going on.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "c4261f8c62569eb9b0884971629d9d45a8bf45c9", "messageHeadline": "Merge pull request #1870 from dvoytenko/fixes37", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "317842c366208864a13231368beca0cc6b93ec5f", "messageHeadline": "Additional documentation on credentialed CORS", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b755919c9a606192e2ec1283f87095e8cd6ec796", "messageHeadline": "Merge pull request #1872 from cramforce/always-analytics", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "b1411a1c9b33bb81684db03fe5d12699509e6fbc", "messageHeadline": "Load amp-pixel and amp-analytics independent of where on the page the\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "6d3a1b6c2b8ad93a02fc5b6b2cde8379a87524d8", "messageHeadline": "Merge pull request #1869 from dvoytenko/fixes36", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e51b78b6882a9ad1621c454f2fbfc88efc1837b2", "messageHeadline": "Minor fixes to amp-image-lightbox.md docs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "288fd0ea5e03187e8c00775d0008461eae527854", "messageHeadline": "Merge pull request #1784 from jmadler/samples", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ca9d2931f2e07cc94cf78b9c3945dacd39dfc0d1", "messageHeadline": "Merge pull request #1860 from cramforce/serve-less", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6a893abbdd23e9c1d967fc161698476697e44e26", "messageHeadline": "2 changes for faster builds", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "48dee8003dffebae89be06952361464e618f192d", "messageHeadline": "Remove extra import", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1ad76929bca960633a204f5f902cb30ea02d5e7d", "messageHeadline": "Merge pull request #1859 from cramforce/timing-out", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "30d1ec9bd70203720e11aa507529448b92df45e9", "messageHeadline": "Fix Safari-only flake.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "27f88cadf7fca86e96e48dbaa15729651dfe2c98", "messageHeadline": "Merge pull request #1858 from cramforce/sauce-again", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "50d83db54219a5d7cf50b62ca581e65a7db02eb9", "messageHeadline": "Enable SauceLabs builds on non-PR builds.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "f2bbf3c40c08eeac77e87f7d26d3545710d1e6a1", "messageHeadline": "Fix typos", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "36e0bde3c1f0ba6b37fe466308a1d66140fbdf5b", "messageHeadline": "Add 3rd party integration guidelines", "author": {"name": "jasti", "email": "vamseej@gmail.com", "user": {"login": "jasti"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "2d75fd53b15079ce0d6a427b7fe7f94786a79194", "messageHeadline": "Merge pull request #1855 from erwinmombay/fix-changelog-tag-diff", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "0bbad51da8bf6cd6a6a6fdc6801feb13012cbab8", "messageHeadline": "Only follow the current branch's parents to find the last tag", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "3a315e473d3afbbbb986b8524ad758816e3db969", "messageHeadline": "Reduce assumptions regarding node path", "author": {"name": "Jeff Kingyens", "email": "jkingyens@users.noreply.github.com", "user": {"login": "jkingyens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c5bcc93d0f13e1475fd7f245bb36069ece3afaf", "messageHeadline": "Merge pull request #1850 from yieldmo/feature/yieldmo", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 94, "deletions": 10}}, {"node": {"oid": "bb04a0cd7dedf1b6fbc4a56c91290881bcb4cddb", "messageHeadline": "Adding yieldmo ad network to amp-ad.", "author": {"name": "Rahul Rao", "email": "rao@yieldmo.com", "user": null}, "additions": 94, "deletions": 10}}, {"node": {"oid": "deb56a77f49b54563532d230b718cdc04e8cbdc0", "messageHeadline": "Merge pull request #1848 from cramforce/invisibility-and-viewability", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 90, "deletions": 8}}, {"node": {"oid": "0ee45482b3019a46e07ce2f633714805eb8aa876", "messageHeadline": "Merge pull request #1852 from avimehta/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "1ac78de32fe7d16f913b133da587eaf61112324e", "messageHeadline": "Expose richer visibility APIs to AMP ads.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 90, "deletions": 8}}, {"node": {"oid": "1973ec670189f80c10818bd961030659710ce98b", "messageHeadline": "Sort the variables in vendors.js file.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "dc7fbebecc0c8b33023d78fdb9dbcc81aef21a6b", "messageHeadline": "Add referenced to announce email list.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "45e145b876e8c873a6eae13037d62820227b3dd3", "messageHeadline": "Merge pull request #1832 from cramforce/hide-outside-viewport", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 72, "deletions": 7}}, {"node": {"oid": "581e42960f136054063fdfc9d9a5f5278b212999", "messageHeadline": "Merge pull request #1833 from cramforce/csi-still-broken", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "09c7f2f7a733bc397a3c0bee2d4ca250875d3c5f", "messageHeadline": "Turns out our performance tracking lib does not like 0s", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "d6f472131f61b458e19545e443ed7b522376bbb9", "messageHeadline": "Extend hiding of ads to ads that left the visible viewport.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 72, "deletions": 7}}, {"node": {"oid": "e5ca3413f8d831775224862c9737b5fd582f0c09", "messageHeadline": "Merge pull request #1815 from cramforce/in-master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 100, "deletions": 19}}, {"node": {"oid": "824c1d96a63ed922625d64787ff753e8505fb3c0", "messageHeadline": "Merge pull request #1810 from LendsMan/patch-1", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "7d823faa115d7a0a4dfc61ebfd39e78c7b1ad5ca", "messageHeadline": "Some premature optimization for amp-slides", "author": {"name": "Ivan", "email": "ivmatvejchuk@gmail.com", "user": {"login": "LendsMan"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "f12843d4764e97a157b13af6b9fdd9db38d746b8", "messageHeadline": "Provide a robust and tested utility function for doing work only in t\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 100, "deletions": 19}}, {"node": {"oid": "17b32e321949b1e5c5569b20e20c2594c0aea845", "messageHeadline": "Merge pull request #1824 from erwinmombay/fix-canary-global", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "44295ff88e0e7a98d3f374055be6a736e5b34d75", "messageHeadline": "remove global config from extension", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "261961296f4b67aa94623930f1fe89a6dc9cb72c", "messageHeadline": "Merge pull request #1823 from cramforce/initial-viewability", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "41d42f6274425b5cdd2738e30fb0e34e9d394f6d", "messageHeadline": "Fix sending viewport records for elements that are initially in viewport", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "fb9035d56ae766902964176dbd0ba4b7412d648e", "messageHeadline": "Merge pull request #1767 from avimehta/scroll", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 436, "deletions": 116}}, {"node": {"oid": "216c7ad1c64745ce547b768fbb411f5acc9d2af4", "messageHeadline": "Added scroll trigger.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 436, "deletions": 116}}, {"node": {"oid": "3211ca2a9ed5c762a50d046555df2247f59838e6", "messageHeadline": "Merge pull request #1817 from erwinmombay/fix-build", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "e4705da3942b04db1fb247cfa92a17d1462edadd", "messageHeadline": "add copyright", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "d8f41a05bac36190c7b85ef7c012ca5a8d79f538", "messageHeadline": "Merge pull request #1812 from erwinmombay/remove-canary-suffix-check", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "a40889cd48350c0683a936c2f2ad8fefbecfc063", "messageHeadline": "remove canary suffix from dist", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "275afd49646b61af0c17fe41c3835df23a191b20", "messageHeadline": "Merge pull request #1813 from cramforce/ad-show", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b76442426a7ac0fdb6ff74c230a5c16cf9e10470", "messageHeadline": "Running the tests broke local demos.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d96a38d7b059938bd4d903d6c7ba4a9b0b45084e", "messageHeadline": "Merge pull request #1811 from cramforce/ad-show", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "896a4d69ed66f1eb5d756ecb1d1888e53422f706", "messageHeadline": "Make sure we re-show visible ads as fast as possible.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "9ee7c9940b3ad9a07eccf13af47fd18cbd00415a", "messageHeadline": "Clarify display:none behavior", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5536b9aec62de5bcb3c95abdd6f6be1f0132664c", "messageHeadline": "Merge pull request #1800 from dvoytenko/access31", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "64b20ba4399b6a036a6a2aa07c6649162726abac", "messageHeadline": "Merge pull request #1805 from cramforce/analytics-config", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "f5cd1b6886c35fcdf676145a8fb7ed4039e4e59b", "messageHeadline": "Merge pull request #1808 from sebastienferry/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "fe5f740565b77fcfc725a0fb7b4a2965cbc2a5c6", "messageHeadline": "Enable retrieving amp-analytics remote config with credentials.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "f86f6ecb37637dbadc06c68843980f588b33fd6e", "messageHeadline": "Adding Smart AdServer support", "author": {"name": "Sebastien F", "email": "Sebastien F", "user": null}, "additions": 106, "deletions": 0}}, {"node": {"oid": "66462b8ae732050364a17015c7ddbfacca6439fd", "messageHeadline": "Merge pull request #1801 from cramforce/ads-display", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 71, "deletions": 15}}, {"node": {"oid": "09d204f335ecf4ff9e479caf02a0f6c205358f4f", "messageHeadline": "Merge pull request #1781 from dvoytenko/access30", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 238, "deletions": 122}}, {"node": {"oid": "54a27c9eee72b73eb5b125612089da3f5ebe9104", "messageHeadline": "Confirm viewer and referrer via messaging channel", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 238, "deletions": 122}}, {"node": {"oid": "da6f1d602c1f8c9e8d89756d941bed52af28af8d", "messageHeadline": "Merge pull request #1804 from dvoytenko/fixes35", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 60, "deletions": 37}}, {"node": {"oid": "04c07b1de05d482835e6f0d2a4c2ddc3dacdaf20", "messageHeadline": "Fix analytics tests and requestCount", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 60, "deletions": 37}}, {"node": {"oid": "4dd7918e4682e8beef46c7b461cd0e0496745312", "messageHeadline": "Hide ads when doc becomes inactive and show them again.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 71, "deletions": 15}}, {"node": {"oid": "0816d4c3b2bfd1b1f12d606e195a0bff4c18fb7c", "messageHeadline": "Merge pull request #1772 from dvoytenko/access28", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 202, "deletions": 13}}, {"node": {"oid": "fcbff7b8e53aed2635f77ed1cb5c8f5201b01c84", "messageHeadline": "Merge pull request #1799 from ashwinlimaye/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "126829ed5786c5f4e460533b554568492162371c", "messageHeadline": "Pass source origin in all fetch requests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 202, "deletions": 13}}, {"node": {"oid": "0e50d116bad7b48f5b1298b88751345590823871", "messageHeadline": "Merge pull request #1790 from erwinmombay/update-carousel-spec", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "07b3b5fe95f4459d1add2e769be229da235526f9", "messageHeadline": "Merge pull request #1789 from cramforce/three-p-protocol", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "caeb6cd704df9cd94f30af97816ea8b5043176b8", "messageHeadline": "Merge branch 'breauxc-chris_analytics_timer'", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 219, "deletions": 12}}, {"node": {"oid": "8b637784b283d05e64d174025606e30127e2b7f0", "messageHeadline": "Access: require CORS/AMP authorization", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 22, "deletions": 9}}, {"node": {"oid": "f445f9550ecf11d235d9159ae98e6bc956346c73", "messageHeadline": "Merge pull request #1773 from dvoytenko/access29", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 80, "deletions": 17}}, {"node": {"oid": "2b15cb9c8bd22a676ae8038f4d5c9c6bc1c68495", "messageHeadline": "Update version number to 0.3", "author": {"name": "Ashwin Limaye", "email": "ashwinlimaye@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2d86ef71705f0befef11a8c50c5b676b4d700dd", "messageHeadline": "Merge pull request #1712 from britice/chartbeat", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 102, "deletions": 36}}, {"node": {"oid": "5f923539fe4415c44805168f500c024e3ee3675e", "messageHeadline": "refactor(amp-carousel): add `delay` attribute for carousel autoplay d\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a23364a92676f64be0e237e7942d06230c858365", "messageHeadline": "Add random token to 3p post messages.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "4b878e52426b3c71317b91e77a4a5dd9db5d8ad2", "messageHeadline": "Add timer trigger for amp-analytics", "author": {"name": "Chris Breaux", "email": "christopher@chartbeat.com", "user": {"login": "breauxc"}}, "additions": 207, "deletions": 12}}, {"node": {"oid": "033ba562d31e2a4a6f7bfef097c38e97a2b0561c", "messageHeadline": "Merge pull request #1795 from cramforce/analytics-validation", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "944638ff3da471c9b2f9062399c95adefc0be898", "messageHeadline": "This now validates.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b07d6ef7d4d7a35f3853eec03b32c35001b9e0c2", "messageHeadline": "Merge pull request #1760 from dvoytenko/access27-events", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "74aede003d052e8bfc74b40fe4987326e01ac82a", "messageHeadline": "Bring docs in line with code", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "009d571a5eb42b6ed4341d3dbaabad78a4bbe4fb", "messageHeadline": "Add support for Chartbeat analytics", "author": {"name": "Brian Tice", "email": "brian.tice@chartbeat.com", "user": null}, "additions": 102, "deletions": 36}}, {"node": {"oid": "406770c8d374627bca002252f02aa932fdbd6769", "messageHeadline": "Merge pull request #1786 from cramforce/ad-heuristics", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "f5fa42543f05909c3dd4f2983d83da30423b7ce5", "messageHeadline": "Requirements of source origin security in access endpoints", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 80, "deletions": 17}}, {"node": {"oid": "988e63c1ffbc200639872527bfad8f3699b698c7", "messageHeadline": "Merge pull request #1765 from dvoytenko/viewer-origin", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 111, "deletions": 23}}, {"node": {"oid": "657aa3acdd68997131e8b794a2f783bb7c42c96d", "messageHeadline": "Merge pull request #1787 from cramforce/example-validatio", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "65a79e64a3a86b4d4a38e05fca9432e7df89051b", "messageHeadline": "Merge pull request #1770 from ampproject/jridgewell-patch-1", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1c2640fd122f40cbc890d1c5abd2ccdb5e6d6312", "messageHeadline": "Add missing files to example validation.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6f6939f60ac5ed5bda03fb1430492ac8f7f95cde", "messageHeadline": "Merge pull request #1775 from LendsMan/patch-1", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ef05c504e082cc42362cde0a234e412eb4adaa3e", "messageHeadline": "Merge pull request #1758 from adform/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 158, "deletions": 12}}, {"node": {"oid": "d935d982028666d96f66049d79d7aeb3ed910007", "messageHeadline": "Tunes ad loading heuristic.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "efd2381248f2d452582e2001b95ece71ea89773a", "messageHeadline": "Merge pull request #1785 from jmadler/xmlattr", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "500801e6c0ccd58a0a0013b6fe0950570ff878dd", "messageHeadline": "Clarify non-support for xml attributes", "author": {"name": "Jordan M Adler", "email": "jmadler@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "62f20905b45d73d12dafab201dbc809a9eeda414", "messageHeadline": "Add dateModified to Recipes samples", "author": {"name": "Jordan M Adler", "email": "jmadler@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9974f8d9093f550ae7cf49c0f007551fcde0f218", "messageHeadline": "Merge pull request #1780 from avimehta/patch-3", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaafecc35c97e7e7252679edb4c8b0daefd7e959", "messageHeadline": "Fixed config to send document title correctly.", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9561a8f0e2d28b30cf7db0dea5eef39393c2044d", "messageHeadline": "Added <amp-ad type=\"adform\"> support.", "author": {"name": "Simas Toleikis", "email": "simas.toleikis@adform.com", "user": null}, "additions": 158, "deletions": 12}}, {"node": {"oid": "f7c11f18486484db5934525b629923dee761d004", "messageHeadline": "Fixed bug with missing &", "author": {"name": "Ivan", "email": "ivmatvejchuk@gmail.com", "user": {"login": "LendsMan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf07b12c019c41ca81c93aa9135d7e9ea415c802", "messageHeadline": "Merge pull request #1774 from powdercloud/update-github", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 208, "deletions": 114}}, {"node": {"oid": "0110ebe2d9ed7d93183bb46df8af5a81966c21d3", "messageHeadline": "Fix for the Turkish \u0130 occurring in the document.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "446b59bd5e50c0946af4cefe453d5078e43ebaa2", "messageHeadline": "Validate CSS recursively.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 149, "deletions": 103}}, {"node": {"oid": "20764ad40c9fd805e8d673d59e7060443949be11", "messageHeadline": "Merge pull request #1771 from sriramkrish85/cleanup", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97ed7f9d6bbef4ac1eb6c483b551acb19865253e", "messageHeadline": "Fix old-boilerplate test file", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f2218449ac1855046cbe743159f8ea88e1d6197", "messageHeadline": "Merge pull request #1743 from cramforce/explicit-severity", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "c8880f45a970c3044a8e6eaf9fae608a6adbb148", "messageHeadline": "Add Code Blocks to AMP Boilerplate Code Docs", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7bfca6af4796dd9a8dec97fcb5ec95741053e6ab", "messageHeadline": "Viewer handshake with origin validation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 111, "deletions": 23}}, {"node": {"oid": "14d9a2e659fa186f674126039e6899eb439e8b2e", "messageHeadline": "Merge pull request #1658 from cramforce/doubleclick-cid", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "31331bc98c893325f5d5ed86bc7c25224fe39974", "messageHeadline": "Tag error reports coming from the cache over the general internet.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "085d0a71c75d0e958967b46d7d6519cb5f2fb556", "messageHeadline": "Merge pull request #1700 from ampproject/cramforce-patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb5469784a331b610725347a40793733399995db", "messageHeadline": "Enable custom events in analytics", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 42, "deletions": 2}}, {"node": {"oid": "ade253b95b7dc998ccbcb71854494bfa968b6292", "messageHeadline": "Reference taboola docs from amp-embed page.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6e45dc56d3f63f8483ee6b37e951428bae8a94fa", "messageHeadline": "Update list of supported ad networks", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "dc14548ab6bc86c4b6a95acc88266220a10b7de5", "messageHeadline": "Merge pull request #1705 from dotandads/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "bb4faca147a28e26522f181248b3f3b7c7d7abd0", "messageHeadline": "added implementation for dotandads type for amp-ad", "author": {"name": "dotandads", "email": "github@dotandmedia.com", "user": {"login": "dotandads"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "8d18778d4d0331598e5bbce2cc957a6e41881ab1", "messageHeadline": "Merge pull request #1717 from dvoytenko/viewer-ref", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 285, "deletions": 21}}, {"node": {"oid": "a9497e599c2f95e88e422135e6f733bdab525fc2", "messageHeadline": "Pass referrer from the viewer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 285, "deletions": 21}}, {"node": {"oid": "b4da888d98eda553d6a30d2c8b38d5af9c0aed9b", "messageHeadline": "Merge pull request #1752 from dvoytenko/urlrepl-nonincl", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "5076ccf69cd644464719c63ff00225c245176413", "messageHeadline": "Remove ambiguity of keys matching by requiring longer keys to match f\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "3072a84997f1d8db8772daa53bee5a9d873abd27", "messageHeadline": "Merge pull request #1751 from dvoytenko/storage5", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "2965970947ffc1e59dd47147eb12947cb6d4133a", "messageHeadline": "Merge pull request #1515 from taboola/With-taboola-ad-type", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 248, "deletions": 5}}, {"node": {"oid": "9b3bdb8c2d3d640bce19a417a1d326996546faf9", "messageHeadline": "Recreate stored objects as prototype-less objects", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 63, "deletions": 4}}, {"node": {"oid": "798e5274b329c8508c6ee8fb3c91754e177bcbba", "messageHeadline": "Send GA client id to doubleclick and adsense if available.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "9a5accabe89a71f9482e801542782ecbf6178ac3", "messageHeadline": "Merge pull request #1750 from dvoytenko/access27-conf", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "1516f70541ada97ed30b9f765b6199ed2017cbf9", "messageHeadline": "Merge pull request #1749 from sriramkrish85/cleanup", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 23, "deletions": 23}}, {"node": {"oid": "79a58e545939cca0b75e62b2e62147829c59602a", "messageHeadline": "implement taboola ad-type", "author": {"name": "Effie Nadiv", "email": "effie.n@taboola.com", "user": null}, "additions": 248, "deletions": 5}}, {"node": {"oid": "477e36c57294a034be73512adc80c1082509894d", "messageHeadline": "Expose services for AMP Analytics", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 60, "deletions": 0}}, {"node": {"oid": "113c86fe250025c594431aeca67388a11b421322", "messageHeadline": "Remove the `development` attribute from manual test files.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "0bcc70b3fdde474e23dacbf20e9a6ccde67bdb9f", "messageHeadline": "Merge pull request #1669 from plista/plista-playground", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "3a172c8640b98669ec01252377ad1901839a3903", "messageHeadline": "Merge pull request #1740 from dvoytenko/fixes32", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4cda1a75700ddbc4637e0306b4b20c1480142dbe", "messageHeadline": "Fix undefined declrations", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "eb641b052d44f78b8b83fc91bc64394b7263ee5e", "messageHeadline": "Merge pull request #1067 from sriramkrish85/boilerplate", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 143, "deletions": 103}}, {"node": {"oid": "fc275cd6425a0ea56403f2e32a026d43d81c0565", "messageHeadline": "Merge pull request #1731 from mkhatib/amp-vimeo", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "63fdbba7b6981949b48d9d2dbe058040f28c75c9", "messageHeadline": "Merge pull request #1739 from cramforce/min-version", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "825dd9dd2cd36a516ef6920d0cdef7dc59d3ae90", "messageHeadline": "Simple version check for minimum node version for our gulp deps.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "997fdf9dc83bf1ef5ea86e1577b679c4e93f57f9", "messageHeadline": "Drop video-id param", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0a056ca50ac8cb9ba8e5a6489baeecb5ed958556", "messageHeadline": "Amp Boiler plate changes to be done after validator changes to suppor\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 143, "deletions": 103}}, {"node": {"oid": "612373f04a3823e434dda09d53da1f657045bd3e", "messageHeadline": "Merge pull request #1734 from cramforce/broken-csi", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 77, "deletions": 44}}, {"node": {"oid": "4a4077660a586461c16298aa9cf9b91afab4198f", "messageHeadline": "Merge pull request #1736 from jridgewell/travis-npm-install", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "60a1f40b17d3614c58f6b9c09eded87e7e8598a1", "messageHeadline": "Fix several bugs in CSI collection:", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 77, "deletions": 44}}, {"node": {"oid": "93256f610c4cb2bc99e1aeb4ede38f659bcbe547", "messageHeadline": "Speed up npm installs on Travis", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "886bb8d4c18d32a1a23d970a99e68c4d750ba67b", "messageHeadline": "Mention isMaster property in docs.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fae0c30532496854e5b961b8a771202d286614a1", "messageHeadline": "#1669 add ad provider plista", "author": {"name": "Torben Brodt", "email": "torben.brodt@plista.com", "user": null}, "additions": 129, "deletions": 0}}, {"node": {"oid": "9d17f35040ec765c32dfa578b01af3ecdcd26ba0", "messageHeadline": "Merge pull request #1733 from ampproject/greenkeeper-babel-eslint-4.1.8", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b41e1730e95a3e05f374540e3501e042355330dd", "messageHeadline": "chore(package): update babel-eslint to version 4.1.8", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "371ba748cd316fb6860dab533f22a0d3e0684b97", "messageHeadline": "Merge pull request #1729 from cramforce/release-extensions", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4b251f16874e37df7691ac967a76a473672d4b40", "messageHeadline": "Do not retain references to the closures wrapping AMP extensions.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5313dae7e8d944e7a8b9f7a1488a36273ef8bfc6", "messageHeadline": "Add amp-vimeo element to load vimeo videos.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 212, "deletions": 0}}, {"node": {"oid": "6f8354b70b6483484f4cc316ca0a09e298e60d48", "messageHeadline": "Merge pull request #1543 from jmadler/samples", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "124bad27ddadf01834b891604affb6379dbd93f4", "messageHeadline": "Update spec to correctly point out allowed link-rel values.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f18fed1edfcb61db3bb79c1134e112408494140", "messageHeadline": "Merge pull request #1723 from cramforce/embed-type-lock", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "0effb4d95d216cfef1a06de3b94225667b0e5c0a", "messageHeadline": "Merge pull request #1726 from erwinmombay/turn-on-release", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "66b603a2f096dc8cbac6019ad4aaeb2e0bc07ab3", "messageHeadline": "add release for branches to build on push", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9894c96d85f4af183742655e744c811a5248e606", "messageHeadline": "Merge pull request #1709 from dvoytenko/access26", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "f4ea04d07b1d35af5af47cc4d9b007fd6840776a", "messageHeadline": "Merge pull request #1724 from dvoytenko/heights-docs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "ce5ebaf299903942719746d4b5428f5c8281cd36", "messageHeadline": "Documentation for heights attribute", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 29, "deletions": 3}}, {"node": {"oid": "5475654df5c17d27defbc5efa4cc376c2b4e8110", "messageHeadline": "Whitelist embed types that are allowed to use amp-embed.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "8ee6704cdfaac5fb9642a7f3a1a3601449dcebf6", "messageHeadline": "Merge pull request #1715 from erwinmombay/package-update", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "edf22d0a377630de5215c9c2cca8e5e04a854c02", "messageHeadline": "Merge pull request #1719 from Gregable/validation", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 68, "deletions": 24}}, {"node": {"oid": "3bd74c3915f9e29824eebedbf6f14f6c531a3449", "messageHeadline": "Change new boilerplate timeout to 8s.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "313de32c7c57cda1c09f4be17f36f86822b7b1d9", "messageHeadline": "CSS parser refactoring.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 63, "deletions": 19}}, {"node": {"oid": "c43fbef95b927f9dd9a110bf0c24b9005127e6df", "messageHeadline": "Updating docs to be more usecase driven.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "ad53fbd77330b199b13ecf23e0dde2c4d0fa00a5", "messageHeadline": "Remove example not needed here.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "d648ca23773bf34cb056ebf01efde270c19775e2", "messageHeadline": "remove escope and upgrade eslint-babel", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4633e7f7cef2c180b3d0205c69581032f8d19ec1", "messageHeadline": "Merge pull request #1710 from erwinmombay/fix-eslint", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f3baac7bdbbfe587937784342b08fce46b1bea44", "messageHeadline": "update lint versions, downgrade escope manually through npm-shrinkwra\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e8ab60f5e544dca8ee5d93144542dc145da01ae0", "messageHeadline": "Customize return URL query form", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 56, "deletions": 7}}, {"node": {"oid": "3ffd791223905f6aeff6575d5f911c1ea25eaa32", "messageHeadline": "Merge pull request #1608 from comScore/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "6f57f25b098966c5d73c11716583e24bd2fe10f1", "messageHeadline": "# This is a combination of 2 commits.", "author": {"name": "Alfonso Corretti", "email": "acorretti@comscore.com", "user": {"login": "acorretti-comscore"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "5727f0d6ef100c70c907c5e5b5f72513af48d034", "messageHeadline": "Merge pull request #1691 from cramforce/bundle-done", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9814f0f7288dbd95f7b19112c2f0f3f6b0bfb688", "messageHeadline": "Merge pull request #1690 from cramforce/sc-tests", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 63, "deletions": 29}}, {"node": {"oid": "c5a911d0de60a1cb00d12df0ca58505cdfceecec", "messageHeadline": "Output message when all current browserify bundle operations are done.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "1c5ee58588d4d923f0db5ac0650cc613dbdce6b6", "messageHeadline": "Get tests in saucelabs passing again and add MS Edge to set of tested\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 63, "deletions": 29}}, {"node": {"oid": "ad14a68399f148b016987c5bd4e470b2f9007911", "messageHeadline": "Merge pull request #1683 from dvoytenko/storage4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "0cc928e030ce924b917cf2bdd1a5bc9de74315ab", "messageHeadline": "Merge pull request #1682 from Gregable/validator", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 178, "deletions": 126}}, {"node": {"oid": "457d50d6aff85cfe84e5cc4ab7ae38297161db9d", "messageHeadline": "Avoid promise rejection before storage API is actually used", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 19}}, {"node": {"oid": "55c89a37629ca75f39a15236e34b605528d920c8", "messageHeadline": "Merge pull request #1685 from cramforce/validator-sync", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "06d4b72dd9b4b8d4850dca89abd6f0db40238281", "messageHeadline": "amp-embed now validates.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "e587ef47e1b59750a63204877d159f97553656e8", "messageHeadline": "Merge pull request #1684 from cramforce/wrapper-closure", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a98908172bc41e2ce8c65fe5c55ddc97649eb44f", "messageHeadline": "Properly wrap our main binary in a IEFE.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "7ab5b86b298dc79b6ff772076dca2ac0388a88ec", "messageHeadline": "Merge pull request #1331 from taboola/taboola-responsive-aspects", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 489, "deletions": 54}}, {"node": {"oid": "60e71a4fe1e5960680e31c79e5517ffce33b0a51", "messageHeadline": "Merge pull request #1666 from cramforce/frame-tests", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 124}}, {"node": {"oid": "fa906426ad5d0d01986f8fd190d2ba70636f9f3a", "messageHeadline": "Merge pull request #1645 from dvoytenko/templ-urlrepl", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 218, "deletions": 9}}, {"node": {"oid": "9054298c1b447220280205dfb3602b011d8ece97", "messageHeadline": "Merge pull request #1681 from cramforce/polyfills-extensions", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 48, "deletions": 30}}, {"node": {"oid": "30447086f19ad01c622524277ba245ec31d57075", "messageHeadline": "Allow hreflang attributes on link tags. Github #1664", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "0693cf947cbb46b3bbaee72318f28b2a8de181b0", "messageHeadline": "Require rel=canonical and <html amp> tags.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "57f1930b059531c622ce1e9eaf79594ff225879b", "messageHeadline": "More CSS parser refactoring.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "35882668045c965a04e98553fcc285d5bb8b075e", "messageHeadline": "amp-user-notifications: drop mandatory attrs", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "1879d861db929e0845c747042999adb412acb8e4", "messageHeadline": "Rename parse_css.CSSParserRule -> parse_css.Rule", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "58a3d3751535bc27e612dcf2030403078a87b5d7", "messageHeadline": "Require specific link tag attribute pairs, thereby disallowing a bare,", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "805773d547ac7b5fcace1ef15bff150e2c8b7d4a", "messageHeadline": "Support 'heights' attr in amp layouts.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "1e7bb39546e99bb7c1b226249b06c8ca03e9cc72", "messageHeadline": "URL rewrite in templates", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 218, "deletions": 9}}, {"node": {"oid": "251cf892dec96f35dbe773e155d169b3ef940395", "messageHeadline": "Validate src value of -latest.js for all amp extensions script tags", "author": {"name": "David Sedano", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 52, "deletions": 42}}, {"node": {"oid": "3f813e1719985c09bd0a1cee822edfb807c9f812", "messageHeadline": "Merge pull request #1649 from dvoytenko/noscrolling", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "7e2fc2b569a83437445b2765ceec65bc47bf6676", "messageHeadline": "Merge pull request #1667 from cramforce/test-update", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6c9efcc8cb63e548d104c1b0b60076ed0c5a6023", "messageHeadline": "Fix regression where polyfills where build into into extensions.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 48, "deletions": 30}}, {"node": {"oid": "a33f202fc19d8d5672699f4a6dcd7439a174f7b7", "messageHeadline": "Merge pull request #1668 from avimehta/vars", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 137, "deletions": 2}}, {"node": {"oid": "b70f63a4ffa6133d3b61d8d57bd8e6f83e3dbe5e", "messageHeadline": "Added additional amp-analytics vars.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 137, "deletions": 2}}, {"node": {"oid": "21f0e74b7f011d7a58b1b5d65d34944df72f55d7", "messageHeadline": "Merge pull request #1678 from erwinmombay/update-sizes", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "a808ef15dc745561a6f70041e00daffc977ffcb6", "messageHeadline": "update size.txt measurements", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "fbd0b0a669f91f5710d92651dfe8e032c21c7149", "messageHeadline": "Merge pull request #1671 from andreban/docfixes", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "cf91b95452265a01ee4f6a607f000b280fb24c99", "messageHeadline": "Merge pull request #1674 from cramforce/ie-promise", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 48, "deletions": 29}}, {"node": {"oid": "084eac2f60e7e99da0b33f89a2517a0735686fe6", "messageHeadline": "Quick fix for dep ordering issue in closure compiler with promise pol\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 48, "deletions": 29}}, {"node": {"oid": "8ab221668919e191151f7d91ac0e0d4eaea2a86c", "messageHeadline": "Remove special case for origin check in tests.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 124}}, {"node": {"oid": "f6284a196fc97d1f2b50156d0f0dc77b228a3e04", "messageHeadline": "Re-bundle karma test files when non-test JS files change.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ca8dacbddf47137eb326b18c832dc38ad6e3e44a", "messageHeadline": "Layout fixes for ampproject.org docs", "author": {"name": "Andre Bandarra", "email": "andreban@google.com", "user": {"login": "andreban"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "66ec7f899d46520a8c1f1058fc70203a97d50477", "messageHeadline": "Merge pull request #1598 from avimehta/hitCount", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "818125bdf920a51d546f383c77e7e3168600eede", "messageHeadline": "Added a new variable called requestCount.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "f1bc9eb8c976983980ed7c4119d666b0fd1a7522", "messageHeadline": "Merge pull request #1644 from dvoytenko/storage2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 326, "deletions": 21}}, {"node": {"oid": "4c9c307e5025020241bd7084d9a9cd35604a3d22", "messageHeadline": "wip", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "039817aae837a415a1fe4d0438046165f8322ddf", "messageHeadline": "Beyond embedded cases as well", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 20}}, {"node": {"oid": "c114f9eafcc10da23f185c4d4c3669db34497a38", "messageHeadline": "Merge pull request #1661 from dvoytenko/fixes30", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb6d7e4bdc23e74e12507fcfe505b7df97ece31f", "messageHeadline": "Fix flake when CID contains dash before first 10 chars", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdbff7e70262ca86cab1a0ee1774c67b37ecb58f", "messageHeadline": "Using local storage for notification toggling", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 326, "deletions": 21}}, {"node": {"oid": "e120f3e5e19fb81cad150c239bb76229c03bb97d", "messageHeadline": "Merge pull request #1638 from jridgewell/sandbox-restore", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 140, "deletions": 262}}, {"node": {"oid": "ad47f0dc96a90cd7e75f568d79f52a160eb11783", "messageHeadline": "Merge pull request #1311 from cramforce/ads-client-id", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 291, "deletions": 68}}, {"node": {"oid": "b86f3b8fa7a051bd4711eb598e41bb033615d703", "messageHeadline": "Ensure all sinon stubbing happens in a sandbox", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 140, "deletions": 262}}, {"node": {"oid": "57e20169e7192700c2e0d984205e4335cc167ae3", "messageHeadline": "Implement a mechanism to have ad networks specify client ids that get\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 291, "deletions": 68}}, {"node": {"oid": "59b4945c441c886f1cf150cc911fdf1683a0d273", "messageHeadline": "Fix link to origin policy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1b7856d481140f114c86791f21273baabccc1d8", "messageHeadline": "Merge pull request #1653 from dvoytenko/access25", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "ca24238fb05b239521159e5454bab0bdbd30218f", "messageHeadline": "Access expressions: fix name grammar", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 19, "deletions": 2}}, {"node": {"oid": "30261d40cf39cf8acece6b898568636aa2aa160b", "messageHeadline": "Merge pull request #1627 from cramforce/analytics-set-cookies", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "7fa6534c261a5d7f9d916104678329c376b803b2", "messageHeadline": "Change client id substitution to set a fallback cookie if not present.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "d70f757918d3cf33fcfc5dc3b35b4217480b09ab", "messageHeadline": "Other browsers too", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 26, "deletions": 7}}, {"node": {"oid": "43221761e9bb1e763a15481ab14583ed672d463f", "messageHeadline": "Merge pull request #1607 from taboola/Taboola-amp-embed-suggestion", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 553, "deletions": 384}}, {"node": {"oid": "ed5e8bc1282a02e5dca5928123dbc0c11a61e2d7", "messageHeadline": "Merge pull request #1628 from erwinmombay/notify-analytics", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 212, "deletions": 30}}, {"node": {"oid": "4704da79eb18fa7b82cf5d0766e8e18f2b8a3abb", "messageHeadline": "Disable horizontal scrollin on iOS when embedded as an IFrame", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 17}}, {"node": {"oid": "2d26fc7f7b519afe743ef97f69551b95d7cf0ae6", "messageHeadline": "block amp-analytics execution if consent is not resolved", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 212, "deletions": 30}}, {"node": {"oid": "0319a367f3ba07fa19a2d34e97f5cc787da41bc6", "messageHeadline": "implementing the heights attribute", "author": {"name": "Effie Nadiv", "email": "effie.n@taboola.com", "user": null}, "additions": 489, "deletions": 54}}, {"node": {"oid": "893e58c2b62df8ac75ed94049ab3007dcba16444", "messageHeadline": "added 'element alias' registration, implemented amp-embed tag, modifi\u2026", "author": {"name": "Effie Nadiv", "email": "effie.n@taboola.com", "user": null}, "additions": 553, "deletions": 384}}, {"node": {"oid": "029b2f1e88f51314052c42cf89f1a8003defb5d2", "messageHeadline": "Merge pull request #1643 from Gregable/validator", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 766, "deletions": 559}}, {"node": {"oid": "c924faf94dc6aa59fb8443ba3394b61de719e3b4", "messageHeadline": "Merge pull request #1629 from dvoytenko/url-resolve", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 183, "deletions": 26}}, {"node": {"oid": "679e684f5be2c70a86de1d72d66d659a3bd99b4a", "messageHeadline": "Add the amp-embed tag.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "e274687550c6644a7101eca2a95d93fa70687a48", "messageHeadline": "Also fixes a small bug where we use a Map() like an Object.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "ae189d00ae35a86075de1e840f237b8c43f1db5f", "messageHeadline": "Fix enforcement of also_requires in the validator", "author": {"name": "David Sedano", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 90, "deletions": 48}}, {"node": {"oid": "d663ce06b6283e9ccdb3402ba2524406638cec96", "messageHeadline": "Remove ErrorToken.toString.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "f873589f505d16bfe6ffb70f6a06c94ea861e30b", "messageHeadline": "Remove unused functions in css parser.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 20, "deletions": 65}}, {"node": {"oid": "3c252d2babbf2eefea986b615da8b7e29b822d6e", "messageHeadline": "Remove the developer attribute from script tag and error messages.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "419343692376d68dd53e7c7d29b00e907689c0ed", "messageHeadline": "Rename parse_css.CSSParserToken to parse_css.Token", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 109, "deletions": 113}}, {"node": {"oid": "8675b90274f40b9e751217127a491db31a55d01d", "messageHeadline": "Refactoring: TokenTypes", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 491, "deletions": 288}}, {"node": {"oid": "e9577f9ba2f7c7ca2ec4487c182307e271474f8b", "messageHeadline": "Merge pull request #1552 from avimehta/performance", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 419, "deletions": 101}}, {"node": {"oid": "38abef8b2378b3fdf638fdb4fb8ed85a77132662", "messageHeadline": "Resolve relative URL", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 183, "deletions": 26}}, {"node": {"oid": "fce06d8cf4a0b458c7f855e086faa4afdffcb468", "messageHeadline": "Added performance vars for amp-analytics.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 419, "deletions": 101}}, {"node": {"oid": "8128c198ade76770e39c4569dbc55119cbd7ce67", "messageHeadline": "Change each item to be an actual heading that can be linked.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "730bda06b70c5781f254939471af620395f0ab07", "messageHeadline": "Merge pull request #1508 from cogell/Add-amp-border-box-class", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d67069852b03c75a77f9fd1a519d47c3e1fd4dee", "messageHeadline": "Merge pull request #1636 from dvoytenko/fixes29", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f7942583003b0247c16c4c422328e101f2a3af0", "messageHeadline": "Fixes for validation errors", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "208e2eb4dbd543fa2a0c4aa21e510b9c2f2bcac5", "messageHeadline": "Merge pull request #1483 from dvoytenko/storage1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1000, "deletions": 7}}, {"node": {"oid": "11b98db25f5e02d22f57731dc1fa12e07985c850", "messageHeadline": "Merge pull request #1603 from dvoytenko/access24", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 81, "deletions": 6}}, {"node": {"oid": "05539617e936a217a9eb028c044dd9d6c03ecae5", "messageHeadline": "Sanitize redirect URL and HL argument", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 81, "deletions": 6}}, {"node": {"oid": "18bcd2d9565f85e5817623c36adf6f34764f49d2", "messageHeadline": "Add amp-border-box class for use on html", "author": {"name": "B. Cedric Cogell", "email": "cedric.cogell@gmail.com", "user": {"login": "cogell"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8baf8d78ef80574d62ba570b22a1065729bee768", "messageHeadline": "Merge pull request #1459 from cramforce/cookie-domain", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "93b972633d48a32a6723f74290114087eb09e825", "messageHeadline": "Merge pull request #1606 from cramforce/preconnect", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "856e5f4964146f5628e318d00f8aea482399f015", "messageHeadline": "Merge pull request #1621 from cogell/fix-twitter-doc-example", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "200561eb66f3f258b46d51ecebf3ca0ab00ba79e", "messageHeadline": "fix twitter doc example", "author": {"name": "B. Cedric Cogell", "email": "cedric.cogell@gmail.com", "user": {"login": "cogell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b7b00eccee5c1afaf4602bee742f0d1debfb5b6", "messageHeadline": "Merge pull request #1596 from sriramkrish85/iframe", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 108, "deletions": 82}}, {"node": {"oid": "2436377b3b19fbdb99516bcc673d42a504fd19c5", "messageHeadline": "Let Ads know the status of their re-size request via embed-size-deni\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 108, "deletions": 82}}, {"node": {"oid": "24e1f52fb3b805764abbd617c7af83d5caf4c170", "messageHeadline": "Merge pull request #1617 from dvoytenko/screen3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7a850a7b07ac0a209f930f2f8854a42128ca895a", "messageHeadline": "Updated screenshots", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a4a8e1ac3ba5f5f3dab98fe3eba17bc3e39dec37", "messageHeadline": "Merge pull request #1610 from andreban/access-docs-analytics", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "db4dab8611a4ebe8585128b6697f8aea028ebe4c", "messageHeadline": "Optimize page load time on mobile", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "a4ab08f530d1b0ac5a33da20f86da855bb97f942", "messageHeadline": "Merge pull request #1611 from jeromemacias/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "51596c8a5a0bf48d7b3a0e1aadcb28cbb76d6cfa", "messageHeadline": "Only run travis push build on master branch", "author": {"name": "J\u00e9r\u00f4me Macias", "email": "jerome.macias@gmail.com", "user": {"login": "jeromemacias"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "49befcefa1afaebec9298be4881263047992cbff", "messageHeadline": "Update amp-access specification to v0.2", "author": {"name": "Andr\u00e9 Cipriani Bandarra", "email": "andreban@gmail.com", "user": {"login": "andreban"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "02314e41867790044f58718f11a254998e31e26e", "messageHeadline": "Storage API", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1000, "deletions": 7}}, {"node": {"oid": "a5b3a0f6153f71fbec7e5648bd46b79f6b4013e1", "messageHeadline": "Merge pull request #1605 from sriramkrish85/intersection", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 37, "deletions": 4}}, {"node": {"oid": "f41dde7a92e62c197c4c9c192d6bb9ab6cec2206", "messageHeadline": "Merge pull request #1602 from sriramkrish85/cleanup", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f27480312f20060f45d70a920767f73c79d760ae", "messageHeadline": "Update error message for 1st viewport iframe", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c9d8a91558e5108456bf5ceda03538539b31952f", "messageHeadline": "Document how viewability for amp-iframe works", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "aaf71e4151e28b43b4e54916d6ef2a799619248f", "messageHeadline": "Merge pull request #1580 from avimehta/patch-2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ed999c67609cbb88f3ca763cf34130876517b86b", "messageHeadline": "Merge pull request #1601 from erwinmombay/fix-changelog-version", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df01e04da9fcb2e0a9a8217d93d38fe0aac0084e", "messageHeadline": "use --version flag value for release label and tag", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e7be5a667cd37b4534e3b003d727ef4d8792c2f", "messageHeadline": "Merge pull request #1587 from dvoytenko/templ-target", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 110, "deletions": 13}}, {"node": {"oid": "7504ae7d33805e1a5fb95ef49f1c994d843ab3b1", "messageHeadline": "Merge pull request #1599 from erwinmombay/get-rid-of-newline-from-sha", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7178bacaf29b877af9d0f82d3dac25049ce7d67b", "messageHeadline": "Merge pull request #1567 from taboola/Fix-test-url-replacements-rebased", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5236b24fbd3b91e4fae1a5ba4e08c7ea94b2665e", "messageHeadline": "get rid of newline from sha", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "81142f573de452604875d947ce61919d78b7066f", "messageHeadline": "Override target attributes in anchors in templates.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 110, "deletions": 13}}, {"node": {"oid": "e2b46e50a178a0e276a8155c9258e962de87f59b", "messageHeadline": "Merge pull request #1594 from erwinmombay/changelog-sha", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "addc7d10efe8a5c8570beed68078f502f145e0a1", "messageHeadline": "make sure to tag the current local sha we are building from", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "064b4cb7087d81b5cc862627d2f356c0d52e1700", "messageHeadline": "Merge pull request #1586 from erwinmombay/changelog-version", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0ed00f7a2ff37c252b36fc6f85ac67ef69df03a6", "messageHeadline": "add back --version flag to changelog task", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "179835be14297f02484e4a11e52957462009dc79", "messageHeadline": "Merge pull request #1578 from cramforce/csp-test", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "00bffe0c0fd57e152c02cf3fd7340bf1e36c25ab", "messageHeadline": "Merge pull request #1579 from cramforce/error-proxy", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1b6c8744ddf210a5b4ad2e3dffd40759807d16fc", "messageHeadline": "Updates to documentations and examples based on feedback.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "a793e6546949f566cd2fe6eec17f087787827656", "messageHeadline": "Add \"-cdn\" to \"app deployment\" in error reporting to make it easy to \u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c7a99de7e05ff98f9dfa5a816ddb14787220c559", "messageHeadline": "Add example page for testing the CDN CSP.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "08be18c28be393b2a85eadc32b2d9c768224bd0a", "messageHeadline": "Merge pull request #1573 from dvoytenko/fixes28", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7d0be7aa59e0784e0a3dfbcf48098f5e58939054", "messageHeadline": "Add Lolex as a dependency.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5a29bc4cca86f5d33dd3de5d8769f4e8d4e9d9c6", "messageHeadline": "Merge pull request #1571 from dvoytenko/fixes27", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "d3c7ed113ca85b6aacd4e58191d39ea0a1829b12", "messageHeadline": "Merge pull request #1534 from cramforce/ads-intervention", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 624, "deletions": 36}}, {"node": {"oid": "96b9019022dd2991cd3b06bf00c04bdc55e2c831", "messageHeadline": "Fixes for history state due to nesting of services", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 15}}, {"node": {"oid": "f0e961ba2ca402c521266bfc10af4b556ba355c8", "messageHeadline": "Instrument and throttle timers when embeds are not in viewport.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 624, "deletions": 36}}, {"node": {"oid": "fd48cf3d5a261b85ec1198d931b22c90274f40d3", "messageHeadline": "Merge pull request #1190 from jmadler/devattr", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "23fb9bb9930b3d0cbd986c11e6e94164c9d5d36b", "messageHeadline": "Merge pull request #1547 from avimehta/patch-2", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b18a1047c129751ed5e5dbf13b254e3ed931f7b2", "messageHeadline": "Merge pull request #1570 from erwinmombay/move-exp", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4716bf13f0c5f798d0617c6fdb20003901dcd464", "messageHeadline": "move path of experiments.js to be under v0/", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efde8580a2dfc0b348d0013df1f36c4271daa43e", "messageHeadline": "Merge pull request #1569 from cramforce/sw-origin", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "f3ad8f4b340d67191e682a22f44c406ce3fb58bd", "messageHeadline": "Only allow SW installation outside of the proxy.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "b5bea39a496623fc430b0cc2e86c7e488d38350d", "messageHeadline": "Merge pull request #1541 from cramforce/load-event", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6583d15a9f2be4f354d2427eb1ef7dd6919190d6", "messageHeadline": "Merge pull request #1563 from powdercloud/sync-github", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 594, "deletions": 149}}, {"node": {"oid": "cf339bb00d17ae8c4bc3902c6efed54a5b111e5e", "messageHeadline": "Merge pull request #1554 from pietergreyling/greyling-tools", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 190, "deletions": 4}}, {"node": {"oid": "3d54fc3563732836fb435f62c40811fa4ca2c37d", "messageHeadline": "Added '-?' to test regexp to accommodate negative timezone when runni\u2026", "author": {"name": "Effie Nadiv", "email": "effie.n@taboola.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7959e523966b4f7317d9cbc4200c0eb26983ad8b", "messageHeadline": "Allow experimental validator builds for Mac OS X systems.", "author": {"name": "Pieter Greyling", "email": "pieter.greyling@gmail.com", "user": {"login": "pietergreyling"}}, "additions": 190, "deletions": 4}}, {"node": {"oid": "ae8572602138aefcebe983bc19ed6221ad3b1fd2", "messageHeadline": "Dispatch keys, detail, messages, refactorings.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 128, "deletions": 112}}, {"node": {"oid": "282e73a63ae55c7c2a9d002c6c9873bf4c44d0b1", "messageHeadline": "Add rules for supporting amp-access tags.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 104, "deletions": 27}}, {"node": {"oid": "c1c0be18d6eed16d8d4ff0285a5c986b74a3297d", "messageHeadline": "Allow various attributes in tables.", "author": {"name": "David Sedano", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "fbb61c162c1d0feac05dd7a4f74343a43fdba8f9", "messageHeadline": "Support for amp-facebook in validator (#1486).", "author": {"name": "David Sedano", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 90, "deletions": 1}}, {"node": {"oid": "e77db15d7f0a9638f000b1d17fac94b7781bbb4e", "messageHeadline": "Clean up amp-pinterest validation.", "author": {"name": "David Sedano", "email": "honeybadgerdontcare@users.noreply.github.com", "user": {"login": "honeybadgerdontcare"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "07f63a364400e6e9cf149bb7ac94b9a67319075a", "messageHeadline": "@supports @-vendor-keyframes amp-user-notification", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 179, "deletions": 5}}, {"node": {"oid": "66498d70200a88762f112e3b1c95992ef4f00cee", "messageHeadline": "Merge pull request #1553 from avimehta/log", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "e0de0175f21fee9c84fdab3d09dcb1fe5bd007d1", "messageHeadline": "Replaced log.* with console.error in case of user error.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "7937eb709aa8af742dd8be949192d16d5ede7011", "messageHeadline": "Merge pull request #1545 from pierrefar/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f35212d95d813ed98962f7a93a0ed1e05471e8d8", "messageHeadline": "Merge pull request #1536 from sriramkrish85/intersection", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 25, "deletions": 4}}, {"node": {"oid": "cab2be9619d0bda11e9e3f0172d40c9616405e13", "messageHeadline": "Fix for #1494 and #1491", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "9219a70ee8f429707cb9e7aa47910a74ac2c82dc", "messageHeadline": "Merge pull request #1548 from Primigenus/patch-1", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "324952633b926b60502a1e653c3c3eb1fae16084", "messageHeadline": "Typo", "author": {"name": "Rahul", "email": "rchoudhury@gmail.com", "user": {"login": "Primigenus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c55d9278002f29ab0405da8516657afc56bb7733", "messageHeadline": "Also fix <insert> to <ins>", "author": {"name": "Pierre Far", "email": "github@pierrefar.com", "user": {"login": "pierrefar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "effb3e2464e8dda7875becf60d7743ee8d0646a6", "messageHeadline": "Change <wb> to <wbr> as there is no <wb> element.", "author": {"name": "Pierre Far", "email": "github@pierrefar.com", "user": {"login": "pierrefar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "602f2f65ed6cd5663417e0a96bd7316964ac41bf", "messageHeadline": "add dateModified and description to article metadata examples", "author": {"name": "Jordan M Adler", "email": "jmadler@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5da7fe0ed07d02489f88027969cdb3cd6a38ed30", "messageHeadline": "Removal of development attr from runtime, specs, tests", "author": {"name": "Jordan M Adler", "email": "jmadler@google.com", "user": null}, "additions": 18, "deletions": 20}}, {"node": {"oid": "cc251de1096ac661490c9ae9079a87c22ed4ab12", "messageHeadline": "Ad API to unobserve intersections from 3p frame", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "26a8c94e5e5f45313bf7e4f7d42df8db89aadf95", "messageHeadline": "Tick the window.onload event.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "067b21209177483ecbe404136ff227df817d8d13", "messageHeadline": "Merge pull request #1539 from sriramkrish85/cleanup", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df49dfa16a1a23f1114037ada106f18cb167050f", "messageHeadline": "Only listen to `postMessage` from an intended source (broken in dev m\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39fa29e2897a6150365bd3ffc6e8492478669478", "messageHeadline": "Merge pull request #1400 from erwinmombay/new-ticks", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 393, "deletions": 39}}, {"node": {"oid": "b2971e20cd06d1e961c35f7f75cc4f27f774ec2c", "messageHeadline": "Merge pull request #1123 from Meggin/patch-5", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "8c503abd42fdcc855bd5ea95cb4cbd4d5a33b916", "messageHeadline": "docs(perf): add new ticks", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 393, "deletions": 39}}, {"node": {"oid": "297765cc487e24cdf115b9150dc85c25468b4d8d", "messageHeadline": "Merge pull request #1512 from sriramkrish85/ampad", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 171, "deletions": 5}}, {"node": {"oid": "b7d7507ca1161171e3522cd63578d4e3d6380d90", "messageHeadline": "make amp-ad resizable", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 171, "deletions": 5}}, {"node": {"oid": "8653046d4ddf01f1fd717ac7121a8c90f7dd9f93", "messageHeadline": "Update amp-facebook.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bab3595ffce34e73c9e9829fa54f8b71ab083225", "messageHeadline": "Delete STATUS.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "91798127fd11208a89c647ec667baed327c490b2", "messageHeadline": "Merge pull request #1528 from ampproject/canary-version", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c89b8021bee71aab32b84862df7a082c34b86261", "messageHeadline": "Initial version of STATUS.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4a550eea01cd6d39cdca7efc736742900523965b", "messageHeadline": "Support canary versions in remote.html", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8a70fb35ce9dec5e642ea1a702f95ef1265f7ba", "messageHeadline": "Merge pull request #1521 from sriramkrish85/cleanup", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47d0a32d25e9be454c425ddcd9172ab0054f0149", "messageHeadline": "Merge pull request #1516 from dvoytenko/scrollelem1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "b606fab2e1b3def88b9786dbd8f248aebb0a5d69", "messageHeadline": "Make amp-iframe test non-flakey", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46297caa6fbffa2e9f14f8ee589dd8dfd3fb0263", "messageHeadline": "Merge pull request #1435 from sriramkrish85/bpbug", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2044ad50915d2c72c2e8d763dee9c3da6e42ac34", "messageHeadline": "JS Error body unhide should also support new boilerplate", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7fa122cf096e183d7034e29bf9d5379da5fdb3f6", "messageHeadline": "Only fallback to document.body for scrollingElement on WebKit", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 69, "deletions": 10}}, {"node": {"oid": "70925479d7993dd0cf85e2417796f8bc1f889b43", "messageHeadline": "Merge pull request #1499 from erwinmombay/remove-from-canary", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 46}}, {"node": {"oid": "87a13cb4ad95f07c9322f2d15871b79510d70109", "messageHeadline": "remove amp-user-notification from experiment", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 46}}, {"node": {"oid": "af6015e366e8ec0e3f32889a4124c003689abd4d", "messageHeadline": "Merge pull request #1498 from dvoytenko/access23", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 129, "deletions": 40}}, {"node": {"oid": "b299cacfbeccba7043ea10cf36c05496e6a09aaf", "messageHeadline": "Merge pull request #1509 from dvoytenko/experiments6", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 105, "deletions": 14}}, {"node": {"oid": "537e74ad039885d01cb82f16c66d0afef28b6bdd", "messageHeadline": "Switch to app popup for experiments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 105, "deletions": 14}}, {"node": {"oid": "85d1c1eccf0956c4ad3462362ec96ec933674999", "messageHeadline": "Merge pull request #1507 from Gregable/validator", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 367, "deletions": 155}}, {"node": {"oid": "d02ddd0e0941dca632bf1e67b2403289b3a63ff3", "messageHeadline": "Workaround against _top login navigation where assigning URL is not p\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 129, "deletions": 40}}, {"node": {"oid": "7c3c6b88a157fb8bb375d6fc97ed10912e93697a", "messageHeadline": "Rename MANDATORY_CDATA_VIOLATES_BLACKLIST into CDATA_VIOLATES_BLACKLIST.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "1658d31d71d04adfd89bad798e41d544c080c202", "messageHeadline": "Add a new validator feature: mandatory_ancestor. Works similar to", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 285, "deletions": 111}}, {"node": {"oid": "f93fc702c9c1507948c0665f27578449177e25c2", "messageHeadline": "Improve validation for <link> tags.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "2925102bd2a03d9d963cfb0505158aa9bf6f8e12", "messageHeadline": "Fix lint errors in build.py", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 61, "deletions": 34}}, {"node": {"oid": "cac75e872baf37ef37226a6793b8ea986d96d92d", "messageHeadline": "Allow fonts.googleapis.com/earlyaccess/.*.css.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f90939acb7b00412f6d99990fca75d2ef84dddcf", "messageHeadline": "Tweak the message about mandatory parent tag.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3d1ecdb162095c4f8e8fbe26dd88aa213dce45a", "messageHeadline": "Merge pull request #1504 from avimehta/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4e4cb0eb7848a1789da18ba623505864fd8433d3", "messageHeadline": "Remove amp-analytics from experiments list. #1485", "author": {"name": "Avi Mehta", "email": "avimehta@users.noreply.github.com", "user": {"login": "avimehta"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b9e787aa5f1811caddb50c4ea22ba82d7cab9022", "messageHeadline": "Merge pull request #1502 from olivialy/patch-1", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9bca86ebaaf754f720a086b47f15f41fd5df38d7", "messageHeadline": "Merge pull request #1231 from sriramkrish85/viewability", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 849, "deletions": 189}}, {"node": {"oid": "f119bc16eea7fe2f3d8e23f145fa08856815e4c8", "messageHeadline": "Make viewability info available to amp-iframe", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 849, "deletions": 189}}, {"node": {"oid": "6373ea635e885a05eb6005c73e9c8f36cd731bae", "messageHeadline": "Remove wrong </script> end tag", "author": {"name": "Olivia Ly", "email": "oly@20minutes.fr", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "16e7bb6f0c43f054300ea2c409d1608e8b0360ca", "messageHeadline": "Merge pull request #1495 from cramforce/missing-fields", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "265cbbf662e3738526796692407ad2217b5b4ea5", "messageHeadline": "Add missing attributes to validation.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6306083f88b67ed67754fccbaf4758987035ee02", "messageHeadline": "Merge pull request #1480 from dvoytenko/fixes26", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "48960d5bced29dd7fbcd70c4490b9025bbc769fd", "messageHeadline": "Merge pull request #1487 from avimehta/exp", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 35}}, {"node": {"oid": "ef11aa8e4cab894ea2707e3dff57e43912a2459d", "messageHeadline": "Removed experiment flag from amp-analytics. #1485", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 1, "deletions": 35}}, {"node": {"oid": "ba652d37253fe4d89c87b9d0fc4d1c5c24289026", "messageHeadline": "Merge pull request #1477 from dvoytenko/access21", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "52fb8265533a77f7a81ea76472d45051d36877a5", "messageHeadline": "Merge pull request #1479 from mkhatib/amp-facebook", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 302, "deletions": 5}}, {"node": {"oid": "6679db198d8b9d9c38854d93aa04801e8cf6999f", "messageHeadline": "Add amp-facebook element for Facebook posts and videos.", "author": {"name": "Mohammad Khatib", "email": "mkhatib727@gmail.com", "user": {"login": "mkhatib"}}, "additions": 302, "deletions": 5}}, {"node": {"oid": "052d2550b7436b81a2f81eadc70f1f61c3575f45", "messageHeadline": "Update README.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "b3962dcaa9ff41ec33458a6a44608d13c483f0bb", "messageHeadline": "Merge pull request #1481 from dvoytenko/access22", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "624933a4c824f1b0a001fe91ba24d0812dbb4332", "messageHeadline": "Confirmation message fixed for deactivated experiments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "ca3aac11c4c1ef2cef9b7e1590d5dd3fb14512f7", "messageHeadline": "Add CSS class on authorization failure", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "1683d8e62b61b9cfcc3b122efe0a80750b35a96d", "messageHeadline": "Merge pull request #1452 from jridgewell/dynamic-css-classes-delay-body", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 275, "deletions": 92}}, {"node": {"oid": "3ce05caa180ca42fc9c2f82703ad84d307552c4b", "messageHeadline": "Delay unhiding body until Dynamic CSS is loaded", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 135, "deletions": 15}}, {"node": {"oid": "7cb2c123a3edcc518594f23ffb4da716784d9087", "messageHeadline": "Misc testing fixes", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "336b7d51083c66453bad1c26d5cec31903694732", "messageHeadline": "Divorce Element Services from Service Promises", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 135, "deletions": 73}}, {"node": {"oid": "e096591f668b14acd2ee29c8052304fcff9fd783", "messageHeadline": "Reference the most recent expression grammar", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 27, "deletions": 10}}, {"node": {"oid": "1e8677976ace7e90753cc8d32325fb76dbafc130", "messageHeadline": "Merge pull request #1476 from dvoytenko/access20", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 345, "deletions": 326}}, {"node": {"oid": "8c17eb3a546256258bfd93ccd795fc1aaf167260", "messageHeadline": "Separate AMP Access spec and element reference docs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 345, "deletions": 326}}, {"node": {"oid": "5432beef51a467eb556ee5d5f365cbd675f9a710", "messageHeadline": "Merge pull request #1456 from dvoytenko/access19", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 110, "deletions": 22}}, {"node": {"oid": "59a9f277ba8ea888e3deaa2134af588fcf8c5c9b", "messageHeadline": "Add AUTH var substitutions to pingback/login URLs.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 110, "deletions": 22}}, {"node": {"oid": "00840a3c906d52801a38ab7232516f438815ddc3", "messageHeadline": "Merge pull request #1461 from cramforce/fragment-scrolling", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "c12ce464f165289ea452ebffef54b3ccab373829", "messageHeadline": "Update the URL when a fragment link to that navigates the current doc\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "e9c307d280aa81a9bf296bdb3196524800e48327", "messageHeadline": "Merge pull request #1469 from andreban/access-docs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 323, "deletions": 1}}, {"node": {"oid": "15167ad43f0ed3255bc6ffaf46e4d070bbd48780", "messageHeadline": "Added specification docs for AMP-Access", "author": {"name": "Andre Bandarra", "email": "andreban@google.com", "user": {"login": "andreban"}}, "additions": 323, "deletions": 1}}, {"node": {"oid": "17f600b1e28b8550231950a5404b803d41c0539f", "messageHeadline": "Merge pull request #1467 from neveldo/feature/allows-the-validator-to\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "1aa9ba349a225e2ed910cec46d5149b065ed5fa1", "messageHeadline": "Merge pull request #1470 from ampproject/greenkeeper-document-registe\u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3937de73dc02eb87fa60e186b2d0367489faf60c", "messageHeadline": "Merge pull request #1458 from cramforce/allow-same-origin", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "72d5e0f4b9c31ae9ece8e5d52b85ee2246ed2145", "messageHeadline": "chore(package): update document-register-element to version 0.5.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b721b8a394c095bfb87f6bd0428330233473daaa", "messageHeadline": "Document reasons for origin limitations on iframes loaded into AMP do\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "cf9c3dd7ea1f4e5a456907a86b93c03045758da8", "messageHeadline": "Allows the build script of the validator to execute both 'node' or 'n\u2026", "author": {"name": "neveldo", "email": "neveldo@gmail.com", "user": {"login": "neveldo"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "fa453d97967d1418fb63fd21584d6e0723d55e30", "messageHeadline": "Merge pull request #1390 from cramforce/cc-all-the-things", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 180, "deletions": 110}}, {"node": {"oid": "25f678a304365083c8ef18dcc0fc2c0f1d5bd4a7", "messageHeadline": "Experimental: Switch production code gen to use closure compiler.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 180, "deletions": 110}}, {"node": {"oid": "c7d22dc23d2832a688ae00f62cef6c809220af0a", "messageHeadline": "Implement option for setting cookies in highest available domain.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "9e7bfec28851338b3223e6177beab3b064db4888", "messageHeadline": "Merge pull request #1457 from cramforce/detect-fake-timers", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "387b0b5ee35c30d0b607a4bd1d7f3ddd7d6d1a7e", "messageHeadline": "Merge pull request #1420 from cramforce/framerate", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 357, "deletions": 1}}, {"node": {"oid": "76470d78aaf02f245424db0fc572887ba268f2f5", "messageHeadline": "Fail test if it does not restore fake timers.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3b12bcd8deecf2ea98f514c5221ea3b7e5c33edd", "messageHeadline": "Implement performance ticks for framerate.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 357, "deletions": 1}}, {"node": {"oid": "2bc75be579ab4ddc9ddca44bf605850131ca1fcd", "messageHeadline": "Merge pull request #1455 from cramforce/pre-build", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c459164737e29d0fcb3b7bd673cee288cb41400a", "messageHeadline": "Merge pull request #1454 from dvoytenko/urlrepl1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "9c390bd71567fb2085b52305992271f40de88cf8", "messageHeadline": "Do not redundantly build the repo for tests when running on travis.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "18425c2405142531ea1f706bf11546f53ef0cc2b", "messageHeadline": "Allow bindings in URL replacements to be functions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 20, "deletions": 4}}, {"node": {"oid": "0a69b795b78016f3390e8bf25a4c2fbd3b2ac5a5", "messageHeadline": "Merge pull request #1453 from Gregable/parser", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 121, "deletions": 67}}, {"node": {"oid": "e57010f71d2fec355abeaa8900a7e6e50f1bbbb5", "messageHeadline": "Merge pull request #1418 from avimehta/docs", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 176, "deletions": 16}}, {"node": {"oid": "4897c912ecee958183cd5ca40ebae2bc7997af2b", "messageHeadline": "Fix bug in javascript html parser with respect to dropping stray quot\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 85, "deletions": 2}}, {"node": {"oid": "5ce6bb95d7fdf8f2ea9f3909104daffe33e8796c", "messageHeadline": "Cleanup comments in test / rules file.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 36, "deletions": 65}}, {"node": {"oid": "b1ce295d88e403903992921c1bc8e553435b23b4", "messageHeadline": "Merge pull request #1451 from dvoytenko/resize5", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 90, "deletions": 17}}, {"node": {"oid": "726bdac973bb7c77b14942dabe145e7e001b69da", "messageHeadline": "Change resize rules for size decreases and allow resizes for elements\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 90, "deletions": 17}}, {"node": {"oid": "bf248dc21bcffa688dabb5d14364e0f81d56dcc3", "messageHeadline": "Merge pull request #1450 from dvoytenko/devchannel1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 74, "deletions": 3}}, {"node": {"oid": "4c02e246f7872075076b6c8c22a91a71f1131701", "messageHeadline": "isDevChannel method and whitelist for access", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 74, "deletions": 3}}, {"node": {"oid": "4d1ba582510c0dd5eb0e7403a5bc74f97e3774cc", "messageHeadline": "Merge pull request #1434 from dvoytenko/access17c", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "08903054371eddfb70fd0eef6fd77eb88cc90ee2", "messageHeadline": "Review feedback. Take 2.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "2061eedb7df49839305b23301fc073e17297bedd", "messageHeadline": "Merge pull request #1430 from cramforce/dfp-ad-size-override", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "5415a3354f0d0df7c48b6a973af96ede43bb29d4", "messageHeadline": "Standard action to hide elements", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 113, "deletions": 1}}, {"node": {"oid": "2a1c164fa245be32103b181c6db7a9268c828f3a", "messageHeadline": "Merge pull request #1439 from powdercloud/updates", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 537, "deletions": 114}}, {"node": {"oid": "64064a1143a3dbf00ad3beebb455e028b8ac1602", "messageHeadline": "Merge pull request #1441 from erwinmombay/two-thounsand-sixteen", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e5866586c41cce2981668cad0e380c9d90d5070", "messageHeadline": "fix(presubmit): whitelist 2016 copyright", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd3551797373d23845858356f650c513b3050961", "messageHeadline": "Fix broken English sentence.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "193b71c9bf44eb02eecdf10c7b6c26c0ad9532bc", "messageHeadline": "Insert linebreak to accomodate 80 col punchcards.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "13dbc223508090b63cfa02204f71b89d46b08497", "messageHeadline": "Merge pull request #1433 from dvoytenko/access18", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "a7757e984b2b62f8a5e2be03eb5feeb6ac5ea3ba", "messageHeadline": "Remove the detail field population", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 10, "deletions": 60}}, {"node": {"oid": "e44741d66a6afca5190b3790db35f0ec16f3fc4c", "messageHeadline": "Tighten validation around custom elements.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 508, "deletions": 37}}, {"node": {"oid": "4ac8b67d01a70a6c3d3f555acd3859996d629549", "messageHeadline": "Merge pull request #1406 from dvoytenko/access17", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 395, "deletions": 4}}, {"node": {"oid": "5e615e1dde270945374dd0b7df034a5e1c4a21fb", "messageHeadline": "Merge pull request #1437 from powdercloud/moar-updates", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "3783ef811310af9b93e5027cf6fac3d165d370d1", "messageHeadline": "Validate only one AMP runtime version for now", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "036238053ce0b44fadf7e1b7f1de92bf6cbc6c18", "messageHeadline": "Merge pull request #1427 from neveldo/feature/allows-validator-to-che\u2026", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "8fc40b93b07c10222eea4d5427345a39d8c76715", "messageHeadline": "Allow the validator to check for an URL", "author": {"name": "neveldo", "email": "neveldo@gmail.com", "user": {"login": "neveldo"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "52018fed92df2455814a2b56b08ada66537f7c5b", "messageHeadline": "Broadcast and process cross-window access events.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 87, "deletions": 2}}, {"node": {"oid": "de31d262ddaaf88f1416dc97e4f29da98b39f540", "messageHeadline": "Review feedback.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 89, "deletions": 38}}, {"node": {"oid": "e2310fe129ce002c27084851de35a2f0e3c2f1e9", "messageHeadline": "Added documentation about variables supported by amp-analytics. #871", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 114, "deletions": 11}}, {"node": {"oid": "d9800cde9cc62cb898cd2122bdbf246de8cbcbf8", "messageHeadline": "Instruct Resources manager to remeasure/layout/unload mutating elemen\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 395, "deletions": 4}}, {"node": {"oid": "60ddb4dfcd94d0d7c14ff350f87de71c8b5525e5", "messageHeadline": "Merge pull request #1424 from dvoytenko/access18d", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 150, "deletions": 26}}, {"node": {"oid": "f046dab81aa737c27dbb6d60b6815e37d16fe5ee", "messageHeadline": "Merge pull request #1431 from dvoytenko/fixes25", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57989f011e422b12a54a7a66f042fdbd7f6058a2", "messageHeadline": "Merge pull request #1425 from cramforce/travis-validator", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "b5b008cd31cc029a67ad8fd33b45c7be1f10fd7e", "messageHeadline": "Exclude examples.build from linter", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c067a4ff2cb9022a23c9778411d37dc92bb15556", "messageHeadline": "Allow DoubleClick ads to explicitly request an ad size.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 37, "deletions": 9}}, {"node": {"oid": "2e44b2fdf76f2b27935cfabfae33428f6d7fa862", "messageHeadline": "Broadcast event in viewer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 150, "deletions": 26}}, {"node": {"oid": "0c14acc82aea3f3f7eb4cf48d10e3d6c3ec1d9f3", "messageHeadline": "Merge pull request #1422 from dvoytenko/access18c", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "bf31fc090e50b10e54dc9d7decfc7328ae660ab4", "messageHeadline": "Try running the validator build on travis.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "58e952668070b8e7aefb4fbcf904853729b6449b", "messageHeadline": "Copy viewer files into examples.build", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 13}}, {"node": {"oid": "dcb7c6d6c73bb3b0f4c457d3928a580d25aeae87", "messageHeadline": "Merge pull request #1419 from dvoytenko/access18b", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 117, "deletions": 92}}, {"node": {"oid": "f13a1dee0d6b7f15f0b3e1d5c6bc8721f79aa708", "messageHeadline": "Merge pull request #1423 from powdercloud/updates2", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8e7cc7fa24c28679028530ee6f4c753e9a346ecb", "messageHeadline": "Fix smoketest in build.py due to changing output.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3e7f5c8ad8bb03cddfb01118596c0a9e9da7b77", "messageHeadline": "Remove stray commas from spec file. Ooops, sorry.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79eb1568c70dbe02efad2d435b6ec967fea4bdb9", "messageHeadline": "Merge pull request #1421 from powdercloud/updates", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 606, "deletions": 316}}, {"node": {"oid": "2aa5e7f6926061eed176cfbf3401dce6b934f890", "messageHeadline": "Change the result rendering to English sentences,", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 557, "deletions": 280}}, {"node": {"oid": "0d0a573146e6a1e76ff0612c58f067a23a2a8c58", "messageHeadline": "Refactor some of the Validation Top-Level loop", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 53, "deletions": 40}}, {"node": {"oid": "7750ce796686326c486a4c355935063fabf33703", "messageHeadline": "Refactor isProxyOrigin and getSourceOrigin to url.js", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 117, "deletions": 92}}, {"node": {"oid": "934d82f86655c3f5ff4ca7eb150d80a182fa0f23", "messageHeadline": "Merge pull request #1306 from jridgewell/xhr-cleanup", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 73, "deletions": 22}}, {"node": {"oid": "3f6282a385ca7b1f2ec2e563a653ad82fee2584c", "messageHeadline": "Merge pull request #1270 from jridgewell/dynamic-user-agent-classes", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 120, "deletions": 26}}, {"node": {"oid": "8e71f6f33f9a0bc6dd158029c90261f957e2cec1", "messageHeadline": "Normalize certain referrers across devices", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 120, "deletions": 26}}, {"node": {"oid": "9e31f20d39d212fbd2a924c4180d6424bcb2e4b9", "messageHeadline": "Extract common isObject and isArray type checks", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 63, "deletions": 17}}, {"node": {"oid": "169629dd31ad72674640d7a7f45f67181d5ca7be", "messageHeadline": "Move HTTP method assertion into normalizeMethod_", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f8431bdea4c80d20871f48bb20f1180479c69dba", "messageHeadline": "Merge pull request #1413 from adewale/patch-2", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a06e55cd5869c44b3a6555b77d05f22e2359b08", "messageHeadline": "Tidied up last reference to click-to-play rather than placeholder", "author": {"name": "Ade Oshineye", "email": "adewale@gmail.com", "user": {"login": "adewale"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffbbdb99cd2f1b068191e81be12fd9ffe6e6c50f", "messageHeadline": "Merge pull request #1388 from cramforce/error-integration-trigger", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "299b5876c8a35a01eb62a0c326eff7b9bbca73e4", "messageHeadline": "Merge pull request #1405 from erwinmombay/latest-changelog", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "8f093108077ce25ada7e84d58df5cc9476a02de3", "messageHeadline": "Merge pull request #1404 from dvoytenko/move-resources", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1819, "deletions": 1776}}, {"node": {"oid": "9e45d49c005eae10e15866976ad1e2f6e7491b7a", "messageHeadline": "add canary suffix to folder names and fix target of tagging", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "6b224f1f97c5bd8d7ab1a5db4861de558577bb9b", "messageHeadline": "Move Resources to services/resources-impl.js", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1819, "deletions": 1776}}, {"node": {"oid": "f0b1ccbf230509e35198fec3cd9811fae95bc95c", "messageHeadline": "Merge pull request #1402 from dvoytenko/fixes24", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ddf16578eb80247738734e376caf6e26e19567b6", "messageHeadline": "Merge pull request #1385 from dvoytenko/access16", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 135, "deletions": 73}}, {"node": {"oid": "96fbffbb7d501cd339de213dcf15f3cab4a1c638", "messageHeadline": "Enable experiments in DevTools in a non-development mode", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "af60955f4b78a595f3948d8b4ad0726ff01ef759", "messageHeadline": "Merge pull request #1386 from ampproject/rudygalfi-iframe", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "68ce4e2a05a3ebcc1a061724565f87a1703725ea", "messageHeadline": "Updates the docs to switch the \"click-to-play\" terminology with \"plac\u2026", "author": {"name": "Rudy Galfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "636827774103eab75f28703a728a33e9e3afc594", "messageHeadline": "Merge pull request #1395 from cramforce/compiled-integration-tests", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "af7191a600c69084e4a99a61073b7b04b879f9ea", "messageHeadline": "Run our integration tests with optimized JS.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "4610f9064ca3bb5236de44504fe1c57439b59132", "messageHeadline": "Merge pull request #1384 from cramforce/only-viewport", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "107bb5eaf4cec830a45fb31d6ed6b3cd2e4c78d6", "messageHeadline": "Allow CID to fallback on cookie creation if explicitly allowed by the\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 135, "deletions": 73}}, {"node": {"oid": "37af419e8f3876b05c93dea3e14ddca0ff3a435e", "messageHeadline": "Merge pull request #1394 from dvoytenko/fixes23", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ecf583553fa3e33913b7dc5d3ac30b5542336a3b", "messageHeadline": "Disable /c/ experiments copying due to risk condition", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "31156b2651c6fad2324e5094e85bbb7d6ac60af0", "messageHeadline": "Merge pull request #1389 from cramforce/size-update", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "f1f2b9cdda3966e2e9f0b75a01e2dfa0627989c7", "messageHeadline": "Updated size.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "6fbcb5e32b31892a8dd2a063d911691c1a00dd5f", "messageHeadline": "Change error integration test to use fragment based dev-mode inferenc\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "be988a244893465b41e3ed925679ce99b88fe2e1", "messageHeadline": "Merge pull request #1387 from erwinmombay/quick-fix-for-dist", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c37e9532188ad493ce2b788b32fb80fb9378cc5c", "messageHeadline": "fix(gulpfile): quick fix to make `gulp dist` not throw errors.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "ddd9ef14e4f3e71f998c0b60eb35edb5653eb4fa", "messageHeadline": "Merge pull request #1380 from dvoytenko/access15", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 237, "deletions": 16}}, {"node": {"oid": "d6212c9fc5d6e97ac3008d514ea996c32a3efff7", "messageHeadline": "Strictly follow prerenderSize given by viewer (or default) during pre\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "2cede83c3e88064f7ba0f38524a0bc7b2695e42f", "messageHeadline": "Merge pull request #1383 from cramforce/test-stability", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "7063327ed0929c1d6771e6516a89a82de44993f3", "messageHeadline": "Make our integration tests pass reliably on SauceLabs.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "9504ea3f5a4eb6544e41eb5d1a6b9ac16a7537c0", "messageHeadline": "Access type=other to bypass authorization flow", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 237, "deletions": 16}}, {"node": {"oid": "a5791f1b8337aab23618e68fa40e3d4445f67651", "messageHeadline": "Merge pull request #1321 from erwinmombay/notify-get", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 179, "deletions": 48}}, {"node": {"oid": "bea2a6eb56145be55ec91b9b3c635d881264bead", "messageHeadline": "Merge pull request #1371 from erwinmombay/update-changelog", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "2343cdc23a20288e61f8ff64eb4db314b6ef4e76", "messageHeadline": "Merge pull request #1161 from dvoytenko/mustache-release", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 49}}, {"node": {"oid": "a23a2bc1ae3b4f677d3239831dfc1284fb3a738e", "messageHeadline": "Merge pull request #1375 from dvoytenko/access14", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "76894dced03807ed9a872c3cbab90b173349bcd9", "messageHeadline": "fix(amp-user-notification): execute GET instead of POST on data-show-\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 179, "deletions": 48}}, {"node": {"oid": "f61ab7fea0162821668b6230083682764b9402ca", "messageHeadline": "Rename amp-access-off to amp-access-hide", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f74420335914a02b85e3508b8cf3680bce38d816", "messageHeadline": "Merge pull request #1368 from dvoytenko/access13", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "1b9862211b523147c778e9aa776d1b8ff6a32805", "messageHeadline": "Global action handlers", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 65, "deletions": 1}}, {"node": {"oid": "aee2199a66981c96ad49a794468d1f1b0e160f77", "messageHeadline": "Clarify why no-same origin for remote iframe.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38fbbdd824ed1887c9258b06627fcc394d6310dd", "messageHeadline": "Merge pull request #1374 from pdxbmw/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c8f33e3814496987e44d7d3abd26045e2e7df96", "messageHeadline": "Fix small typo in Iframe Click-To-Play section.", "author": {"name": "Wilson, Andi", "email": "pdxbmw@gmail.com", "user": {"login": "pdxbmw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61d4ab989f3c0958a46eecc63393f71cd341f80d", "messageHeadline": "feature(changelog): Make changelog create from --type flag (canary or\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "90bc0182fbe08e03696d61492661ed0ff6385986", "messageHeadline": "Merge pull request #1367 from dvoytenko/access12", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a90213c9a5e05077e3cec64448140ee33d98856b", "messageHeadline": "Quick fix for trivial problem", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e14373e7c16a4fd35b022287adf9b72a707f33cc", "messageHeadline": "Release amp-mustache from experimental", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 49}}, {"node": {"oid": "7951f2ffdd89be8134cd11c082337babd9c0fbd0", "messageHeadline": "Merge pull request #1362 from dvoytenko/access11", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 273, "deletions": 30}}, {"node": {"oid": "9739d84e76d171b4e0f754515b9e7fbeb36b7dfe", "messageHeadline": "Access templates implementation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 273, "deletions": 30}}, {"node": {"oid": "770517d9ac15d736981a80228f809a04c41d8c62", "messageHeadline": "Fix integration tests is SauceLabs.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4afe53f8fba73c4c8be9c0d0e95df5d43959abd", "messageHeadline": "Merge pull request #1364 from cramforce/creative-id-report", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 13}}, {"node": {"oid": "bff0474bcdc9a317b43fb06ac6f7c60324163000", "messageHeadline": "Introduces a method for ads to communicate the creative they rendered\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 13}}, {"node": {"oid": "ddd1cf182dd83902d15051be2015817a33a558da", "messageHeadline": "Merge pull request #1349 from dvoytenko/access10", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "07084b69f7547806bd483cc226967b0d376eac2e", "messageHeadline": "Export examples.build to c folder for proxy testing", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d24f0b27d773cb60604a989d09fc421db56d600e", "messageHeadline": "Merge pull request #1350 from dvoytenko/access9", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "4717a1b209a2030f101a18c32789617bb77bac9c", "messageHeadline": "Wait for the first authorization to complete before sending pingback", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 81, "deletions": 8}}, {"node": {"oid": "40a5f37b100d098801eb95c5833d166a2507723b", "messageHeadline": "Merge pull request #1351 from dvoytenko/fixes22", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b75a052296276c66b4eafa7c18f5c95287dcd3f", "messageHeadline": "Trivial linter fix", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f609bdc4d9544a26ea8b7f9719bfd082481afbd0", "messageHeadline": "Merge pull request #1348 from powdercloud/nit-mandatory-boilerplate", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "f290744cc83c61f86ad8fa00813322c4f7ae1665", "messageHeadline": "Merge pull request #1337 from dvoytenko/access8", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1142, "deletions": 23}}, {"node": {"oid": "b6a3747ca6150a00b8cf792304125357ab971e1e", "messageHeadline": "Merge pull request #1341 from ampproject/documentInactiveCallback-doc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8cbcd77d3b6eb83a0efa8ac29dfade1f8cd27c06", "messageHeadline": "Merge pull request #1330 from dvoytenko/access7", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 660, "deletions": 8}}, {"node": {"oid": "d9b7da31592214a8fb863f347b575f0ea6475d37", "messageHeadline": "horten/simplify the detail messages for the boilerplate a bit.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "8a822691abbfd202ebf8f8b54bdb62bddab3e0f9", "messageHeadline": "Access expression grammar implementation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1142, "deletions": 23}}, {"node": {"oid": "4ab36df0f118eb654e52f7e1ec82aae200709ad5", "messageHeadline": "Login dialog done HTML page", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 660, "deletions": 8}}, {"node": {"oid": "9dc1f477bb7dd95408cc9a6f945896cca1a77f01", "messageHeadline": "Merge pull request #1322 from erwinmombay/update-vars", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "608cd10f61d3225e1c62322c644e236fcab22891", "messageHeadline": "Merge pull request #1345 from powdercloud/new-boilerplate", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 393, "deletions": 99}}, {"node": {"oid": "27b059e37aa17ef83fa2d0dd4606a2275db1c01e", "messageHeadline": "docs(amp-var-substitution): add TIMESTAMP and CLIENT_ID", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "d17719548ca786ec8c3778743da7f2020c7d0460", "messageHeadline": "Allow the new boilerplate (spec file chng + also_requires feature).", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 393, "deletions": 99}}, {"node": {"oid": "be0afbd97dd1d3aaabd14d821bdfe6a54b875dcf", "messageHeadline": "Merge pull request #1344 from powdercloud/remove-html-legacy", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "9b85e2c50896a35a8e0d295ef69c31facf309d1d", "messageHeadline": "remove legacy support for top level html (by @powdercloud)", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "f9ccf2bababaf29eb7d4aa3cf5daa09e5f6dfaea", "messageHeadline": "Merge pull request #1342 from powdercloud/no-more-gstatic", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "8b819d0006bd5fec9bd294f72b4ed9c32663fb96", "messageHeadline": "remove support for gstatic (by @gregable)", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "f856fe50e287c68a6552a23da481e0de48c1bfaa", "messageHeadline": "Document documentInactiveCallback in element lifecycle diagram", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "75f6011d7f57da04e74120b63113ffee8ea9090c", "messageHeadline": "Merge pull request #1339 from Gregable/ampanalytics", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "14d991872309487fda926e6e96305efc78a77eae", "messageHeadline": "Validator <amp-analytics> implementation.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "467e6e0777a0cef6724b9d71ac92667d1ca3ca4e", "messageHeadline": "Merge pull request #1336 from Gregable/templates", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 77, "deletions": 43}}, {"node": {"oid": "17138d8ed38f986842a77eea308641338040f066", "messageHeadline": "AMP Templates small pieces:", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 77, "deletions": 43}}, {"node": {"oid": "cefd79e21f155d34a8fb2922851f6457178f1f2e", "messageHeadline": "Merge pull request #1333 from Gregable/regexpmatching", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 155, "deletions": 31}}, {"node": {"oid": "e3fd74bba8294c1e9ac247fca4713cf7fc919b05", "messageHeadline": "Merge pull request #1289 from erwinmombay/proxy-change", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "761272aa1f353fb496f93e68a39a14def0df8fec", "messageHeadline": "Fix some bugs regarding regular expression parsing in javascript.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 155, "deletions": 31}}, {"node": {"oid": "eeb3eac0bd77e1ccdb84783066a387dcb29dd28f", "messageHeadline": "Merge pull request #1327 from sriramkrish85/lightbox", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "44d2165412891d5b0b1bab1c6e58ad95ee624a25", "messageHeadline": "Merge pull request #1329 from Gregable/cssenglishlanguage", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "ef11d3499b1af141322942e98ad17a5441da9e3f", "messageHeadline": "Update version id.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a005813c02dbc8d11e4c08da62c5fd05ef3303a0", "messageHeadline": "Validator: Reduce the amount of english language in the error message\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "c57053f547f95828c85c95aeb6074f4efbcdef55", "messageHeadline": "Merge pull request #1328 from Gregable/linenumbers", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "913ddb29eeb2e8ceaca09d2e7ce9731629e8ef67", "messageHeadline": "Bugfix: Improve the line numbers emmitted by the validator.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "59cd0b02ab3f3d2a7dd10ad324b2f37cf7519a5d", "messageHeadline": "Fix for - Tap on anchor elements inside amp-lightbox element doesn't \u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bcd327e2589c044a6e7102df3c00f63eeffa08f3", "messageHeadline": "Merge pull request #1326 from Gregable/customjavascript", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cb7aab5a3a219fac94a1e129de823972a869714e", "messageHeadline": "Merge pull request #1325 from cramforce/viewability-resize", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "affc465c4b782972cca3932e29d380eaef237c29", "messageHeadline": "Tighten the spec file rules with respect to custom Javascript.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d11096acd70f87fcf95469854791096a6f3f6315", "messageHeadline": "Note that changes to whitelisted font providers must be reflected in \u2026", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b018e56fad17df66198020393df0c7869dc37f2a", "messageHeadline": "Fix 2 edge cases in ad viewability:", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "1f41dd011fcc1019095af3febf26b9f56a6927cd", "messageHeadline": "Merge pull request #1314 from ampproject/greenkeeper-fs-extra-0.26.4", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df1576e633b93f09c4f6e0f044c0f8af34845ce5", "messageHeadline": "Merge pull request #1323 from powdercloud/opacity", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "484067bdc4f9c041b9caf17fc4652a8f2e194242", "messageHeadline": "fix(cid): localhost should only be considered as proxy if prefix is c or", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "e75e12d66fabfb01f9ce3b1207f1f4b03a38e944", "messageHeadline": "In preparation of the new boilerplate, rename the hash to 'boilerplate'.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdb2e5f990d6e30a60e46510ace9685acba9186d", "messageHeadline": "Merge pull request #1265 from sriramkrish85/collapse_ad", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 123, "deletions": 32}}, {"node": {"oid": "c14d6f3ae803c93717cf3dabb276e986d43ac9e5", "messageHeadline": "Add @supports to allowed CSS directives", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2fe74a6948a9c2f7e5f8ea8f97e083c51a46c09", "messageHeadline": "Collapse empty ads (When possible)", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 123, "deletions": 32}}, {"node": {"oid": "6055ccc6f041fae532f9bbd2f2eb52872addec78", "messageHeadline": "Merge pull request #1310 from dvoytenko/access6", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 715, "deletions": 2}}, {"node": {"oid": "9c2541282ec3e0f758d008bf2782d8e5fa9896aa", "messageHeadline": "Login flow and dialog implementation.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 715, "deletions": 2}}, {"node": {"oid": "3d5356fc9c9608d0f4eb35cdcb4a07caf089a9fb", "messageHeadline": "chore(package): update fs-extra to version 0.26.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a7679c432cdf6a65c86f81029f67144cab1742c", "messageHeadline": "Merge pull request #1312 from sriramkrish85/iframe", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "be0ad4d04d33c9c4504f3d0a963d947b979bad45", "messageHeadline": "Update iframe placement docs", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "546bb8617c08ce8b75224dd75ddd6af1fcb430b0", "messageHeadline": "Merge pull request #1309 from ampproject/greenkeeper-karma-0.13.19", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0743d66f8919d901f05496f99ade62aefea8ad9", "messageHeadline": "chore(package): update karma to version 0.13.19", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26d7cd77debbc0dad4426b351c4ab5767067df38", "messageHeadline": "Merge pull request #1294 from dvoytenko/access5", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 339, "deletions": 3}}, {"node": {"oid": "f4ba611a7158d6985d89b710c988dc0bf961fe73", "messageHeadline": "Merge pull request #1303 from dvoytenko/action-fix", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "45317dbf985509a01296e014fc0baeb267cdf237", "messageHeadline": "Pingback implementation.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 339, "deletions": 3}}, {"node": {"oid": "f3632e7faf43b23e6b55a66842ea912e0cec1805", "messageHeadline": "Merge pull request #1300 from powdercloud/amp-boilerplate", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf10b0921148ffc3f300ef92ab8a73831a9cf498", "messageHeadline": "Merge pull request #1273 from jridgewell/service-cleanup", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "972a2e48883c0e11b3796f9f64040513def48221", "messageHeadline": "Move tap configuration to avoid duplicate calls", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a99478cf52019d614f8cc2daeaad1e8fc582b68a", "messageHeadline": "Moving the amp-boilerplate attr into the style tag, even for the nosc\u2026", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4ba2a59a8d9a752c773ff6b5a8aa03d6659b664", "messageHeadline": "Merge pull request #1276 from sriramkrish85/iframe", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 24, "deletions": 14}}, {"node": {"oid": "215c627edc03dfd6b993b89b9a0c546dd8ada997", "messageHeadline": "Check iframe sandbox flags such as (allow-same-origin) in a case-inse\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "7de5ae2cc79e63874458964ec6b7a79cb7c8275a", "messageHeadline": "Merge pull request #1287 from dvoytenko/access4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 164, "deletions": 56}}, {"node": {"oid": "655aab5498360e697f6e347ec8fa6c3588a08b6a", "messageHeadline": "Build READER_ID and include in access URLs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 164, "deletions": 56}}, {"node": {"oid": "c2ee1aeab650d4c59752d7791a4e19d73307d451", "messageHeadline": "Merge pull request #1207 from ampproject/greenkeeper-chai-as-promised\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1ad77af9520c5e84d035909d84fa70ea871caa0", "messageHeadline": "Merge pull request #1259 from ampproject/greenkeeper-gulp-git-1.6.1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab7f6d46c9dabd5b2c360b98b6623b2e456a9112", "messageHeadline": "Merge pull request #1084 from ampproject/greenkeeper-del-2.2.0", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4447ad8540ef30fff1ae23d92bb8a7174a502bf7", "messageHeadline": "Merge pull request #1281 from ampproject/greenkeeper-postcss-5.0.14", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24d300ca642be281b106e645469966c0bcd32569", "messageHeadline": "Merge pull request #1284 from erwinmombay/position-bottom", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff269d8b312661f8904e07c29d2b42ab8da2dadb", "messageHeadline": "refactor(amp-user-notification): switch to bottom as default location.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e9b60813518950691b6f1f653d45a9586672525", "messageHeadline": "Merge pull request #1179 from johnduffell/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42cba8eb983393e83923ec07fb8c8c196a50f3f4", "messageHeadline": "chore(package): update postcss to version 5.0.14", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561d569e6f5839b3188ef3fef355ffd0a519b22e", "messageHeadline": "Cleanup services module", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "8eec93e420861867cc4e5498783591ffb1c62b73", "messageHeadline": "Merge pull request #1271 from dvoytenko/access3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 283, "deletions": 6}}, {"node": {"oid": "6a3bcfb78915b0d92ec245e316fce9204e3ee265", "messageHeadline": "Access: authorization flow", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 283, "deletions": 6}}, {"node": {"oid": "e0edec6cc410fd56cd45d860b9536ada34393feb", "messageHeadline": "Merge pull request #1272 from erwinmombay/when-doc-ready", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 68, "deletions": 10}}, {"node": {"oid": "74273acc1543dae1e63270c9c4e5d06a3ff87c1d", "messageHeadline": "feature(document-state): add `whenDocumentReady` function that return\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 68, "deletions": 10}}, {"node": {"oid": "3a28d82cd5774d565aef7c8182e35079eaa7dee8", "messageHeadline": "Merge pull request #1253 from jridgewell/dynamic-css-classes", "author": {"name": "Justin Ridgewell", "email": "jridgewell@users.noreply.github.com", "user": {"login": "jridgewell"}}, "additions": 318, "deletions": 0}}, {"node": {"oid": "8b46cedb27538547b4ea784848c2fa45dcd31fae", "messageHeadline": "Add Dynamic CSS Classes extension", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 318, "deletions": 0}}, {"node": {"oid": "f3edeb276c2ecb71152645056f893d2310202c14", "messageHeadline": "Merge pull request #1261 from dvoytenko/access2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 191, "deletions": 10}}, {"node": {"oid": "d2d8106ae67d9fc80694e2da08e42ef634bfb80b", "messageHeadline": "Merge pull request #1178 from erwinmombay/amp-notify", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1388, "deletions": 20}}, {"node": {"oid": "a4a10668cef91ed1dcbe178c68873207960ba6dd", "messageHeadline": "Action handler subsystem", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 191, "deletions": 10}}, {"node": {"oid": "fbcc18ff6bd61cf23715d057945dbc785ac881d2", "messageHeadline": "feature(amp-user-notification): add amp-user-notification element.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1388, "deletions": 20}}, {"node": {"oid": "596ced400a8a28cb13c818904daa257c5b130b97", "messageHeadline": "chore(package): update gulp-git to version 1.6.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc9bf619446a1547db0649e2fe81885bb7423fc1", "messageHeadline": "Merge pull request #1255 from dvoytenko/action-impl", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 310, "deletions": 275}}, {"node": {"oid": "54802f4a06c5143308a076cef4347abbaae2ace5", "messageHeadline": "Merge pull request #1257 from erwinmombay/fix-experiments", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c0a1e9183fad442b3cfa564635b350b8d2320f0", "messageHeadline": "fix(experiments): include babel-helpers to experiments.js", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e3acad016ef229a438d6f555591258e2ee377139", "messageHeadline": "Refactor ActionService into install/get pattern", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 310, "deletions": 275}}, {"node": {"oid": "b6222364a00dcc3b588864234e398e53a114ef7b", "messageHeadline": "Merge pull request #1254 from dvoytenko/access1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 616, "deletions": 2}}, {"node": {"oid": "78295fbeae140b66ce600e96a7018b8b7a99d398", "messageHeadline": "PR comments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8004b4d8b71a33be635ed058a89ae0469d0e13ed", "messageHeadline": "Kick off access work", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 617, "deletions": 2}}, {"node": {"oid": "c8bc5b83c07e7da7cdb4766c0e832f9b171b9a13", "messageHeadline": "Merge pull request #1218 from cramforce/cc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 331, "deletions": 10}}, {"node": {"oid": "18b737f67f630ec9a4017a023352904230fd9710", "messageHeadline": "[WIP] Working-an-in-it-works closure compiler based compilation for AMP.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 331, "deletions": 10}}, {"node": {"oid": "804b627b66da73d4d4fb9c6006c1b2059b9c4148", "messageHeadline": "Merge pull request #1233 from erwinmombay/caja-octal-literal", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3016e631e1485af68233789374900455a0b98735", "messageHeadline": "Merge pull request #1234 from cramforce/pass-timing", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "c11ed15d75de2817eb138742f154ec9a498ff593", "messageHeadline": "Merge pull request #1238 from cramforce/vsync-service", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 326, "deletions": 291}}, {"node": {"oid": "a41f2d9d07fad6b11a8275e417c8ebb4987c5adf", "messageHeadline": "Turn vsync into a core service.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 326, "deletions": 291}}, {"node": {"oid": "8cb600ddb7166d8116463d53cdd1bc2b9632dc27", "messageHeadline": "Several small optimizations:", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "f74d7eb7b472bb9e9b96d787e157153037084b8a", "messageHeadline": "fix(third_party): patch caja html-sanitizer.js to not use octal liter\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "873385d7f745f0c119cda6c9b665f75b7e350873", "messageHeadline": "Merge pull request #1220 from erwinmombay/unused-vars", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 364, "deletions": 432}}, {"node": {"oid": "21be3b4d26c784cc21415af2d68cfdc149f625e7", "messageHeadline": "Merge pull request #1240 from erwinmombay/minimatch", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "5ffe7430ea53523fdbfabb22daa505929d5976e2", "messageHeadline": "tools(presubmit): ignore anything that is in a \"test\" folder for pres\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "fba24845f2ee32dafa33656b9ee0c9c42a3381cf", "messageHeadline": "tools(lint): add lint rule for unused vars and params.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 364, "deletions": 432}}, {"node": {"oid": "89222a82b4014176cf145b49fb28a8fd406ef0ed", "messageHeadline": "Merge pull request #1236 from cramforce/viewer-service", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1816, "deletions": 1710}}, {"node": {"oid": "845a65b9ea5259cf478d99383709a685c340d66a", "messageHeadline": "Turn viewer and viewport service into core services.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1816, "deletions": 1710}}, {"node": {"oid": "073af8d8b3c89c3afe876f858dad6a9dec59ea95", "messageHeadline": "Merge pull request #1235 from cramforce/size-update", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "e8d39db07cfa243bc44391e0978cbd2f49402115", "messageHeadline": "Updated file sizes.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "180a2e6cf95dded51d7599b5fd5d282ce448860e", "messageHeadline": "Merge pull request #1222 from jridgewell/babel-loose-mode", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ab5f696247444d5e6df3de4f5958bbdfb10c5019", "messageHeadline": "Babel Loose Mode", "author": {"name": "Justin Ridgewell", "email": "jridgewell@google.com", "user": {"login": "jridgewell"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f06ac125a305c75f6661b5105ac47d83069b1a55", "messageHeadline": "Merge pull request #1223 from cramforce/validator-test", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "80cd03d034d2f6ef6a93e4de16bc63d2740434e2", "messageHeadline": "Fix tests broken by new validator release.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf347cfa529a11d0ffdd96e6c29a58a3a28ddba1", "messageHeadline": "Merge pull request #1217 from erwinmombay/instagram-tests", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "8c4cb4d58e74aeede2a91ae3814b4a39f9026ee0", "messageHeadline": "fix(tests): fix instagram tests", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "298bb75e8631358a824b27d7df3fb6875807459f", "messageHeadline": "Merge pull request #1216 from dvoytenko/fixlayout1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ce03c1928d85f15c87ef9781a01b0ffc351a8f3", "messageHeadline": "Remove important clause from pre-upgraded phases", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af8ad46807ab33aef22c67349ee07ab5c0969569", "messageHeadline": "Merge pull request #1206 from cramforce/validator-url", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "289c2c2ccdecf9495bb0fc61a2d7d08f8fd806cb", "messageHeadline": "Merge pull request #1214 from cramforce/3p-config-callback", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 123, "deletions": 8}}, {"node": {"oid": "d2a8e8894287f2f63c021b307800b6c4e562cd37", "messageHeadline": "Introduces an optional mechanism for advanced advertising techniques", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 123, "deletions": 8}}, {"node": {"oid": "4128dafd3ce701888a9515ff9c1aa7261193fbbc", "messageHeadline": "Merge pull request #1211 from cramforce/3p-args", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 159, "deletions": 38}}, {"node": {"oid": "fda10821aa06f1468d7e3dda8aa8e527ccbc78dc", "messageHeadline": "Add a feature that checks for 3p embeds that only expected arguments \u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 159, "deletions": 38}}, {"node": {"oid": "7b29c8858f9348bcaf613699ad01ba544a4bf389", "messageHeadline": "More detailed docs on the sandbox attribute.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d857f989a4e1a52402b50370081f181e642ceb5c", "messageHeadline": "chore(package): update chai-as-promised to version 5.2.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed3abbfb8d7679645d5326cbdd885d2618251816", "messageHeadline": "Merge pull request #1202 from cramforce/db-testing", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 127, "deletions": 12}}, {"node": {"oid": "55597467f8285a54622686baa69813a2194c828e", "messageHeadline": "Switch to new URL. Points to effectively the same file, we just never\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "41ab581f4de026ef7965b883c25bc61568d1ddb9", "messageHeadline": "Add an extensive integration test for DoubleClick ads.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 127, "deletions": 12}}, {"node": {"oid": "c0c9f8889d6aea0cba4301d24a2ab4b97e59d9c7", "messageHeadline": "Merge pull request #1165 from sriramkrish85/c2p", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 143, "deletions": 11}}, {"node": {"oid": "fd5c8a4cd3b28cc4e6902fc5ebaa74fd11c86f79", "messageHeadline": "Click to play changes.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 143, "deletions": 11}}, {"node": {"oid": "57da06fd267a98566696f77aecc6fba478b339c0", "messageHeadline": "Merge pull request #1200 from btownsend/btownsend-analytics-docs1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 116, "deletions": 47}}, {"node": {"oid": "91ed1e2e0ec35eaac2388359d91ebe270e0884e6", "messageHeadline": "Merge pull request #1174 from btownsend/analytics-remote-config", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 101, "deletions": 34}}, {"node": {"oid": "fe58cb08eb38891668573c0ecfa698266aba7ef7", "messageHeadline": "Update amp-analytics.md", "author": {"name": "Brad Townsend", "email": "btownsend@google.com", "user": {"login": "btownsend"}}, "additions": 116, "deletions": 47}}, {"node": {"oid": "91a9b057fa7e98ebd863a186faadbeec2bc4244f", "messageHeadline": "Add remote config loading support to amp-analytics.", "author": {"name": "Brad Townsend", "email": "btownsend@google.com", "user": {"login": "btownsend"}}, "additions": 101, "deletions": 34}}, {"node": {"oid": "da89bab7c3401f4200d4c58166d5ca062f77e0c0", "messageHeadline": "Merge pull request #1198 from dvoytenko/fixes21", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "975269e83e518a9af62d5bb18a36d0ed9d46940e", "messageHeadline": "Merge pull request #1169 from btownsend/analytics-transport", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 280, "deletions": 106}}, {"node": {"oid": "e438c134fea172f90c2fb2d52223140a3c2565a6", "messageHeadline": "More documentation on amp-list layout", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "47f3ef7dc200c87ece736ec5a1f37214eaba1f0b", "messageHeadline": "Merge pull request #1163 from cramforce/viewability-frequency", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 65, "deletions": 68}}, {"node": {"oid": "354322658f6f0b3994a7b387b662ac2118e47754", "messageHeadline": "Simplify scroll tracking and greatly increase frequency in which we", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 65, "deletions": 68}}, {"node": {"oid": "4dfa7cf9fea64061eb831f6d9cfc586aeb53497b", "messageHeadline": "Merge pull request #1193 from btownsend/analytics-triggers", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "d5268df4fe86f8ba1190ee90fef87b748d65ab94", "messageHeadline": "Change amp-analytics triggers from arrays to objects.", "author": {"name": "Brad Townsend", "email": "btownsend@google.com", "user": {"login": "btownsend"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "e5cb401ff2c276ff4012dcde9a9612f07f2e3967", "messageHeadline": "Make request transport for amp-analytics configurable.", "author": {"name": "Brad Townsend", "email": "btownsend@google.com", "user": {"login": "btownsend"}}, "additions": 280, "deletions": 106}}, {"node": {"oid": "61e186f62dcaaded39325c10852d00104ee81a26", "messageHeadline": "Merge pull request #1068 from erwinmombay/xhr-post", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 234, "deletions": 9}}, {"node": {"oid": "b4ce6cee81c8b07bce500adc86cc8ed2296774df", "messageHeadline": "feature(xhr): modify `fetchJson` to accept method \"POST\"", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 234, "deletions": 9}}, {"node": {"oid": "23f4e5db93b29469d48907b697ae876a8b3bdf04", "messageHeadline": "Merge pull request #1183 from erwinmombay/history-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3740cf0d126822f3832b3314623f61736430cf41", "messageHeadline": "fix(history): add import to getService to fix errors.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "72f21b9c80cfd8254c35a8b29586459b7ec4f114", "messageHeadline": "Merge pull request #1104 from Meggin/patch-2", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "20443d778da361d2659ea21f00c3f9b622ae76d0", "messageHeadline": "Merge pull request #1119 from zackargyle/arch-and-follow", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 672, "deletions": 484}}, {"node": {"oid": "b2bb24e24912eee1d2871aabfa3f8e7661fcdf9d", "messageHeadline": "Updating the Pinterest extension architecture", "author": {"name": "Zack Argyle", "email": "zackargyle@pinterest.com", "user": null}, "additions": 672, "deletions": 484}}, {"node": {"oid": "4b628afb0989b6bc3efbd5456375ce98eb7d52eb", "messageHeadline": "point out that localhost urls are also fine", "author": {"name": "John Duffell", "email": "john.duffell@guardian.co.uk", "user": {"login": "johnduffell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33dbab374c99d12544b820984ec99e3f445b2aab", "messageHeadline": "Merge pull request #1176 from Gregable/vzero", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "65222d9daf6cb88dbe91e4721a953164329f603e", "messageHeadline": "Fix version regex in docs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a35bad9bd62997029881688eabada64e20cab7d5", "messageHeadline": "Validator: Update error message for missing runtime script tag.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "471349ab55cd05d70a6cb16063c4ef3e45de2fbf", "messageHeadline": "Merge pull request #1173 from Gregable/meta", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "3afbb1147d4b55049bddd44cea85d45de4d4197c", "messageHeadline": "AMP Validator. Whitelist new meta tag for amp-access.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "a333001c3d64a705c3724c80817d9bd09939e65e", "messageHeadline": "Merge pull request #1171 from Gregable/ancestor", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 71, "deletions": 22}}, {"node": {"oid": "c8f5837c2a70300670985ca6745e8920c1a4fad9", "messageHeadline": "AMP Validator feature to support disallowed ancestor tags. First usage", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 71, "deletions": 22}}, {"node": {"oid": "ce2bba56190d3a957acb9302447e45e298b4bcfe", "messageHeadline": "Merge pull request #1166 from cramforce/extension-load-exceptions", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "c89abb19acdf9baa0bc164cebd532cd1dee42c21", "messageHeadline": "Make early loaded extensions load robust against errors in individual\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "db073d4bd081c2f23eaa7e6f402594667ac46eaf", "messageHeadline": "Merge pull request #1160 from btownsend/analytics-clicks", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 209, "deletions": 16}}, {"node": {"oid": "d7dc4852802198fba9de6e50b6c16326784be75c", "messageHeadline": "Adds amp-analytics support for 'click' events.", "author": {"name": "Brad Townsend", "email": "btownsend@google.com", "user": {"login": "btownsend"}}, "additions": 209, "deletions": 16}}, {"node": {"oid": "8f9bc0f3da256ee3aebe3f3556c9dd4cff4ee43b", "messageHeadline": "Merge pull request #1149 from btownsend/analytics-vars2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 207, "deletions": 48}}, {"node": {"oid": "3a6ab34bb6075578ea99cc4d40759bad1f1b9191", "messageHeadline": "Alternative implementation of amp-analytics built-in vars", "author": {"name": "Brad Townsend", "email": "btownsend@google.com", "user": {"login": "btownsend"}}, "additions": 207, "deletions": 48}}, {"node": {"oid": "ed8068a31c22bfa00920adbce5b000d3a668d6f9", "messageHeadline": "Merge pull request #1155 from dvoytenko/mustache-sec5", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "603ab9289a2c80971e550edc90b9fbd70548306f", "messageHeadline": "Merge pull request #1157 from dvoytenko/fixes19", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4cd68e9c7ba0362c0a1056b5485bd69f81fe0521", "messageHeadline": "Use the whitelisting tag policy from Caja", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 58, "deletions": 7}}, {"node": {"oid": "136f4af5dc262764b7d628fdd495e1c679bec797", "messageHeadline": "Remove brightcove whitelist since validator is ready", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7a33c5bf97d57e63260249b4b795498722a0227f", "messageHeadline": "Merge pull request #1154 from Gregable/closurefixes", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b008063ca259fdb350263e998655eabb722a84fb", "messageHeadline": "AMP Validator tweaks that support shortened variable names for closure", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "acbca0b8acaa43bea617e9d6e4b5005e150d7eb9", "messageHeadline": "Merge pull request #1150 from cramforce/localstorage", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "fdbc1622cfa5feaf921c9def1a40e5f10dafcb79", "messageHeadline": "Delegate to viewer for cid generation if AMP is embedded.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "49de3bc953135da31c3f6ff6dd2b186797e37486", "messageHeadline": "Merge pull request #1146 from cramforce/cid-url", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 329, "deletions": 156}}, {"node": {"oid": "118819ee833673f2c72cd980ca5c33d485aa8169", "messageHeadline": "Implement URL replacement for client ids. This directly also exposes \u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 329, "deletions": 156}}, {"node": {"oid": "d9955c5a4c622eaa2909e7f033ed45092fbd14af", "messageHeadline": "Merge pull request #1147 from powdercloud/amp-list-test", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ea09b4b519ce4b5dcd5583b74ce04930bb8d4dd4", "messageHeadline": "Merge pull request #1144 from paul-matthews/twitter-fix-viewport", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "79e1c0fc5b29961fa7075b9c217d8b517cd36be6", "messageHeadline": "Make the amp_list test a tad nicer. Earlier I had mistyped width,", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "fac564707b0bc184886a187a70c1fea271937602", "messageHeadline": "Merge pull request #1145 from Gregable/fixtemplates", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "97bc887768625fa1565c1a30ec2349a3195f60f0", "messageHeadline": "Minor fixes to the templates component of the validator. These seem t\u2026", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "2a6187d61c03ae69016c1b1ae7ae6242253fcc99", "messageHeadline": "Merge pull request #1143 from powdercloud/layouts", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 876, "deletions": 552}}, {"node": {"oid": "1e9da21df03601aa05f7705aa1c49869c4f05355", "messageHeadline": "Updating amp-twitter exmaple with content height", "author": {"name": "Paul Matthews", "email": "pmatthews@google.com", "user": {"login": "paul-matthews"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "ca2e59c96677327a09afb28ce282ac8a12170e3e", "messageHeadline": "Make AMP Layouts first class in the validator.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 876, "deletions": 552}}, {"node": {"oid": "1f78f94d5bb13642d0b28cab1e7075cb0f73f60f", "messageHeadline": "Merge pull request #1142 from Gregable/templates", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 252, "deletions": 14}}, {"node": {"oid": "44f0a07d1087a18434425c8a962d682973978304", "messageHeadline": "Template Validation big pieces.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 252, "deletions": 14}}, {"node": {"oid": "9fa291c4f32194d1e351514edfb3b95f77249baa", "messageHeadline": "Merge pull request #1139 from Gregable/testfixes", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 102, "deletions": 2}}, {"node": {"oid": "5b8d44ce6146c53ac05a2002a14a61e7720eac8b", "messageHeadline": "Merge pull request #1134 from avimehta/script", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 82, "deletions": 6}}, {"node": {"oid": "09e12611b8e744a03e6f6ddc5d057c1678d9ee45", "messageHeadline": "Merge pull request #1135 from avimehta/test", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "3f404953db85a6664beff61d7aa00183fbd73a47", "messageHeadline": "Review feedback.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "b5861957a1614ea71f317ec205efe20ae2fccd8c", "messageHeadline": "Add amp-brightcove testcase.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "0b9b6caafdf19c98dd3281e29f5d09438d188f39", "messageHeadline": "AMP Validator, amp-brightcode test updates and version increment.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "06a729f8a7657558c1b65207dd62e04986d3651b", "messageHeadline": "Changed <amp-analytics> tag to read config from a script child.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "ebccd7732a757e84ffd66844b6fbc323a64e6438", "messageHeadline": "Added tests for optout.", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "6d05cd4b4895672bd0244600a8bf7e67edfb90db", "messageHeadline": "Merge pull request #1129 from dvoytenko/install-templates", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9de2f0f1a286752b8023fd7cced0a9d619f76ca3", "messageHeadline": "Install templates service right away", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80c983dde98cf6d641a6fd88b779161cfd98d7a6", "messageHeadline": "Merge pull request #1091 from erwinmombay/remove-backfill", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 181}}, {"node": {"oid": "0cf02615a8421ae1be94669a9a95c403cd807b96", "messageHeadline": "Merge pull request #1128 from dvoytenko/mustache-sec4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "d60a81c434eae05627c5d9c8f504a5b175aa87cf", "messageHeadline": "Blacklist for LINK and a few more tags", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 23, "deletions": 1}}, {"node": {"oid": "5d8b89418ea7ea12187dfea1cbf306e72744f882", "messageHeadline": "Merge pull request #1062 from pinterest/render-pin", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "63897a9828a815c7568928dc924ce99515d190e3", "messageHeadline": "Update README.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b050eaee35616555ba8cd45607e14558f87a943", "messageHeadline": "Merge pull request #1120 from dvoytenko/mustache-sec3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "8126690aeaa45055bca9968c6a588680a2e5dd04", "messageHeadline": "Update README.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "fe2e4c7f0765cce6f8dfae616bff7f20bb807532", "messageHeadline": "Merge pull request #1102 from btownsend/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 297, "deletions": 113}}, {"node": {"oid": "f180e12093f92b8d2e721faeb882ed3d833b2203", "messageHeadline": "Disable delimiter substitution in mustache", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "5f7857c8e4bda7c52a21173a1da7f077348dae35", "messageHeadline": "Updates amp-analytics with support for expanding config/trigger vars.", "author": {"name": "Brad Townsend", "email": "btownsend@google.com", "user": {"login": "btownsend"}}, "additions": 297, "deletions": 113}}, {"node": {"oid": "1277d038cc944e6e29ca28e99ddf3bc2f6f8f51f", "messageHeadline": "Merge pull request #1118 from Gregable/dataurl", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "097bf5778965ef020ea96fbc4730ac33f12d9ebc", "messageHeadline": "Disallow data: URLs.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "5566fb801ddb36d42f3de8679014a560c323758d", "messageHeadline": "Merge pull request #1110 from dvoytenko/mustache-sec2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "7a5ffbd3cb008678b9e3ab61ecef68d57e2bdde4", "messageHeadline": "Merge pull request #1117 from sriramkrish85/fontbug", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4b534d47b64c3ad76ad1f6909cc0bad6fccb307b", "messageHeadline": "Blacklist data:, script and other URLs from templates, incl whitespac\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "54471011504da2e43da7b12d3808f2ae246f2aa6", "messageHeadline": "Bug fix #1095 - fix font-size for comparison.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1acf8b062e6ab6134173176c9f8b0425e8b1e631", "messageHeadline": "Merge pull request #1115 from sriramkrish85/fontbug", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8b907aba02d0e946a244021a1f6020871cb37b2e", "messageHeadline": "Bug fix #1095", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "5320bf13117fba76782182398b821408beee42c0", "messageHeadline": "Merge pull request #1108 from Gregable/ampinstagram", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "f54a8f18fe1b493f705c13973a82f15146d17542", "messageHeadline": "AMP Validator: Support <amp-instagram data-shortcode> attribute and", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "5479135ae6c9de8eb56788a6bcd84ac76e7bf8ff", "messageHeadline": "Merge pull request #1107 from sriramkrish85/fontbug", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "72859589e27e73fa1e0ace15b498bf1d40ff4b23", "messageHeadline": "Amp-font: Unhandled Promise Rejection #1095", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "051aaeab03b03727a136668b9898aba6e5db7c38", "messageHeadline": "Merge pull request #1094 from dvoytenko/layout23", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 117, "deletions": 79}}, {"node": {"oid": "3b5b353a3dc42abbadb7a4df5cc475e7784ab44d", "messageHeadline": "Merge pull request #1106 from erwinmombay/latest-size", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "37ad528b86e409fd5d9003e031636dc9e18d5d14", "messageHeadline": "Minor", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ccb7008c14f2f5e5b5b05f60f6a274b746cd2890", "messageHeadline": "Review comments 2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 28, "deletions": 32}}, {"node": {"oid": "f1f397c0e240e698272f521e1daf83f49152f538", "messageHeadline": "Merge pull request #1098 from dvoytenko/mustache-sec1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 78, "deletions": 29}}, {"node": {"oid": "149a9cf0a7c37e9719758eb5551c18f9c79931a1", "messageHeadline": "latest size", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "8b9ef6cc6c5edf2d94b075eb34e325f00bddec21", "messageHeadline": "Security review: builtin calls and prototype chain restrictions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 78, "deletions": 29}}, {"node": {"oid": "66c24b24d819dfec0160e96fe7a2d4990b2f9a67", "messageHeadline": "Merge pull request #1101 from Gregable/vbscript", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "c237b58f356aa0b3430cb077e59dec2d008089de", "messageHeadline": "Merge pull request #1105 from Meggin/patch-4", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef00487a46ee030090a06565c5ce1342bbe9bfd6", "messageHeadline": "Merge pull request #1103 from Meggin/patch-1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2fc4d8d60b26cafde096c4ec06980011dae94db", "messageHeadline": "Update amp-list.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7671440e6233c09af7fb62a05f4efa71310eee7", "messageHeadline": "Update README.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1555003103e50ae6b175ac771dd12cc1de116ea3", "messageHeadline": "Update amp-pixel.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b89e54dabaca3f21a4bb3f3835e2592379bfd33", "messageHeadline": "Add test files.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "bfee6c82c8e82f506b083aa72e7f4aee8b11532e", "messageHeadline": "Add amp-list and disallow URLs with vbscript protocols.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "31f90b99b93299428482f8710194f438a8980870", "messageHeadline": "Input vs effective layout values", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 88, "deletions": 55}}, {"node": {"oid": "be5daa804179f4eee03f3bf6c76d7697910ab73c", "messageHeadline": "Merge pull request #1100 from cramforce/data-uri", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "fbf1ee4649ab54a0be28cedaa4ad969d750bf319", "messageHeadline": "Do not allow allow-same-origin with data-uris and iframes.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "af42bd984fc935be6a647981559d904c31443ba9", "messageHeadline": "Merge pull request #1096 from gduchene/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cca8d2a6c814054a23866feb55c99a4d10d34c17", "messageHeadline": "Comments on review", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66fb039f34c860b92b7ffb7c3cb575454587d4f6", "messageHeadline": "Layout calculation refactored", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 53, "deletions": 45}}, {"node": {"oid": "ab4be0d93779f9474d73aab944946ae550b5f556", "messageHeadline": "refactor(amp-ad): remove backfill code from amp-ad", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 181}}, {"node": {"oid": "a46e8488cc7945c6732a907aac92482e1855d02f", "messageHeadline": "Mark requests as coming from an AMP document", "author": {"name": "Gr\u00e9goire Duch\u00eane", "email": "gduchene@google.com", "user": {"login": "gduchene"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9867d0e669e69e20b13393bcd8b02c27c4950f1a", "messageHeadline": "chore(package): update del to version 2.2.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c6c9729055f363f3047831bcdf13c8a7e5a5440", "messageHeadline": "Merge pull request #982 from avimehta/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 888, "deletions": 0}}, {"node": {"oid": "307ad4421568ce71c6c99ab19a75c260c5804d16", "messageHeadline": "Added a basic version of analytics for AMP. #871", "author": {"name": "Avi Mehta", "email": "avimehta@google.com", "user": {"login": "avimehta"}}, "additions": 888, "deletions": 0}}, {"node": {"oid": "bc42848b90cb208396a7b8e774de32d084e9159c", "messageHeadline": "Merge pull request #1080 from dvoytenko/mustache_patch1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2cce83d0bb4708ae24986358f2d57f81b657c56a", "messageHeadline": "Merge pull request #1076 from cramforce/async-service", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 449, "deletions": 293}}, {"node": {"oid": "488ae3d18f9b8c7752ea281983e903ce37abaf2e", "messageHeadline": "Introduce a mechanism for services to be definable outside of the core", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 449, "deletions": 293}}, {"node": {"oid": "c9e6144144ddc202f2da7961b729bf5d57690c8d", "messageHeadline": "Merge pull request #1071 from dvoytenko/fixes18", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dc1607c4ad0f920f20ac0b104cc3787e907a216c", "messageHeadline": "Clarify restrictions of ampersand mustache expressions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aea8cb4b321662b9c0042e376f6ffd099236a8f0", "messageHeadline": "Sync with upstream 378bcca8a5cfe4058f294a3dbb78e8755e8e0da5 that impl\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a023d546ecd51593d88248366a3d2e170966e454", "messageHeadline": "Merge pull request #1077 from erwinmombay/csi-race", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "91f8c59e5d95790a86eac145028d4b99bf07968b", "messageHeadline": "fix(perf): make sure to flush once the perf functions are set", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "175db5eb01123443ea4c726a6d9392d6ad67ec29", "messageHeadline": "Merge pull request #1052 from BrightcoveOS/brightcove", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 255, "deletions": 1}}, {"node": {"oid": "abf3282cd5670bdf9d2062d5915de97140aee97b", "messageHeadline": "Merge pull request #1070 from dvoytenko/fixes16", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8bb39c28899a128f4fb1b5abc3232bc8d56c4f20", "messageHeadline": "More document clarifications for experiemnts", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7a2b530264fa351bec9a8bdf25754cb25fdc4c57", "messageHeadline": "Merge pull request #1069 from dvoytenko/fixes15", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f6023a36af8159a67fec905e6667d72135f0fae", "messageHeadline": "Documentation fixes for expriments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a0f6089600da0c42e1f3787402a1ced0c377c65", "messageHeadline": "Added amp-brightcove component", "author": {"name": "45aff0062cf1b0e55a6532b0a513db6be3952d17", "email": "bmclifford@gmail.com", "user": {"login": "mister-ben"}}, "additions": 255, "deletions": 1}}, {"node": {"oid": "5a2457a31fa1631319031494f3d70daa8cc83ba7", "messageHeadline": "Merge pull request #998 from sriramkrish85/boilerplate", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 149, "deletions": 2}}, {"node": {"oid": "82fc7264c6a6e3a42ef689657b530dd24100d849", "messageHeadline": "Boilerplate change-", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 149, "deletions": 2}}, {"node": {"oid": "e60048538e270ef27e536203e34a2226674e5e5d", "messageHeadline": "Merge pull request #1053 from powdercloud/natural-dimensions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e4b212e8ac9ec1f91c6a6e29ad2f642130a8a1d9", "messageHeadline": "Merge pull request #1058 from Gregable/developmentdoc", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "ee1529c0656c59176028a3c4ed7d136dda549fb7", "messageHeadline": "Merge pull request #1059 from powdercloud/css-selectors-yak-shaving", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 64, "deletions": 57}}, {"node": {"oid": "e4d931bab5ef11ca9291011de5d9e11fafe74de6", "messageHeadline": "Merge pull request #1060 from pinterest/readme-extensions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cb31da478a6106e6449c56ecabc7412661e51464", "messageHeadline": "remove reference to iframe from docs", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ce5564a5f82deb051591ccbfd82ff23d3fe4944", "messageHeadline": "Pass the extension object to renderPin().", "author": {"name": "Jon Parise", "email": "jon@pinterest.com", "user": {"login": "jparise"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cb77190538914bfdb639363afcfcec202326d1ba", "messageHeadline": "Add <amp-pinterest> to the list of extensions.", "author": {"name": "Jon Parise", "email": "jon@pinterest.com", "user": {"login": "jparise"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1e3eb6a9c0d574fe1cdc92bc8ab27d18e1d2557c", "messageHeadline": "Switch from var to let, const, for ... of.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 64, "deletions": 57}}, {"node": {"oid": "80a13fec95173cf0fdb94572d3486d30be0c6b4f", "messageHeadline": "Remove language about the development attribute from the spec doc,", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "26947158cf2392f0e549ba4108918992e76ecaee", "messageHeadline": "Merge pull request #1056 from powdercloud/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef7e4a497f9045fc4d15dd7a7b22c16b44090aa3", "messageHeadline": "Switch from domain.com to example.com", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4980e19c20b97ab4982ab69ee442d9281d2bd40a", "messageHeadline": "Merge pull request #1051 from powdercloud/simplify-warnings", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "9ab4ce2e05d1286cdb30544b0e9607d7961d9126", "messageHeadline": "Clarify the comments around natural dimensions.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6605bfd295d426052bd9333193ddf23c1a1ce6a4", "messageHeadline": "Merge pull request #1039 from cramforce/core-services", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 683, "deletions": 645}}, {"node": {"oid": "6158213d1674c5624ac7459da0b319fb5a1c8a79", "messageHeadline": "Merge pull request #1054 from cramforce/discovery", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f1fe6b2cba1b97ba84a4d9a759235bb3b66cc2ff", "messageHeadline": "Specify how AMP documents can be disovered on the web.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "24e21f537ddac679535893faf34405d827cae83c", "messageHeadline": "[RFC] Introduce new pattern to avoid duplication of core services to", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 683, "deletions": 645}}, {"node": {"oid": "a0530433c3e789124cb6b1c89adf61c3480bfac3", "messageHeadline": "Merge pull request #1049 from ampproject/rudygalfi-doc-update", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "610dcee80f9f2494e05c36e2141cdcfe45954cc5", "messageHeadline": "fonts.com is now whitelisted", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2d7bdb83c2e46ad794efe1d04677ad58ca1128a5", "messageHeadline": "Simplify the warnings (PROD_WARNING->WARNING, DEV_WARNING->ERROR).", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "71d61f1ad01ed3628bcb6eb0d796cf7493342d83", "messageHeadline": "Merge pull request #1045 from niallkennedy/amp-vine-readme", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "dd863dcee67537eb2b2d99221dcd61b498862cab", "messageHeadline": "Clarify crawling behavior for AMP format", "author": {"name": "rudygalfi", "email": "rudygalfi@gmail.com", "user": {"login": "rudygalfi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95a6d8e623741048acd09c823a1d505210a7ed64", "messageHeadline": "Merge pull request #1029 from sriramkrish85/lightbox", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 83, "deletions": 9}}, {"node": {"oid": "0524e5954de645acda8c12757674ad82b03de451", "messageHeadline": "Lightbox(es) should support exiting:", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 83, "deletions": 9}}, {"node": {"oid": "b61f674bea1fedee55be0dbf89fc23fbb6484809", "messageHeadline": "amp-vine readme: update for Markdown readability", "author": {"name": "Niall Kennedy", "email": "niall@niallkennedy.com", "user": {"login": "niallkennedy"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "8e918dd48c7cee2de7b362633ea6b8dcba845e5a", "messageHeadline": "Merge pull request #1006 from niallkennedy/amp-vine", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 238, "deletions": 0}}, {"node": {"oid": "eb98861b25210f89b41abc9ac52b29d9a4ff45a6", "messageHeadline": "add amp-vine element", "author": {"name": "Niall Kennedy", "email": "niall@niallkennedy.com", "user": {"login": "niallkennedy"}}, "additions": 238, "deletions": 0}}, {"node": {"oid": "c5da0281fdfc274a40ddebab2f6ec25d5bdddc90", "messageHeadline": "Merge pull request #1044 from Meggin/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "5b25c3cfcfcea115e80cdbdec1927e9c112d2f90", "messageHeadline": "More html formatting for consistency sake.", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "2f83d7bba3be04c4d85b63515f20a9680f88ec0f", "messageHeadline": "Properly formatted html tag so page looks right", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe3b678a17ed7af74d7218d411659bbb473b369e", "messageHeadline": "Merge pull request #1040 from Meggin/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 45, "deletions": 54}}, {"node": {"oid": "e73d1be3bee2721d029de2d2e26baf33f1fc8596", "messageHeadline": "Removing CSS custom property content, and adding proper amp-custom to\u2026", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 45, "deletions": 54}}, {"node": {"oid": "530f313f16047dea8b9fad7d68b2ac39e9e971cf", "messageHeadline": "Merge pull request #1043 from dvoytenko/progress-fix1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "ffc69ed0fa417742fd7ef8da8aa97ab11639fe10", "messageHeadline": "minor", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72017d17a9ae4b067a6df5c2913b27ecbfd56bb5", "messageHeadline": "Fix risk condition on loading indicator when layout completes before \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 33, "deletions": 0}}, {"node": {"oid": "8e1e9d36d1b019e25f91414b165374e027720479", "messageHeadline": "Merge pull request #1033 from powdercloud/htmlparser-and-css-tests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2360, "deletions": 86}}, {"node": {"oid": "f7c5bd999e65e63a7b9a6831ffbcb8d27bb88a87", "messageHeadline": "Merge pull request #991 from cramforce/old-chrome", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "8f39560b6dd274762f7bd73c5d0eba9a1e0331a5", "messageHeadline": "Open-source additional files that are part of the AMP Validator", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 2360, "deletions": 86}}, {"node": {"oid": "ec668e4780febcf09105777d7d27d671c08a4dcb", "messageHeadline": "Start running unit tests on Chrome 37 again.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "1452656857a02aa41ec386b609b3a8a2c763d3bb", "messageHeadline": "Merge pull request #1034 from dvoytenko/resize4-active", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 110, "deletions": 8}}, {"node": {"oid": "7f0765480a3c679ebe32a5eb74fcbcb49d0cc218", "messageHeadline": "Force resize when an overflown element becomes active", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 110, "deletions": 8}}, {"node": {"oid": "47338e1ce30e5af636067e14a616e24be4b32752", "messageHeadline": "Merge pull request #1025 from dvoytenko/resize3-scrolladj", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 198, "deletions": 9}}, {"node": {"oid": "9b3a31acfc0462aa2cfdc8eb66a86b2b196d4444", "messageHeadline": "Automatically adjust scrolling position when resizing elements above \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 198, "deletions": 9}}, {"node": {"oid": "f9fa36151587cbc381763054a76e87f92570c75d", "messageHeadline": "Merge pull request #977 from cramforce/page-view-id", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 91, "deletions": 34}}, {"node": {"oid": "d306504f4845ab574585c0479f4408fa840118c2", "messageHeadline": "Create page view id and expose it to URL replacements and ad iframes.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 91, "deletions": 34}}, {"node": {"oid": "bb05d0214bf5caf44dcf33406f993d6655c6b2ab", "messageHeadline": "Merge pull request #1030 from Gregable/lintchanges", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "45adbe67a327bf890582e0cb7c57ce6ee99bcd02", "messageHeadline": "Merge pull request #1019 from erwinmombay/flush", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f301c8c4d802112150b40434061ce60e30631ab1", "messageHeadline": "fix(perf): add call to performance.flush", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "aea3f65cea55db72e80d81b2d0eef2c64ff92c64", "messageHeadline": "Changes suggested in #996.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "f0159666c43652067886bf48cfcb81c86d6ee6a8", "messageHeadline": "Merge pull request #1012 from dvoytenko/resize3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 305, "deletions": 238}}, {"node": {"oid": "66e34192824ae2378fe1116fc6a53632f6ebe049", "messageHeadline": "Redo the overflow toggling system", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 305, "deletions": 238}}, {"node": {"oid": "522e5c2fe87469d1bddc0b8a20b2de3c47207c29", "messageHeadline": "Merge pull request #997 from powdercloud/feature_tests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1054, "deletions": 29}}, {"node": {"oid": "10bd8c959080bb75422e247bee2a1bde84a939e9", "messageHeadline": "Merge pull request #1008 from ampproject/greenkeeper-connect-liverelo\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a895a4c370223ee13d0fb448196c22d319427b39", "messageHeadline": "Merge pull request #1016 from StudioZut/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e822e23a9707e042fec45a57ae9ef674f696576", "messageHeadline": "Fixed 2 minor typos", "author": {"name": "Christian Aldridge", "email": "Studiozut@gmail.com", "user": {"login": "StudioZut"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00305a5497e6eb39bfae93d3c36416c357e5eafd", "messageHeadline": "Merge pull request #1015 from dvoytenko/mutates1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "c66273e0e9dd24cc62eb2065ad2de29dd647dc43", "messageHeadline": "Immediate fix for breaking composites due to incomplete subtree", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "da1de887a050d3bc95798287905934d177a0a702", "messageHeadline": "Merge pull request #1001 from dvoytenko/vsync2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 450, "deletions": 104}}, {"node": {"oid": "fe3921e7a3865cf0acab2cf9b62c1c2fe775ae33", "messageHeadline": "Refactored vsync for animations and non-animations uses", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 450, "deletions": 104}}, {"node": {"oid": "61ee8e9afb4fc68f23e61173d7f9485cf640ca0d", "messageHeadline": "Merge pull request #1010 from localheinz/fix/order", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1df028a86a1971263f9c7a3adf76e11bb4c1c71", "messageHeadline": "Fix: Keep components listed alphabetically", "author": {"name": "Andreas Mo\u0308ller", "email": "am@localheinz.com", "user": {"login": "localheinz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a84bce2bfb19cb3facb13854bb84c72bd4b6b62", "messageHeadline": "Merge pull request #996 from Gregable/cssparse", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 352, "deletions": 592}}, {"node": {"oid": "237fb68d04334d3f178df276b388d8bd8332bb45", "messageHeadline": "Merge pull request #1007 from erwinmombay/class-clean", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "db710f68ebcd7ba4254bf1f1e1440d1832f28be6", "messageHeadline": "chore(package): update connect-livereload to version 0.5.4", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62feb8ade71535e59d6147c5371c8e7c2c1346ab", "messageHeadline": "test(*): use `to.have.class` helper", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "de752e6eaf1a36da15fe161d549eb8494f8e3e30", "messageHeadline": "Merge pull request #1002 from dorightdigital/mustache", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "28a9f1114d4b4c9770345ac608e08ce61d6d8336", "messageHeadline": "Clarified examples", "author": {"name": "Mat Carey", "email": "mat@dorightdigital.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8ae8a1c41a4f6f53071b4901bf115d9c865bb7f6", "messageHeadline": "Merge pull request #992 from ampproject/greenkeeper-autoprefixer-6.1.1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0b26ef8fe3d423840d66e4cff37a8b8c93b2c3b", "messageHeadline": "Merge pull request #995 from dvoytenko/docs3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81181d633946dbde15c924a07f4a3ec9b1449d9a", "messageHeadline": "Open source the feature tests for the AMP Validator.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1054, "deletions": 29}}, {"node": {"oid": "f373ac6fa8fd94872f302ab3232375d5e2ba178b", "messageHeadline": "Validator CSS Parsing. Clean up all of the types. No more type unions.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 352, "deletions": 592}}, {"node": {"oid": "4a23b59c823db0ae9f624a250e72d30fb6c0cd87", "messageHeadline": "Merge pull request #988 from powdercloud/update-2015-11-20-14-25", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "067ee8b7a7ae15296587ae7f1b54a626af6876d9", "messageHeadline": "Clarify the referrer information for fonts", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da31f6ad1be3a581d64dce1a0bcda03d3e8910ef", "messageHeadline": "chore(package): update autoprefixer to version 6.1.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a70ac91280373e708596a0ac5c541ee74679d84", "messageHeadline": "Merge pull request #925 from ampproject/greenkeeper-gulp-uglify-1.5.1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "881cca6ca3969ccbf53875e0200bcc43e9bb3168", "messageHeadline": "Merge pull request #967 from ampproject/greenkeeper-request-2.67.0", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "677da5b7ced3bb10674a8d1d128eded850aa779a", "messageHeadline": "Merge pull request #980 from cramforce/canary", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "6f8fb3785023aefe7a5e9b147dcb7b0a5e662014", "messageHeadline": "Add support for opting into AMP dev channel (canary) experiment.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "72115f9e52098649c3422b5d401d0c3a70b08e40", "messageHeadline": "Update to spec_file_revision 89.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "657e3e502803bd2db3e560de712ee67777c66222", "messageHeadline": "Merge pull request #987 from dvoytenko/experiments5", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 151, "deletions": 67}}, {"node": {"oid": "8bf8d335ef2e3fecc076517da0643806edd0d887", "messageHeadline": "Toggle experiments via devtools for onsite testing", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 151, "deletions": 67}}, {"node": {"oid": "44d0e1361d48334c82ee32b84b0a696179193902", "messageHeadline": "Merge pull request #972 from erwinmombay/changelog-assert", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "fe1a2ddaa354ae293984c342b4e2c28458c484ff", "messageHeadline": "Merge pull request #954 from cramforce/sw-installation", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 261, "deletions": 0}}, {"node": {"oid": "db76a6fcd9c2b95d6987a77b0a1333affb18d66a", "messageHeadline": "Merge pull request #978 from dvoytenko/list2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 176, "deletions": 14}}, {"node": {"oid": "721506a0aabddfb8902d08e5f85fe74a54e0c221", "messageHeadline": "AMP List overflow fallback and relax some restrictions on change height", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 176, "deletions": 14}}, {"node": {"oid": "de6af6c641487291bf4e86f07dc19cdf3a88f0d8", "messageHeadline": "fix(tool): add asserts to changelog code to make it less fragile.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "e6199cfb5b9d13b0e4bb590b80c09ba3614877e6", "messageHeadline": "Implement amp-serviceworker-installation.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 261, "deletions": 0}}, {"node": {"oid": "55e6b1c255e719af1e96ec10b91cbc452565cd84", "messageHeadline": "Merge pull request #976 from cramforce/error-logging", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "b91fa41e0dd5fbe472677e6f8eb3d521670c2898", "messageHeadline": "Merge pull request #948 from dvoytenko/list1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 398, "deletions": 3}}, {"node": {"oid": "2fe083daa0c7f2e861784e7d88774a8f25da5609", "messageHeadline": "AMP List element implementation and documentation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 398, "deletions": 3}}, {"node": {"oid": "3832cdd40e32791efe3f11088643533f7b82658a", "messageHeadline": "Several small improvements to error reporting:", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "2099650a74facb1e87c1142ade600b8b212f4538", "messageHeadline": "Merge pull request #971 from erwinmombay/fix-changelog", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "0798b651836f7c59f009d1868ca4b700b8bdfb7c", "messageHeadline": "fix(tool): filter non PR merges from changelog.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7a143f34fc017856dc8f74ddfb7d30aac441d30c", "messageHeadline": "Merge pull request #968 from dvoytenko/experiments4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3abc0bd301a9a2c56dddf7d69e68e11c1499598f", "messageHeadline": "Merge pull request #963 from cramforce/cid", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 652, "deletions": 126}}, {"node": {"oid": "616ee7168c2eafb23f0f3f3a93696c65d0090871", "messageHeadline": "Extend timeout for XHR tests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8d7ab1553eba47d3354be4f329af2db7c6c659a6", "messageHeadline": "norobots for experiments.html", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f134758984d6fbedbaffaf67cfe69686be18c39", "messageHeadline": " Implement a mechanism for AMP integrations to request an identifier", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 652, "deletions": 126}}, {"node": {"oid": "d9d4712967a7bf20f3ad8a7ff9dd276f41922ee8", "messageHeadline": "Merge pull request #965 from cramforce/error-logging", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 108, "deletions": 105}}, {"node": {"oid": "4c93c662be81f541826dffe7a57f482cf4a0d3d0", "messageHeadline": "Switch AMP to use Cloud error reporting implemented by #911", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 108, "deletions": 105}}, {"node": {"oid": "433887e0eac8d9cea51d8d55b560b811f8968103", "messageHeadline": "chore(package): update request to version 2.67.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9ca407af8ce08ecfcc527c40f456035037840fc", "messageHeadline": "Merge pull request #911 from cramforce/error-logging", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 186, "deletions": 2}}, {"node": {"oid": "934a20da3fc274533cc542a5478a8a8d00b7644d", "messageHeadline": "Error reporting to Google Cloud Error Reporting", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 186, "deletions": 2}}, {"node": {"oid": "4501e64bffdcc382c945b5ff9ad5e4af5f03958d", "messageHeadline": "Merge pull request #964 from cramforce/integration", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8cd11aa0feb589d09137c855cca802890f653eda", "messageHeadline": "Enable SauceLabs testing for Safari desktop.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "9ca172c0f038f05636cc0fb5cd7d4ec1fe062ecc", "messageHeadline": "Merge pull request #962 from erwinmombay/fix-changelog-bug", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e89c0461f2b16da97ea21b8bb5e9aec943e136ef", "messageHeadline": "fix(tooling): make sure tag_name and name are strings.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "70e9374a5b479c9998a1eaa4e48ac44a2301c213", "messageHeadline": "Merge pull request #946 from erwinmombay/git-tag", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "1a67efc0bc5491d76390dd77ec7ad0c08ce7601c", "messageHeadline": "Merge pull request #951 from powdercloud/validator", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8339, "deletions": 0}}, {"node": {"oid": "affbd3c0ef7238bd75d2fb6e1841bf37dc49d9eb", "messageHeadline": "Merge pull request #960 from cramforce/fx-json-fragment", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 59, "deletions": 4}}, {"node": {"oid": "11abd425305012f01bc832eeb6f612c28d958e2a", "messageHeadline": "Merge pull request #919 from powdercloud/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a50ef91af3c297eec2d6da454477bbf543313cee", "messageHeadline": "Merge pull request #893 from cramforce/preconnect-expiration", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 129, "deletions": 22}}, {"node": {"oid": "c63b27371051988450a93cd799ded85298d08612", "messageHeadline": "Merge pull request #896 from cramforce/integration", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 78, "deletions": 19}}, {"node": {"oid": "731affd83348829d3b422272d584df2de547581e", "messageHeadline": "Fixes Firefox-only (or at least limited to some browsers) bug where", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 59, "deletions": 4}}, {"node": {"oid": "6a09486c00a65dc80da2c7ba3f22ced2e03ae2d4", "messageHeadline": "Merge pull request #955 from dvoytenko/cookies", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f82008567e169957b72a07e4acd33aaa82054f17", "messageHeadline": "Renaming experiment cookie", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d11b3951c8fb8e360bb68d2dbf44ec64b97ff680", "messageHeadline": "Merge pull request #953 from erwinmombay/temp-validator-ignore", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "0433b46c229561fd8547a6ea603a781b82f508ef", "messageHeadline": "Initial contribution of the validator written by @gregable and", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 8339, "deletions": 0}}, {"node": {"oid": "afe61da72b7982d166f65a2b637df21fedb5f9e4", "messageHeadline": "Temporarily ignore validator folder for some lint and presubmit rules", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "52e1bcfbf9f3c2d984628693dd40ac334d1d56c0", "messageHeadline": "Merge pull request #950 from dvoytenko/url-repl", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 356, "deletions": 244}}, {"node": {"oid": "c9232f4a9c3ed5957829d3e1862ca9737723e083", "messageHeadline": "Merge pull request #949 from dvoytenko/json1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "1f75c90494a07a3898997bb6b8f9cd1cc4636f3d", "messageHeadline": "UrlReplacements refactoring for amp-pixel and amp-list", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 356, "deletions": 244}}, {"node": {"oid": "6ab1a830d880e26ccbbb53dace2b29763cf2cfaa", "messageHeadline": "JSON typedefs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 55, "deletions": 7}}, {"node": {"oid": "58923f7a31c3c9519f205e5136879995760074f6", "messageHeadline": "Merge pull request #944 from dvoytenko/templ2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 245, "deletions": 166}}, {"node": {"oid": "bf17b531cf111e305963a7b61699006737cead2c", "messageHeadline": "Refactor templates to remove promisable response", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 245, "deletions": 166}}, {"node": {"oid": "46c2ac8f50044caf1eca4338b73fdc697c5fc8ba", "messageHeadline": "feature(tools): Create a new release with changelog through the githu\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "2b5b6dcdfb7d0eb2019050564421360181b3c3b0", "messageHeadline": "Merge pull request #934 from dvoytenko/xhr1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "ee46494fd23362facc9e63acf6c5d2e13f7dc003", "messageHeadline": "Minimal Fetch API polyfill", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 290, "deletions": 0}}, {"node": {"oid": "dfa54b7a92c2db9fad80d164c81ec969c10015c2", "messageHeadline": "Merge pull request #931 from sriramkrish85/font", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "193dadf064660b385c998acff80b13e30749c5ba", "messageHeadline": "Merge pull request #912 from jmadler/maxjsbug", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82e2a058df0ece89b289b8d9e25684b69457037", "messageHeadline": "Merge pull request #942 from dvoytenko/vsynctop", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "df39481698803e3bb74ffc1abdac4622713abc4c", "messageHeadline": "Ensure vsync is instantiated before extensions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "184cd5781dad6b13e3b230f128dbd4f8ee9a3302", "messageHeadline": "Merge pull request #927 from ampproject/greenkeeper-postcss-5.0.12", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1a4f9fa1ce62f09885bea4c9bc811755812c2bb", "messageHeadline": "Merge pull request #939 from ampproject/greenkeeper-del-2.1.0", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57c5b31c78b84c69c304b0c33da9168d876deab3", "messageHeadline": "chore(package): update del to version 2.1.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4198dc5d818d87e5b17fb31ecdfcacfa0024b63d", "messageHeadline": "Merge pull request #935 from dvoytenko/promise1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "439e44039a008db1468f951ec3e1aa911a08bf03", "messageHeadline": "Promise.all polyfill", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 124, "deletions": 0}}, {"node": {"oid": "063339ae958b254ce1e5c86ff6e3cdf5107c9dba", "messageHeadline": "Merge pull request #932 from erwinmombay/lint-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "c49f0dee91ea71a3b3d538c2a503f3a89a0b7e5f", "messageHeadline": "fix gulp autofix", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "5cc70aa3200eb6bc45e2b5cbcbb8c6a087c350ef", "messageHeadline": "Add amp-font to the /extensions/Readme.md", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dab2989cbb5490cbea4c12c315b31527663d2ebc", "messageHeadline": "Merge pull request #929 from dvoytenko/experiments4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "4ba8a714268b48a52d4690b8bc6af5fff526ebde", "messageHeadline": "Separate tools distribution from the rest", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "0d7bc48a03f19620b3fd57de3ac9d1f83a53d5d5", "messageHeadline": "Merge pull request #928 from dvoytenko/experiments3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "73c5b6fcba1c9a11c6b5673aa66e0db2a02a13ff", "messageHeadline": "Set cookie for the root path and update description", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "7ed364319a965b473847f3700722beb4fa15677e", "messageHeadline": "chore(package): update postcss to version 5.0.12", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3663e4c8e50d1852b15a6dad11d89f213ec9ae10", "messageHeadline": "Merge pull request #923 from dvoytenko/experiments2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 411, "deletions": 1}}, {"node": {"oid": "acd9a173f93f38688f64ac0712e006c1e08923a3", "messageHeadline": "Experiments.html page for our CDN", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 411, "deletions": 1}}, {"node": {"oid": "50c1fbcc8e3bb061ca233c179234309fe52a97d7", "messageHeadline": "Merge pull request #917 from dvoytenko/sanitizer2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "576a6623cc1d9a5308647f4f895a0fb4c24ba64d", "messageHeadline": "Case-insensitive sanitizing of attribute values", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ab0078ee0f4210b12d0e50e88b9ba84e60f52f96", "messageHeadline": "chore(package): update gulp-uglify to version 1.5.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ea6020dab82c53c29fa93622e96bb84dc368e3d", "messageHeadline": "amp-slides.md: deprecated -> no longer supported", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbd322dbf37f59734f8b01f5574ef2570db72d83", "messageHeadline": "Merge pull request #913 from sriramkrish85/font", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c0b34832810c3cc5d9ad85b21507a4dba4afee4c", "messageHeadline": "Update amp-tag-addendum.md", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca93e7dc88ece2d44480f04f1c6b172b699b6296", "messageHeadline": "Update amp-tag-addendum.md", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 131, "deletions": 131}}, {"node": {"oid": "ae0eeb572665d2f501b058707343d38a7df46591", "messageHeadline": "amp-font - Spec Update", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 130, "deletions": 128}}, {"node": {"oid": "3d86680a8a518cd2c7171bb062b6664556f182ba", "messageHeadline": "Fix bug where all .js urls in samples were changed to .max.js, even t\u2026", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aaf100a06eb6f1160962cc77a8feaf5afd84546", "messageHeadline": "Merge pull request #908 from dvoytenko/mustache-templ", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 229, "deletions": 8}}, {"node": {"oid": "a3791794bc208269819ba3831c8cd4021be803c7", "messageHeadline": "amp-mustache extended template implementation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 229, "deletions": 8}}, {"node": {"oid": "c422a5d9160adcd304e8917e6ee0f10a90207d99", "messageHeadline": "Merge pull request #910 from erwinmombay/flush-fn", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "c37d8153683e298cb9a56fc000241e9bd6819fc3", "messageHeadline": "feature(performance): add ability to set an external flush callback.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "5312eda4d69eff1e1aebe03b1e4c4c93eab44950", "messageHeadline": "Merge pull request #905 from erwinmombay/changelog", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 180, "deletions": 2}}, {"node": {"oid": "49e03b78ac4909ac2b9991ca67c7523d0b2d87b5", "messageHeadline": "feature(tools): Create changelog task.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 180, "deletions": 2}}, {"node": {"oid": "1d326481f41726c1db7d7daa770af6b30ab1bd6e", "messageHeadline": "Merge pull request #907 from erwinmombay/rm-shrinkwrap", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 14376}}, {"node": {"oid": "d184db3abff44e3792c7defe017b2880ca765976", "messageHeadline": "remove npm-shrinkwrap.json as it conflicts with greenkeeper updates", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 14376}}, {"node": {"oid": "b48ca65326e5a83e73bbe840de84b1c09297c28e", "messageHeadline": "Merge pull request #900 from dvoytenko/experiments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 196, "deletions": 1}}, {"node": {"oid": "5d3523df38002b55c2f8f827d66be7697db7218e", "messageHeadline": "Merge pull request #899 from dvoytenko/templ-impl", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 699, "deletions": 4}}, {"node": {"oid": "97e66720cd1da0a96d5addaafbdf47f3b78cae9b", "messageHeadline": "Experiments Service: client side", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 196, "deletions": 1}}, {"node": {"oid": "b8ed12fe0c8440857d430c44fc3aa26d947ca467", "messageHeadline": "Template system implementation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 699, "deletions": 4}}, {"node": {"oid": "70a165924d0dc463c55357e394d7cae9b2e530d0", "messageHeadline": "Merge pull request #904 from dvoytenko/validator-update1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "833318bde9f40a2f77c1d338a8c3f8d7a5bdec25", "messageHeadline": "Catch up with the newest validator changes", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 33, "deletions": 28}}, {"node": {"oid": "b15c3f21a611d7366f66d3d69e6556803b1c287a", "messageHeadline": "Update amp-font.md", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b84f84162145b5e884a20876813c09543f64310c", "messageHeadline": "Merge pull request #763 from lewish/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "6ec4cd878930a2f47f22ee4e580b1a6378cae743", "messageHeadline": "Remove support and documentation for the adsense responsive data-ad-f\u2026", "author": {"name": "Lewis Hemens", "email": "lewishemens@google.com", "user": {"login": "lewish"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "1677417960990ddb7500acbd2a1dac1f9621341f", "messageHeadline": "Merge pull request #903 from erwinmombay/exclude-cookie", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "8e97a21c374bf62bf0d55d59ddcac44bdac2d163", "messageHeadline": "add exclusion for cookie term in experiments.js", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "4dcbe075527e71c3e404fbcbd34d4d1917b5ec47", "messageHeadline": "Only run integration tests on SauceLabs and run them in more browsers.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 78, "deletions": 19}}, {"node": {"oid": "4f9fffa9d10ad768c98ac985f6242b7136bb5e42", "messageHeadline": "Creates a timeout for preconnects after which they will be done again if", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 129, "deletions": 22}}, {"node": {"oid": "cf39b7a3a7a3cd49c2ec6e7c06436b1f4da10c8d", "messageHeadline": "Merge pull request #890 from dvoytenko/sanitizer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 284, "deletions": 0}}, {"node": {"oid": "be5aeb982791cdfcd0f49ec878a2552741c83cdc", "messageHeadline": "Caja-based sanitizer for AMP templates", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 284, "deletions": 0}}, {"node": {"oid": "cffc187f4cbb283678264e2cdcf845ec74545b22", "messageHeadline": "Merge pull request #888 from dvoytenko/mustache-unescape", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "8e9cedee01099f78e21f6fa3809d465e4c194f90", "messageHeadline": "Merge pull request #769 from sriramkrish85/font", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@users.noreply.github.com", "user": null}, "additions": 1000, "deletions": 1}}, {"node": {"oid": "ef040b60664a5aad465cb83507d37fae5e361772", "messageHeadline": "amp-font extension + Font loader with promises! -", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 1000, "deletions": 1}}, {"node": {"oid": "d8c2943751611557935355a0892a10c2ccdcf38c", "messageHeadline": "Sanitizer placeholder for Mustache", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 53, "deletions": 1}}, {"node": {"oid": "bcaac9b30e359dfd5e1f76ecd053b6c9a80c02fc", "messageHeadline": "Merge pull request #813 from erwinmombay/arrow-switch", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "6fbfe9eb5451ee2ce1c742630bb38b174e7e53de", "messageHeadline": "switch to fat arrow", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "dc90f367865c2540e937cd1fbdb4d14b4d9fee4e", "messageHeadline": "Merge pull request #885 from erwinmombay/let", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 371, "deletions": 368}}, {"node": {"oid": "eb00810e5effd5392115905759376217e418600b", "messageHeadline": "switch `var` to `let` or `const`", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 371, "deletions": 368}}, {"node": {"oid": "687eae0548497fc4abbb3bbd2d504d30c9b920d8", "messageHeadline": "Merge pull request #872 from cramforce/intersectionobserver", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 727, "deletions": 33}}, {"node": {"oid": "8a800f9ae2ae962045825a62c14c1f8160e3cedf", "messageHeadline": "Exposes `window.context.observeIntersection` to ads that provides lar\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 727, "deletions": 33}}, {"node": {"oid": "082cada1b28d91d4bed042b80a28e4cf99c48ac8", "messageHeadline": "Merge pull request #883 from dvoytenko/templ-polyfill", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 155, "deletions": 25}}, {"node": {"oid": "c3f618c48ceeb64e47aa6c55e7482c2e4f6a0efa", "messageHeadline": "Merge pull request #851 from erwinmombay/revert-json", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 152, "deletions": 120}}, {"node": {"oid": "ef331fdcfdc6a267c9e3c521ad8378b6f37e2580", "messageHeadline": "Revert \"make `gulp size` write out json files instead of a txt file w\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 152, "deletions": 120}}, {"node": {"oid": "1ff92cd6d2948378d3637467bcf99b5fd24101d8", "messageHeadline": "Template polyfill", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 155, "deletions": 25}}, {"node": {"oid": "49e301057717efa354769f5966e69720e77b70dc", "messageHeadline": "Merge pull request #882 from dvoytenko/import-caja", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2690, "deletions": 0}}, {"node": {"oid": "ad4febbc7488f64255bc2da139abf9d54d47a9ee", "messageHeadline": "Merge pull request #881 from dvoytenko/vsyncfor", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 47, "deletions": 954}}, {"node": {"oid": "1dbde7e79dca3281fa3925206153583016dff57c", "messageHeadline": "Merge pull request #878 from dvoytenko/import-mustache", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 648, "deletions": 0}}, {"node": {"oid": "fa3c66809ed8786b6304307db903eb3c12a19441", "messageHeadline": "Import Caja Sanitizer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2690, "deletions": 0}}, {"node": {"oid": "d1385e860693d10f5ebfc699169306bf5dd03963", "messageHeadline": "Reorg VSync as a service. It's now necessary because it has deferred \u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 47, "deletions": 954}}, {"node": {"oid": "c981309c7d3088703b73053a22da70f5f7c807f7", "messageHeadline": "Fork Mustacje.js from https://github.com/janl", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 648, "deletions": 0}}, {"node": {"oid": "1ec2c7f2cc32a249939ea3ad47e9bd504fd69cad", "messageHeadline": "Merge pull request #868 from ampproject/greenkeeper-autoprefixer-6.1.0", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1564c73dd6ca7e7a9f0964db752e8a17369db1e8", "messageHeadline": "Merge pull request #876 from ampproject/greenkeeper-chai-3.4.1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d236187c6911f225fcab4411af5ddf27596ca44", "messageHeadline": "chore(package): update chai to version 3.4.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c552cf13806bfaa464af079af14ebfac482f518", "messageHeadline": "Merge pull request #864 from cramforce/adsense-preconnect", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e29788293691d17e9b9cadb4d88b59b267e32c49", "messageHeadline": "Merge pull request #874 from jaboc83/patch-1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ce81b15c5393b497121066984304e31082a5777", "messageHeadline": "Update Contributers", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9354621e657fb209025cb8203d75a0e4272df68", "messageHeadline": "Merge pull request #857 from jaboc83/list-directory", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "12cba0bc4c756400f1c31c52c7c7338f7c43b8ca", "messageHeadline": "Merge pull request #820 from ampproject/greenkeeper-cssnano-3.3.2", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f466cf61ae3a181095e4313ec9582da045645c96", "messageHeadline": "chore(package): update autoprefixer to version 6.1.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "196d9b688313b4c5b889a990ad72b4dba2fe3c06", "messageHeadline": "Adds directory listing to gulp serve", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "7a79223fcf689e445d293b9aaec8a8e65115ac68", "messageHeadline": "Add a preconnect host for AdSense. This is the host they send the ad", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "36cc8afb456f2b48e9a48673cf6c916df832d80f", "messageHeadline": "Merge pull request #862 from erwinmombay/fix-race-pt2", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "75eb29070795485855bf750b29be2469730833c1", "messageHeadline": "fix: make sure to do the dom mutation inside a `deferMutate`", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8b21956316c5c15d21b9656f3165b9bd70f6d31e", "messageHeadline": "Merge pull request #860 from erwinmombay/fix-race", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 97, "deletions": 30}}, {"node": {"oid": "e50083b39260f62fca0bd67fdaf93585c42a0c59", "messageHeadline": "fix default placeholder race condition on amp-ad", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 97, "deletions": 30}}, {"node": {"oid": "46f0158c926fe19ded8fbc655fca2e88e0aba8b5", "messageHeadline": "Merge pull request #739 from erwinmombay/instrumentation", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 394, "deletions": 0}}, {"node": {"oid": "89f82a6ebb6574e4c37f59aac5bc26b49ee29240", "messageHeadline": "add instrumentation hook to runtime", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 394, "deletions": 0}}, {"node": {"oid": "024e65c566b3321880cfc6447f84975bdecbf66c", "messageHeadline": "Merge pull request #855 from cramforce/closure-lib", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 588, "deletions": 0}}, {"node": {"oid": "4b9827669f1d75e1b7fe449735b18314a7a2a36b", "messageHeadline": "Pull the sha384 and base64 closure library into a compiled bundle", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 132, "deletions": 10}}, {"node": {"oid": "f107033052c30f3474e01636b4d7703e54966358", "messageHeadline": "Initial version of closure's base64 library. Forked from", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 466, "deletions": 0}}, {"node": {"oid": "e9121d52fc610dc1c9af924074c13c8bf68c487a", "messageHeadline": "Merge pull request #856 from erwinmombay/ignore-dir", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d10b7a11a7e1d486a7d35b21848eaad835140e03", "messageHeadline": "ignore everything in third_party", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef73f9a518538b5695868400be2b5a6bcee22a11", "messageHeadline": "Merge pull request #852 from erwinmombay/shrinkwrap-cache", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2133, "deletions": 2133}}, {"node": {"oid": "4f9bc204c46c45a0eabdbe66bd4efe09c86545e2", "messageHeadline": "shrinkwrap from cache", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2133, "deletions": 2133}}, {"node": {"oid": "1dbbe7da3d47c0b9ce81278da96ec29c9eb0c3e5", "messageHeadline": "Merge pull request #846 from cramforce/raf-fallback", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 243, "deletions": 12}}, {"node": {"oid": "aa99bb3b7d16209bb5f310e5b9b51617b1cedc1a", "messageHeadline": "Improvements to vsync abstraction:", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 243, "deletions": 12}}, {"node": {"oid": "8b1fa92a8fa39686917665525a401d96a3ccb5c4", "messageHeadline": "Merge pull request #850 from erwinmombay/shrinkwrap", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 14376, "deletions": 0}}, {"node": {"oid": "8bf63442868e2db97e9f4699594b3243ad71f506", "messageHeadline": "add back deleted shrinkwrap", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 14376, "deletions": 0}}, {"node": {"oid": "281e3001b00a27c867b40fb297afb84ef16f3a6a", "messageHeadline": "Merge pull request #764 from jaboc83/gulp-server", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "5380d577cf664832a97a52c0bb23e2711db5c88d", "messageHeadline": "Merge pull request #849 from erwinmombay/quick-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5cc4750028eb0455ca0ada2272f85ad300601a9", "messageHeadline": "dont use es6 features in the build system", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd68f4e19dd80e533e637c8a786c2364401796cf", "messageHeadline": "Adds `gulp serve` task for simple http server", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "8a56b9f8f5a06353ba401b0a787898a849f942f9", "messageHeadline": "Merge pull request #701 from erwinmombay/babelhelpers", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 217, "deletions": 13960}}, {"node": {"oid": "59d7967edb740c03ba3fc3bed6cecbf9724a4c07", "messageHeadline": "Merge pull request #819 from cramforce/prefetch", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 132, "deletions": 21}}, {"node": {"oid": "ecf76f64d889a215c45635e7ce723f428db9e3d3", "messageHeadline": "create custom-babel-helpers.js through babel-helpers gulp task", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 217, "deletions": 13960}}, {"node": {"oid": "2d522e9d9a8f8f92229e8cccf3b30a439c8d1cbf", "messageHeadline": "Tune heuristic when to load ads.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 132, "deletions": 21}}, {"node": {"oid": "aa5588556dabcb3530386c0943348fe467789aa7", "messageHeadline": "Merge pull request #840 from dvoytenko/fixes14", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c8321463c76389b46d312be7d7ea4dd19d14703", "messageHeadline": "Fix the unmocked updateLayoutBox", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5d62a6670ba755f1b57908e32a553e0b824cc38d", "messageHeadline": "Merge pull request #794 from erwinmombay/lint-stuff", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "25d3d50493ae3832defd583a0bf5ba8be2d53433", "messageHeadline": "add final set of autofix rules", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "7f3ce043e85f65cd681e5da514dbce41117ed958", "messageHeadline": "Merge pull request #838 from erwinmombay/presubmit", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "50af8e37d22159ac3a64c83f2de70b517cd6bc1b", "messageHeadline": "Put back destructure presubmit check", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "087773f9118b4f0b6c91b8013ab2e94aea970748", "messageHeadline": "Merge pull request #833 from johnduffell/escaped-dollar", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "5521778092147cca494e1d56652d45ecbcb34e30", "messageHeadline": "make the $ optional", "author": {"name": "John Duffell", "email": "john.duffell@guardian.co.uk", "user": {"login": "johnduffell"}}, "additions": 46, "deletions": 55}}, {"node": {"oid": "c646c4e5907f2fe19569cce1a655702a9281a798", "messageHeadline": "Merge branch 'master' of github.com:ampproject/amphtml into escaped-d\u2026", "author": {"name": "John Duffell", "email": "john.duffell@guardian.co.uk", "user": {"login": "johnduffell"}}, "additions": 1941, "deletions": 2035}}, {"node": {"oid": "395ab7550626d8efdb534a4b1baeb2b3a2d16731", "messageHeadline": "Merge pull request #835 from dvoytenko/fix13", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "0b1a3820201f76ee5355bfd619b630d14534678a", "messageHeadline": "Fix for unmocked renderOutsideViewport", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 31, "deletions": 29}}, {"node": {"oid": "869fbaa4598bd98008a303bdf81a7c4aca757a09", "messageHeadline": "Merge pull request #825 from erwinmombay/sizes-json", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1910, "deletions": 2006}}, {"node": {"oid": "44d1d1ac54dcd4744289bf2f4a64f13dd742aa94", "messageHeadline": "allow dollar in amp pixel to be escaped", "author": {"name": "John Duffell", "email": "john.duffell@guardian.co.uk", "user": {"login": "johnduffell"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6bb24d4147f2c46e66035cefade43f26bec5e518", "messageHeadline": "make `gulp size` write out json files instead of a txt file with tables", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1910, "deletions": 2006}}, {"node": {"oid": "788474ee14d56ec8b50f42780ae2bb548ae707aa", "messageHeadline": "chore(package): update cssnano to version 3.3.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b9ce662b408e9b5fd4e95156318bd4266bd4da4", "messageHeadline": "Merge pull request #818 from cramforce/prefetch", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "730d0157b2ae0ec7b630a7298d67c9b77da24517", "messageHeadline": "Only preconnect to ad `src` because they are often served with no-cache", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "21c06fd35987afff6e47d2fea4b7bc963831cc52", "messageHeadline": "Merge pull request #817 from erwinmombay/const-ify", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 942, "deletions": 937}}, {"node": {"oid": "bd29b221d331a8cc5e78c40654afe0f05b579181", "messageHeadline": "change let to const when possible", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 942, "deletions": 937}}, {"node": {"oid": "a63b0ded1f60603e71185f91c8a5ced7be3b1a9e", "messageHeadline": "Merge pull request #815 from cramforce/prefetch", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2036bdc71a51bc67fee06302c47b00bd91160c85", "messageHeadline": "Add another host for DoubleClick preconnect.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cbaeb24969a4c4dd650e53d5e82b78c27f754030", "messageHeadline": "Merge pull request #790 from dvoytenko/iframe-resize1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 844, "deletions": 37}}, {"node": {"oid": "7faa08fe825ce53794a479129a649535a4a8f24c", "messageHeadline": "Merge pull request #809 from erwinmombay/presubmit-bug", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6eb622b5b70d54076a5a6c808bfb5a35abd1f344", "messageHeadline": "Merge pull request #810 from erwinmombay/gitignore", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "69a4fbb0006861455622ba8d5fd3acecfa07fa58", "messageHeadline": "Online iframe resizing rules with fallback.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 844, "deletions": 37}}, {"node": {"oid": "afe9698f82b4d30bd7c7aa10257ff7dc643f48c3", "messageHeadline": "remove destructure presubmit", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "94e30f4772a36e7e7ec174ee5899e5f214e22b47", "messageHeadline": "Merge pull request #805 from cramforce/prefetch", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 274, "deletions": 18}}, {"node": {"oid": "388753bfe535cf951c5cc49e9af496b941f000ad", "messageHeadline": "remove dist.ads", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "086006a540b3b151e8b7345ef480f690cd0ebcef", "messageHeadline": "Implements URL prefetching and uses it in a few places where it makes\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 274, "deletions": 18}}, {"node": {"oid": "41bf14c828d1b59f78ff97c39bee6fb15b02b123", "messageHeadline": "Merge pull request #804 from jmadler/contrib", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "4d76c3bd143a503e243c0c1b1d13650c1177bfcc", "messageHeadline": "Adding governance model, contributing docs enhancements", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 41, "deletions": 30}}, {"node": {"oid": "1a259ce889bc17dd57048aeadebe23a061ab5514", "messageHeadline": "Merge pull request #802 from erwinmombay/npm-update", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1786, "deletions": 1910}}, {"node": {"oid": "997d731d71d5189a69dc0572e60b29d77bd8ab16", "messageHeadline": "update shrinkwrap", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1786, "deletions": 1910}}, {"node": {"oid": "1d7173c379793e9be6da31585f931d83fa360fbc", "messageHeadline": "Merge pull request #797 from ampproject/greenkeeper-watchify-3.6.0", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "482034fc07395747b32d82b14b5f1a77b9328533", "messageHeadline": "Merge pull request #793 from cramforce/iframe-uris", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 114, "deletions": 7}}, {"node": {"oid": "65a363b0a680b35b2e45c51cf619324420b9fce0", "messageHeadline": "Allow iframes to be loaded from data URIs and using srcdoc.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 114, "deletions": 7}}, {"node": {"oid": "36d7cc7318a72406e0e3e4b6ff9fe2d5c2b57c19", "messageHeadline": "Merge pull request #784 from cramforce/3p-bootstrap", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 153, "deletions": 27}}, {"node": {"oid": "11f69a03d5b1810807bcd45cecb5cf50434d0795", "messageHeadline": "chore(package): update watchify to version 3.6.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cc2998f0b2704283e7c7fe93b07bd7cb03b0350", "messageHeadline": "Merge pull request #791 from erwinmombay/lint-stuff", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 83, "deletions": 75}}, {"node": {"oid": "9b6b0c063f7550632fa0ed8da6279157aaafbac0", "messageHeadline": "add indent to eslintrc", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 83, "deletions": 75}}, {"node": {"oid": "f0d81ba8d429477aabdbb4aa2014f33e8570df38", "messageHeadline": "Merge pull request #775 from erwinmombay/eslint", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 91, "deletions": 68}}, {"node": {"oid": "164e7c1747bd8f94b6bab69a3bd8ecfc1f6a85c8", "messageHeadline": "Merge pull request #778 from jaboc83/indents-fix", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f861c343f056eac8aaa62020f1757e0b39c9a924", "messageHeadline": "Implement custom origin bootstrap iframes for ads (and other 3p embeds).", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 153, "deletions": 27}}, {"node": {"oid": "c99c6f39757161ce6e70180417e60126ab91898c", "messageHeadline": "Merge pull request #786 from johnduffell/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acf837a82462429d3a8c648c51cfc4ec265df31b", "messageHeadline": "correct the explanatory comment", "author": {"name": "John Duffell", "email": "john.duffell@guardian.co.uk", "user": {"login": "johnduffell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7b6f64c6739438af5a9158e3360ece0151cef9e", "messageHeadline": "add task for simple auto fix", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 91, "deletions": 68}}, {"node": {"oid": "540b7ac31f3859f1f167c64e4a1d6d114908f438", "messageHeadline": "Merge pull request #779 from erwinmombay/ignore-url", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30bca94b4a3debdcb98d445d14870eab84366140", "messageHeadline": "ignore long urls", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4aa8da64e322b7e7e6399438d75a915d2c38c57", "messageHeadline": "Merge pull request #771 from danbri/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13598ec1b8712cc6bcc205618e97bb947006d19f", "messageHeadline": "Merge pull request #777 from jaboc83/golden-docs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "30fef8e9e64a902182a272b097fbf0d02fe7f5bb", "messageHeadline": "Merge pull request #735 from sgulseth/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "8ea72a1701967db148250e12cc19eb578082bcff", "messageHeadline": "Fixes inconsistencies in the indentation of help options", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ff3648a6e16afc57c21afca927b278ed1a1dfe60", "messageHeadline": "Adding JSDocs to golden tasks for consistency", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "2a87024bca28809e8e77780a2557bd478da04228", "messageHeadline": "Merge pull request #773 from erwinmombay/lint", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 220, "deletions": 219}}, {"node": {"oid": "ad9626c9c48192076d83e71c1ff86635af731eea", "messageHeadline": "remove parens around single param arrow functions", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 220, "deletions": 219}}, {"node": {"oid": "454a4f6f07a9ea0ba3b3783a74bdeebd1debb809", "messageHeadline": "Description was somewhat overly broad", "author": {"name": "Dan Brickley", "email": "danbri@danbri.org", "user": {"login": "danbri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f939bf37e9aeae75182ceab0357a0c87bf549840", "messageHeadline": "Merge pull request #761 from cramforce/getting-started", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "5c79dd4105805957ea750712ff6326e335b910d1", "messageHeadline": "Point to starter bugs and add form to sign up for Slack.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "620b3caa928b7df39589980d5608555766d55c30", "messageHeadline": "Merge pull request #768 from erwinmombay/gulp", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "f4f94cbaaa262686dd15c1e05f09e6ca76238a79", "messageHeadline": "Merge pull request #766 from Gregable/development-docs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "843f76326f6c77c4d49af5bd5393bdf484dd6bc8", "messageHeadline": "move some stuff for reusability between modularized tasks", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "0d5a85232e07705c9285c8a4b2bd11ee8d118c90", "messageHeadline": "Flush out the AMP spec documentation on methods for triggering", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "2f452d5c5106b3ddb74eb5029262fa6f02c8bd4f", "messageHeadline": "Merge pull request #765 from dvoytenko/responsive-skew", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6efa1fe8d2b6fe1a92ac800cd6fc0029a7ebe70c", "messageHeadline": "Fix sample URLs to properl crop", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fcefa5cf3c17a49fa6b1d8a27e54fdb84fb113c7", "messageHeadline": "Merge pull request #762 from erwinmombay/add-spread", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e353be105bede93b57bb53e64369f639a0b7c093", "messageHeadline": "add spread for now until we can fix carousel", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf197d7a528e2e7cf8bcc3a7737814302fa0d0b7", "messageHeadline": "Merge pull request #554 from sparhami/simplifyReject", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "f09c13d972f56d32786dff732cbf292939c52a16", "messageHeadline": "Merge pull request #676 from jaboc83/redundant-condition-block", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c0ba82757eb4ac1a964c70c94ca119c1a20a128c", "messageHeadline": "Merge pull request #506 from psyrendust/fix-gulp-dist", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "b65bed0489ea185ddc833924a5efcb816a824794", "messageHeadline": "chore(gulpfile): update DEVELOPING.md so that it has all of the gulp \u2026", "author": {"name": "Larry Gordon", "email": "lgordon@psyrendust.com", "user": {"login": "psyrendust"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3dd7aa38099789d722eaf10c0141116c0c735a51", "messageHeadline": "chore(gulpfile): moved gulp tasks to bottom of file and alpha sorted", "author": {"name": "Larry Gordon", "email": "lgordon@psyrendust.com", "user": {"login": "psyrendust"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "f26d0eb31f76dab3a91997fdbea0e48a16ad32b4", "messageHeadline": "fix(gulpfile): fix broken dist task in gulpfile", "author": {"name": "Larry Gordon", "email": "lgordon@psyrendust.com", "user": {"login": "psyrendust"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "135b7d79c0fa949d23678e8ce08395b9934f0a43", "messageHeadline": "Merge pull request #758 from erwinmombay/package-updates", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1504, "deletions": 434}}, {"node": {"oid": "dd598ee8bf48f7e7697dbddabf9e8756f2a6ed99", "messageHeadline": "bump versions for fs-extra, browserify and watchify", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1504, "deletions": 434}}, {"node": {"oid": "9bbf325372f0f800297c11986024d2b390cc90e7", "messageHeadline": "Merge pull request #756 from cramforce/pixel-referrer", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "3999cdfcd10e1b7c16c98471a20d39a3c7f06f35", "messageHeadline": "Implement DOCUMENT_REFERRER substitution for amp-pixel.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "d271725313fa78872e3990ced11977e72425bb2e", "messageHeadline": "Accept adtech ads to be loaded from other domains than adserver.adtec\u2026", "author": {"name": "singulse", "email": "sindre.gulseth@e24.no", "user": null}, "additions": 60, "deletions": 4}}, {"node": {"oid": "13face164d4d3007ab743029f04362b00e2b4242", "messageHeadline": "Adding cose markup", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "acf8220de019bb279fe678b5e1948cbc36c602c6", "messageHeadline": "Merge pull request #736 from cramforce/ads-readme", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 120, "deletions": 10}}, {"node": {"oid": "36db2f08af18075efd422e1966e063ffa65c80fd", "messageHeadline": "Merge pull request #747 from erwinmombay/eol", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f268934d346bd15a59f7eb38902e82f39b5fa3cc", "messageHeadline": "Merge pull request #746 from erwinmombay/edge", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "3f46b96ce489a5e2d0688bb521eeba96caa16243", "messageHeadline": "lint(*): enforce eol at eof", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "257a4a516c551422ac4d2ae7cd879ac405a1a420", "messageHeadline": "fix(history): fix url turning into /undefined in IE11/Edge", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "55bc47d5f2118a27fc2a6bab9a8ab7fc630d867c", "messageHeadline": "Merge pull request #745 from erwinmombay/property-loc", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 115, "deletions": 114}}, {"node": {"oid": "bff7e3b7c25b6eaae0087bfdbd6706b67a87a207", "messageHeadline": "comply with google style guide to have `.` as same line with property", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 115, "deletions": 114}}, {"node": {"oid": "16f721dd7c3f9e835c9eccc455010aca86bb676c", "messageHeadline": "Merge pull request #697 from dvoytenko/travis_u14", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cd8c5aceae1034e9705b7a4a186973672f3ab31f", "messageHeadline": "Merge pull request #741 from Volker-E/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4c72dcef95b211c5192e788f6fa248688d6e4a3c", "messageHeadline": "Merge pull request #729 from dvoytenko/layoutdocs1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "a79f073b90ec77f0342a3004b179374ca7f0e672", "messageHeadline": "Proposal: switch travis to U14 Trusty", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2dbf047e4b0625958df9e512b5268426d2103e4d", "messageHeadline": "Additional descriptive documentation for AMP layouts", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 41, "deletions": 0}}, {"node": {"oid": "e390b96d1160e755c8e36121f2ab8af2044ba5d7", "messageHeadline": "Changing to lowercase for better gzipping", "author": {"name": "Volker E", "email": "open@temporaer.net", "user": {"login": "Volker-E"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38dba08412d54cf190f7d786d862d839603135b0", "messageHeadline": "Fix minor code example markup error with `@keyframes`", "author": {"name": "Volker E", "email": "open@temporaer.net", "user": {"login": "Volker-E"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "910e8a93a043a905dd7828404514673c76a64eac", "messageHeadline": "Document ad integrations and bring implementation in-line with docume\u2026", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 120, "deletions": 10}}, {"node": {"oid": "6157faad9909867936c5c4b591070ada84020c21", "messageHeadline": "Merge pull request #702 from erwinmombay/lazify", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "c7256d9eb4d70e1591e0a44255986202466483b4", "messageHeadline": "Merge pull request #716 from erwinmombay/prep-babelhelpers", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 47, "deletions": 12}}, {"node": {"oid": "99cd354c871339e1d56c99c0697e4da7c93ebd80", "messageHeadline": "Update amp-html-format.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a6f04311dad419921cd8a755e6f4688694c02fa", "messageHeadline": "Merge pull request #734 from mrngoitall/doc-typos", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b441db33dfab344f80c8debc94d2cc7c88208a54", "messageHeadline": "Fix typos in docs", "author": {"name": "Will Ngo", "email": "wngo87@gmail.com", "user": {"login": "mrngoitall"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "80c3a85a00c55c63a8233f3bdc61c22d03db3bbd", "messageHeadline": "Merge pull request #732 from dvoytenko/sizes2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 73, "deletions": 17}}, {"node": {"oid": "8201e33e66375e72cc49b64f006bb8f762f1d529", "messageHeadline": "Merge pull request #713 from ampproject/css-rules", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "04cbe30b40b59a158c9f9f1a2f8f42bc6ed9483d", "messageHeadline": "Implementation of sizes attribute", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 73, "deletions": 17}}, {"node": {"oid": "7d8f9c632d890892040bd880d1c2135ff922b4a0", "messageHeadline": "Merge pull request #730 from dvoytenko/screen2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "3a023439aec41ea5c456b79e52406c64ae54306e", "messageHeadline": "Documentation for screenshot tests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 117, "deletions": 2}}, {"node": {"oid": "4d53d87f22e583690659af76bd20dfa0c18ed786", "messageHeadline": "Merge pull request #727 from erwinmombay/version-updates", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 315, "deletions": 183}}, {"node": {"oid": "ffe65c9f21496c8a5c7de5ee3c6ea36f521390a6", "messageHeadline": "src the videos .mp4 fix", "author": {"name": "kassyn", "email": "kassyntec@gmail.com", "user": {"login": "kassyn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0782b3385b461894c8108a959969cc1ff2cb8f55", "messageHeadline": "src the images fix", "author": {"name": "kassyn", "email": "kassyntec@gmail.com", "user": {"login": "kassyn"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "906476720b18e650a307d645702df55ed6ba2b74", "messageHeadline": "Merge pull request #715 from dvoytenko/screen1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 193, "deletions": 9}}, {"node": {"oid": "e0d89c7adfa110800f9db9a040dbcf593eb1280d", "messageHeadline": "More screenshots", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1f8fca102a253817f91f3f5d87d1614a00800960", "messageHeadline": "Diff gulp task for all screenshots", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 189, "deletions": 9}}, {"node": {"oid": "91a733ad0642db0f35565afa77df671040226be4", "messageHeadline": "update packages", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 315, "deletions": 183}}, {"node": {"oid": "8fbff3d2cbc8bcb5bbd86105516ea4270556a4f2", "messageHeadline": "Update include_features.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa6ef62dd304422722bc118e87c97a327b9f17c9", "messageHeadline": "prepare codebase to remove array polyfills and trimmed down babel-hel\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 47, "deletions": 12}}, {"node": {"oid": "a80d9fdcc19021148114859681f8254fc4edf6fe", "messageHeadline": "Merge pull request #719 from erwinmombay/latest-size", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7d62f10354c6a7eeafeba2961c2312259e7d841", "messageHeadline": "latest size", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09a51250d25a3a84e53e8ef57212cfc4477a2cc5", "messageHeadline": "Merge pull request #694 from nzukoski/add-schema-examples", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 596, "deletions": 13}}, {"node": {"oid": "09c4007f86a11ef910668920ecdb9ef613a64801", "messageHeadline": "Merge branch 'master' into add-schema-examples", "author": {"name": "nzukoski", "email": "nzukee@gmail.com", "user": {"login": "nzukoski"}}, "additions": 143, "deletions": 14}}, {"node": {"oid": "e1e826edab8500440e82ce0959ba89ba9875a5bb", "messageHeadline": "Merge pull request #698 from cramforce/ad-positioning", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 143, "deletions": 14}}, {"node": {"oid": "d00e275e77ab0e0e01d3e37451cc3f709df904ee", "messageHeadline": "Enforce that `<amp-ad>` is not in fixed position containers.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 143, "deletions": 14}}, {"node": {"oid": "b9311e6d4199c9e5c6a877da4424932cfb0b3cbd", "messageHeadline": "Clarify CSS rules.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "e065b26895e3d55b1d5788916204834b6ab9d6c1", "messageHeadline": "Merge branch 'master' into add-schema-examples", "author": {"name": "nzukoski", "email": "nzukee@gmail.com", "user": {"login": "nzukoski"}}, "additions": 88, "deletions": 52}}, {"node": {"oid": "f19ba9d9c8237ed6e17fa28c1f2635dd39829b21", "messageHeadline": "Added metadata examples for Video, Recipe, and Review types and moved\u2026", "author": {"name": "Nick Zukoski", "email": "nzukoski@google.com", "user": null}, "additions": 596, "deletions": 13}}, {"node": {"oid": "fe19f8d661f4ef00a224d6407029c97dee5f9775", "messageHeadline": "Merge pull request #706 from ampproject/greenkeeper-babelify-6.4.0", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9fd6a617e0ea3b2fc432384cdfab11320cf7b9d", "messageHeadline": "chore(package): update babelify to version 6.4.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b844a79359bdc8e148863291ede1e3dbfe5b9d9a", "messageHeadline": "add lazypipes to consolidate some repetition on stream chaining", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "a8be97b2dc98d1e0811add1564afbc98cc9458b4", "messageHeadline": "Merge pull request #703 from erwinmombay/size", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "7c4dfc21b042acd03163897ad5ad039d78025a83", "messageHeadline": "submit new size list so we can gauge custom babel-helpers update", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "c6044e6a518e471c17f270602f8935b683177f4b", "messageHeadline": "Merge pull request #696 from dvoytenko/audiofallback", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "3fef7a1e50f2d5e0514f72de8e020b506a966cc2", "messageHeadline": "amp-audio fallback when not available", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 44, "deletions": 10}}, {"node": {"oid": "a95106edfca4cfccdfe1e5a32cc555c391e0f7c9", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "545672301bb40ebf073210462e54e42c3e665d54", "messageHeadline": "Update amp-html-layout.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "203c0ee52499946a753b4f51d364ea0bfcec0a26", "messageHeadline": "Merge pull request #692 from jaboc83/gulp-help", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "f51d5a22d6ed8e04ff84dde47a1f45f6fa62f254", "messageHeadline": "Adds help information to gulp", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "d917124e78ff5e6c35ac50a113f52e6c09a9508e", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "51d6bad00688467e840f35817febfd4a283e3388", "messageHeadline": "Merge pull request #693 from cramforce/3p-guides", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "ef5f92aad95da5a3ff77499048fce070eba71c30", "messageHeadline": "Clarified README.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "29c9018d67d09738f6b7677205e260601ebeab43", "messageHeadline": "Merge pull request #691 from cramforce/3p-guides", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "4aa96e660140347a8d80b99ff8c59455a37d4d47", "messageHeadline": "First draft of 3p type specific inclusion guidelines.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "be866d2e512e958ba0bd535b2c11dc6ba0184d2d", "messageHeadline": "Merge pull request #671 from cramforce/saucelabs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f4eb9e1a73c1db2e5d1d4de26e734aec5d1351dc", "messageHeadline": "Merge pull request #687 from sriramkrish85/bug_611", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "4c040692dd42d2acd0b016983d49e47fceaeacfe", "messageHeadline": "Change amp-instagram embed to consistently use data-attributes for co\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "d550728ba00a0cbabac1162e6d6fe7eb168d0491", "messageHeadline": "Merge pull request #682 from erwinmombay/gulp-phantom", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "43972201847fee8944b464db34d2c0c5d76e518e", "messageHeadline": "create make-golden task", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "0728840b260c9fadc84f8ea0ab38a7c2b56b358d", "messageHeadline": "Merge pull request #684 from erwinmombay/closure-prep", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "87cd6b2ee19a1926b66ee9f1de442f663cc53fb4", "messageHeadline": "quick fix to prep for compiler", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "f1fbe26021e84e3fd289df1ecfc4f5d28d611432", "messageHeadline": "Merge pull request #660 from powdercloud/amp-pinterest-doc", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "730c97762a9b3ac45d5a7c7f90bfaede41a38cb8", "messageHeadline": "Documentation fix: amp-pinterest uses data- attribs.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28b8c7283ab1f63209b96965b35966d8d3ed4000", "messageHeadline": "Merge pull request #672 from erwinmombay/lint", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "012fc1ce9898459ff39cef6bde833d806e748fd5", "messageHeadline": "feature(lint): add watch option to `gulp lint`", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "48218475300b1ee0ae1a590246ee33837d816524", "messageHeadline": "Merge pull request #680 from erwinmombay/shrinkwrap", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 13016, "deletions": 0}}, {"node": {"oid": "9d5d3a38bf9aec4a5ef37f5ecd366b35f6b21c01", "messageHeadline": "create shrinkwrap", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 13016, "deletions": 0}}, {"node": {"oid": "9fb9af274d53c7b13a0ecf458d389d48afcf5ca7", "messageHeadline": "Merge pull request #664 from sriramkrish85/bug_611", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "6651eedc46d1079a4e51f2d15275e58c1fef8e40", "messageHeadline": "Change amp-youtube embed to consistently use data-attributes for conf\u2026", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "5f49abf80a2b7658cfd87a882b8f8f93c78e3086", "messageHeadline": "Merge pull request #659 from dvoytenko/phantom1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 361, "deletions": 15}}, {"node": {"oid": "f1657ddd8102a54936045c05cbd008a9db591613", "messageHeadline": "Phantom-based screenshotter", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 361, "deletions": 15}}, {"node": {"oid": "07143aea8847f1e8e6b481c27a066ba724785690", "messageHeadline": "Merge pull request #681 from jaboc83/document-moved", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1a3868790da977243d5ae8e7913a1feb0133253f", "messageHeadline": "Updates link to documentation.", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3d035d8d01e278a9e87bbca32c156f93dbf4d8ae", "messageHeadline": "Merge pull request #667 from dvoytenko/pinterest-url", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7c49404f6461a1cfd801d136a3acb6a6b270f00e", "messageHeadline": "Pinterest: assert image's URL is https and await its loading", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "cf206b74fa2a823e267cdc108277b62760075f29", "messageHeadline": "Merge pull request #678 from jaboc83/node_env-undefined", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11bdc906bbcf46b61a550539a09b13f31d5b1f03", "messageHeadline": "Fixes issue with build generating undefined for env var", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "437cab787b4f484277be150b7fadd48283c82b0e", "messageHeadline": "Removes redundant existance check", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3ab2038331a3099dd93214f6305010f96e0a9832", "messageHeadline": "Run saucelabs on post PR commit.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ed9f9527996479dbdeb473c67bfbc1199243e674", "messageHeadline": "Merge pull request #668 from cramforce/css-rules", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "5389f5ae46a5f73d0dd47ad3f01b64f142d7ed2d", "messageHeadline": "Update DEVELOPING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ecd4c8eff8a271cce72274c59c7765cbd64e9805", "messageHeadline": "Update DEVELOPING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "3597067ffcdb8881a1c19db6e7fbae5e7a8379f6", "messageHeadline": "Merge pull request #673 from erwinmombay/size", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "f9f3c4fe81c4c3695499af94689b2d508cfa9f78", "messageHeadline": "weekly `gulp size` run", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "7330739e19e0cabb2319c9d289bc94afde6a7c10", "messageHeadline": "Merge pull request #647 from erwinmombay/new-versions", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d082cd7daf450ff98282f6c78afe8ff62f0fa85c", "messageHeadline": "update packages that are stuck in greenkeeperio-bot", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7c52368d7538f76398818c7d3dfa2417173f28c9", "messageHeadline": "Merge pull request #669 from cramforce/test-sauce", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d43d15b47f2b463351902dccc39235ee82cb1a9", "messageHeadline": "Making timeouts longer.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8df308fde45bf33a65b3ffad7a18cd3794072ab7", "messageHeadline": "Change port for Sauce Bot", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cf865f09e99230d75d402db5323683fdb9efc59", "messageHeadline": "Merge pull request #663 from cramforce/saucelabs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "6619c5b1d63678ee60dd0032ff16226c66114009", "messageHeadline": "Configure and activate SauceLabs for AMP.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "8bbe83ad288c288302ccf470544e6f8c1676b545", "messageHeadline": "Merge pull request #662 from cramforce/no-promise", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "090915c590a65a2cc67c56917ce4443f1560eeae", "messageHeadline": "Run presubmit after build because it now checks the 3p build artifact.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58e366db1b9b642875d7dfc19a4086b5f114ab89", "messageHeadline": "Merge pull request #645 from sriramkrish85/update_doc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2f09b9cf5a0085bd0ea2488a55b120c8e2761159", "messageHeadline": "Updating developer setup instructions.", "author": {"name": "Sriram Krishnan", "email": "sriramkrish85@gmail.com", "user": {"login": "camelburrito"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ed65a3dddfbdcd94d5f2339046d7bf1b8989bba8", "messageHeadline": "Merge pull request #658 from erwinmombay/add-copy", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ae0e29dc315084eb23c057eb86919cbd80b8798e", "messageHeadline": "copy resources to example.build", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "82ed1bdbfb94eaae322826e795d0d9e9bbf32b69", "messageHeadline": "Merge pull request #653 from dvoytenko/fixes12", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "2eb99403ee4dbc0d0aac0901708baea1299788af", "messageHeadline": "Similar fix for scrollTop", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d9f4e0e1d649d13015bbf56f6a833bfe3e657311", "messageHeadline": "Quick fix in viewport when old size is unknown", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "857d75afeaa601131da99e2c72e859e3480c3a5d", "messageHeadline": "Merge pull request #651 from cramforce/no-promise", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 71, "deletions": 44}}, {"node": {"oid": "4ca3a994202845ed63f6cd059704d1fc893b60c6", "messageHeadline": "Remove Promise usage from 3P as we removed the polyfill.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 71, "deletions": 44}}, {"node": {"oid": "5fe8094173bd3b5718343469b1196f67da09e9df", "messageHeadline": "Clarify CSS rules.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "190b0c780db4224e5b68d48a88724e49aaf41464", "messageHeadline": "Merge pull request #646 from AaronCritchley/patch-1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "f44c77dc9657180889f065a490c4d1def624a70c", "messageHeadline": "Skipping locally failing amp-carousel tests", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "389c60f2c722a3129df6116c361d99f9693b89f9", "messageHeadline": "Merge pull request #635 from dvoytenko/progress1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 662, "deletions": 285}}, {"node": {"oid": "c1b55e6a2689bfa0116fea58ae421ccc12661e5e", "messageHeadline": "Standard loading indicator flow.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 662, "deletions": 285}}, {"node": {"oid": "cd8d8f2f400a5199b1618797a3d4f0963e2d4874", "messageHeadline": "Merge pull request #634 from jaboc83/jsdoc-gulpfile", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 77, "deletions": 7}}, {"node": {"oid": "284eecf6aa88e7708d604004c1218dbfdc9ff579", "messageHeadline": "Added JSDoc comments for the gulpfile.", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 77, "deletions": 7}}, {"node": {"oid": "7cd6e693a174971705ccbc9e33e107f61f32f14c", "messageHeadline": "Merge pull request #640 from dvoytenko/validation-whitelist", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "c0f4ab262a025f5beb54bdd248a24c98f572e542", "messageHeadline": "Whitelisted validator viewport errors", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "f587dd03b6883d3f8db52c3d49089d40a42efa0f", "messageHeadline": "Merge pull request #636 from dvoytenko/histfix", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6e4bf31a32b0763ef2c7247ad7f74c8c6883fb8", "messageHeadline": "Fixed the error on checking history stack index", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ddb7c2c91de7934c856c4a8b39e0deb4d40b083", "messageHeadline": "Merge pull request #618 from AaronCritchley/patch-3", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a5b0c0754ad23361f276a2a69bb9d3cf6f1509b", "messageHeadline": "Merge pull request #632 from jaboc83/jsdocs", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5c9e21a6bdc279d2c58511fa347028469d0aad2c", "messageHeadline": "Adds missing JSDocs for build tasks", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fb9bc0c15ae3a6d9f01252e3eec952b303a05627", "messageHeadline": "Merge pull request #627 from erwinmombay/fix-autoplay", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 72, "deletions": 25}}, {"node": {"oid": "1eada45c02fe94d3d7b096eb246135a3ea08766e", "messageHeadline": "only run `autoplay` code when `amp-carousel` is in viewport", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 72, "deletions": 25}}, {"node": {"oid": "35f13b511c57907339682bc42bc94e1557f28459", "messageHeadline": "Merge pull request #626 from cramforce/extra-recalc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 77, "deletions": 41}}, {"node": {"oid": "593d6c40530e6e0414b0b1d33ae49ae897abec3c", "messageHeadline": "Reduce the number of recalc styles during a typically AMP boot", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 77, "deletions": 41}}, {"node": {"oid": "48ab4646d526a7896b0b61ef663f912436fddda0", "messageHeadline": "Merge pull request #629 from cramforce/coc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "cfe3f40f2ec67aa875cd4f5c0d050e04fc9d2841", "messageHeadline": "Establish a code of conduct for the AMP open source project.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "a422c6864c2789e9869f67dde4e0b09472ef8622", "messageHeadline": "Merge pull request #630 from eddhannay/patch-2", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2268bca9b0ff0305ed70c212a431a857ab6a2bad", "messageHeadline": "Remove requirement that AMP JS library is the last element in the head", "author": {"name": "Edd Hannay", "email": "edd.hannay@7digital.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c64ffff340193f77e71a858b81586bb8696ee434", "messageHeadline": "Merge pull request #610 from cramforce/presubmit-help", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "74af852cb24b3211ebdd1a55aca5d0d894a3fda0", "messageHeadline": "Merge pull request #623 from jaboc83/sizer-callback-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "7b34ba1ec4895433925965b6923b6f8c37422299", "messageHeadline": "Fixes a bad callback in the sizer", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "5f73b6f4bd2ef49799f03e69835886c30a1e8073", "messageHeadline": "Merge pull request #446 from dvoytenko/pinch", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 482, "deletions": 1}}, {"node": {"oid": "ce6956989ab8ae9273ff08b40ea2b2ca572e256e", "messageHeadline": "Merge pull request #625 from dvoytenko/docs2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6e9527775dd877d2afd9fa9089d15621e3808a47", "messageHeadline": "Merge pull request #620 from dvoytenko/preservezoom", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 493, "deletions": 45}}, {"node": {"oid": "714630819a3a54308e84f122f4f01e9468f0b24f", "messageHeadline": "firstLayoutCompleted in states digram", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 6}}, {"node": {"oid": "65afc744870380d42261182176130bd258165db2", "messageHeadline": "Merge pull request #622 from dvoytenko/videodocs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "82449bb6ed779c9996d4ae9044bd1a148ca39d90", "messageHeadline": "Review comments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "58fa579cee7cf7fc55e61f2a484d2ffebf1b9427", "messageHeadline": "Fixes for review comments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 11, "deletions": 16}}, {"node": {"oid": "e1d36139ccd756aca6cda6d4bac6a291b65bb923", "messageHeadline": "Merge pull request #616 from jaboc83/refactor-presubmit-checks", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "aab0a9ec686f2266c45a2983fcf3b95667137504", "messageHeadline": "Added poster to amp-video docs; the implementation has been fixed a w\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "708f7b7b54d138b6249d5668dad05ca7570d14cd", "messageHeadline": "Adjusts wording in param comments to be more clear", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a22c8672f124e9d4cd70f4e2284a7ca5e5b4ed3", "messageHeadline": "Annotated restricted API uses", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d3eb9827e16d311ea694a0c7555933954a6a6f8", "messageHeadline": "Merge pull request #602 from dvoytenko/placeholder2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 547, "deletions": 132}}, {"node": {"oid": "0bfeaacc3b7d9ce4af796c957bd85fbeaa4fcd31", "messageHeadline": "A unified placeholder and fallback system for layout.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 547, "deletions": 132}}, {"node": {"oid": "55ad1880b0948f2f558e4bb0ae306b9fc25d3af1", "messageHeadline": "Remove maximum-scale requirement for viewport and add ability to disa\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 497, "deletions": 44}}, {"node": {"oid": "eb20d3d0ac9b03772efd1fc394346b0fb6c7f945", "messageHeadline": "re-correcting line length issues", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "624449bf0e5a45b31d704677f28e07ff3a710a0a", "messageHeadline": "Correct return type in comments", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "500fe37e80007699418a3e4951f6ac931643ddd8", "messageHeadline": "Adding 'svg' as an allowed SVG element. Fixes #488", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37915c9754842e49c3e8fe5cdf385cdc65f2f977", "messageHeadline": "Fixed line length issues", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "495de519bc8443f92149aff18784c8c5daccd885", "messageHeadline": "Adds some comments and refactors some of the presubmit-check for clarity", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "5c51e912ba8cbf6d3580d05400abc72bf35643b2", "messageHeadline": "Merge pull request #614 from jaboc83/copyright-sources-regex", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0932668cd3e140f09334f30c020e5cc0eb8c34d0", "messageHeadline": "Fixes regex typo for dedicatedCopyrightNoteSources", "author": {"name": "Jake Moening", "email": "jaboc83@gmail.com", "user": {"login": "jaboc83"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a08f6265f470ac2a27dfed652fbef7a32158b83", "messageHeadline": "Merge pull request #600 from ampproject/greenkeeper-sinon-1.17.1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1522002e2f545332c3f6b5292fcbad1be6a96e5f", "messageHeadline": "Merge pull request #578 from erwinmombay/autoplay", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 601, "deletions": 404}}, {"node": {"oid": "819b627aba685be0f40ea149927eeb4e75ded0c2", "messageHeadline": "Merge pull request #519 from pinterest/pinterest", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1948, "deletions": 0}}, {"node": {"oid": "92ca0844ab1852da6eab474fb8d4a7294e46c95c", "messageHeadline": "Add specific note for privacy sensitive APIs.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "bde1b8d09bc0c9aca943c97c0ee4a12033e403f6", "messageHeadline": "Merge pull request #609 from cramforce/less-polyfills", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "acd26597c02a93ab09f8c1a129e69a8ca600efbb", "messageHeadline": "Trim down ES6 polyfills to the absolute minimum.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "c92f00f4854f21d9fc5f4b5110e02058cc99a985", "messageHeadline": "Merge pull request #608 from cramforce/3p-polyfills", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "88ed585f43b4e9965e9d76bc7b91eabb2522f3f6", "messageHeadline": "Do not load unneeded polyfills into 3p iframe.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "81f0e812c35dcce8b2148fd07fcda5810af4429b", "messageHeadline": "Merge pull request #607 from erwinmombay/post-preview-size", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "d44646a6d0bc15f1bfd45b2ccdd2b62d037c1ab9", "messageHeadline": "post preview file sizes", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "b550256fcdf68d67c630ecab76d10f9c04d54ab4", "messageHeadline": "apply recommendations", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "7f35eabc59c718c86d956682c4c5b970a4a655b0", "messageHeadline": "apply recommendations", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9cd5650e03c51d8e5bca51eca7817417c5eb8550", "messageHeadline": "apply recommendations and fix tests", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 56, "deletions": 228}}, {"node": {"oid": "1558ab9df0a66d4fc667879a461a9ad87934bdd9", "messageHeadline": "docs(amp-carousel): add new property docs", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "477fe9c141aadf116c32fa34f050942602457586", "messageHeadline": "feature(carousel): add `autoplay` property to advance slides.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 717, "deletions": 358}}, {"node": {"oid": "0f031f1e7e06f7d27ad0476c45051794e7ab8e96", "messageHeadline": "Merge pull request #593 from cramforce/schema-org", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "745614bafd627370a18f7412a5b372235123b4fa", "messageHeadline": "Make all metadata optional in AMP.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "3d25893270220dd814d36f8cb2a3bb1373205e14", "messageHeadline": "chore(package): update sinon to version 1.17.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da14657caa0d684542e08ed8e006d103de2b1ce4", "messageHeadline": "Merge pull request #594 from ampproject/greenkeeper-gulp-uglify-1.4.2", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e2af715144e0ee0d0c550e1cf0668570ef93be8", "messageHeadline": "Merge pull request #597 from eddhannay/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b78128abcdfd48ab258191e1f527970ba3dd2aa5", "messageHeadline": "Docs: Add noscript to amp-tag-addendum", "author": {"name": "Edd Hannay", "email": "accounts@edd.fm", "user": {"login": "edd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "11c1be077db060e4b90607170844d4cc2b2ec2a3", "messageHeadline": "update manual test file", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 400, "deletions": 35}}, {"node": {"oid": "7a5488c40067c92049e62ad6d6fb6d105f54ce3d", "messageHeadline": "Merge pull request #595 from erwinmombay/fix-flakey", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed92bde9364128b1a8503dba37410a2608397ffa", "messageHeadline": "skip flakey test for now until we figure out why it turned flakey", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e99588b9dda7987e7bd8c34c3ac856ba1344f22", "messageHeadline": "chore(package): update gulp-uglify to version 1.4.2", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae968b1ea228dfbe3b065065a45c59d406c86c79", "messageHeadline": "Merge pull request #555 from erwinmombay/loop", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 307, "deletions": 28}}, {"node": {"oid": "c9c1402093fc58313587ef15436a491759b60504", "messageHeadline": "apply recommendations", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 32}}, {"node": {"oid": "81b4131dd598f3b50b9721cddbcae98f692b481d", "messageHeadline": "tests(amp-carousel): add more tests for slides", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 274, "deletions": 11}}, {"node": {"oid": "a049a56d687031b84e477263e7f54e593e4be87e", "messageHeadline": "tests(carouse): fix carousel tests", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "53d49a120f6c71b0defc0aa8cc7609b78169a46c", "messageHeadline": "add back loop feature.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "0a5a600babaa809a1bdeea89f31d818c0233e72c", "messageHeadline": "Merge pull request #581 from ampproject/greenkeeper-core-js-1.2.1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b775a13aab8cf6c6438ecfb0c96594e83923ef", "messageHeadline": "Merge pull request #580 from ampproject/greenkeeper-chai-3.3.0", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ada6bc79b97112d12e97dabe625f2350f2140ba", "messageHeadline": "Merge pull request #591 from edendramis/master", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "83f1aa375076fef1f1b1be1df23114c5a5f7628a", "messageHeadline": "fixing the rest of the incorrect smart quotes", "author": {"name": "edendramis", "email": "evangeliad@gmail.com", "user": null}, "additions": 28, "deletions": 28}}, {"node": {"oid": "96dca799e449089da871f22ff7d823b9770acbd1", "messageHeadline": "Fixing smart quotes in attributes", "author": {"name": "E", "email": "edendramis@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abba4dc597be1a4a3cee78f48bb8d7ca286cdcc7", "messageHeadline": "Fixing smart quotes in attributes", "author": {"name": "E", "email": "edendramis@users.noreply.github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d1943c48ab93ca2931226e4cc6dd4980528aec0c", "messageHeadline": "Fixing smart quotes in attribute", "author": {"name": "E", "email": "edendramis@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4682b125c6e973a48b3edf1fdf2a90a994c66edf", "messageHeadline": "Merge pull request #590 from dvoytenko/fixes11", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a74e749393ae19e1874dfa48699bea5fbcdf382b", "messageHeadline": "Merge pull request #587 from AaronCritchley/documentation-changes-fix\u2026", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 455, "deletions": 441}}, {"node": {"oid": "933678df6a38c4b8622be36800b61a05ebb5ec86", "messageHeadline": "IFrame elements are indeed not prohibitted but replaced with amp-iframe", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "86c3b552a9fb929a8bfa539905dbdfd3b7b91965", "messageHeadline": "Fixing silly mis-indentations", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "0a045d97a8f705323fcb66d0296ad4424af18f40", "messageHeadline": "Amending indentation or HTML properties", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "ddaad10b7763f3a91e772273d560f53b2e428abc", "messageHeadline": "Merge pull request #550 from erwinmombay/badges", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bd15e2e505dc7763a23230ddb153d774b1d5dd04", "messageHeadline": "Fixing indentation", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 382, "deletions": 388}}, {"node": {"oid": "a2cd1262abeac32b782841270f5532b34ead9bed", "messageHeadline": "remove iframe-based widgets; normalize API calls", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 91, "deletions": 124}}, {"node": {"oid": "06dba51ef24d3924dee777fc950b0bb448843dbf", "messageHeadline": "remove iframed widgets entirely", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 2, "deletions": 64}}, {"node": {"oid": "e53587cf2ca04f89e3cd444d6d4a139b4ccc7399", "messageHeadline": "shuffle call to amp.js", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06a79bd74178213d8cb79db07f49134cf8197717", "messageHeadline": "Formatting .md to correctly use html escaping", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 72, "deletions": 52}}, {"node": {"oid": "0f8e70a25b23c8ef79563ee8319a0eeebcf7a42a", "messageHeadline": "Merge pull request #1 from ampproject/master", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 653, "deletions": 325}}, {"node": {"oid": "4abffddbe616c5333f9934da59d1c9a737e90113", "messageHeadline": "Merge pull request #584 from edendramis/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "795229272c957cc042c032347a3b655505a4fe6e", "messageHeadline": "disembiggen main switch statement", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 355, "deletions": 341}}, {"node": {"oid": "e7aec1c21e723607ed6ccabe35452881ebe8af83", "messageHeadline": "fixing smart quotes in attributes", "author": {"name": "E", "email": "edendramis@users.noreply.github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8ca2b2ccf50ebb6654a1ec4b62382b97b961bc4a", "messageHeadline": "Merge pull request #553 from dvoytenko/lightbox2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "376caa42de79a74a3540669da540dea5a9057733", "messageHeadline": "Merge pull request #572 from dvoytenko/viewport-ios-only-embed", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "16171e270cff8f9e6a8c284c1ba2054d1ff1ea33", "messageHeadline": "chore(package): update core-js to version 1.2.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "327128052d5a737a44f955c3af40ea50855d5958", "messageHeadline": "chore(package): update chai to version 3.3.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb64d14b800bd144922e4415d1ec277a2f5c20bb", "messageHeadline": "address feedback", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 108, "deletions": 102}}, {"node": {"oid": "8fa5dd408badb9c366c3af9ecd4e01c3a224b6ee", "messageHeadline": "Merge pull request #577 from smirecki/fix-typos-in-src", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bae9b3f44caf1c931c64986c722a945fa10289e9", "messageHeadline": "Fix typo in base-element.js", "author": {"name": "smirecki", "email": "steven.mirecki@gmail.com", "user": {"login": "smirecki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60233c0ef396622f71037a4d682972e38aeb738c", "messageHeadline": "remove old build status from DEVELOPING.md", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "81f017eba50578f2589cfe3ee08e2b817758713a", "messageHeadline": "add badges front and center.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8d5b6a6d6d6f8e05996f13475e2317dd4dcb63e6", "messageHeadline": "Merge pull request #559 from ampproject/greenkeeper-cssnano-3.3.1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dc8de7c5c47bb119cf7c826c7461bffd6b66b51", "messageHeadline": "Merge pull request #570 from ampproject/greenkeeper-browserify-11.2.0", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7be93cdf7dfc1b4d423a44854711c100b3efc94f", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f2beac67633f94ba2db9dc5ab5ba1d1ec2de3550", "messageHeadline": "Merge pull request #568 from erwinmombay/query-param", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "d67b45a6bf8141df22a7f284645756c3e38cd7a9", "messageHeadline": "Only force iOS embedded viewport when the doc is in IFrame", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "549ae6e76a26c4ca343b4739145029f689882ced", "messageHeadline": "Merge branch 'pinterest' of https://github.com/pinterest/amphtml into\u2026", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbb5efdcf522b5e988f943fd7752c423f7c0ae5f", "messageHeadline": "fix busted test", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d0324b5c35b08dd154ebf3d53a569886a1dfd51a", "messageHeadline": "chore(package): update browserify to version 11.2.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72d1478e10a6120c1b07a7afc36c7831f84409dc", "messageHeadline": "take into account query/search change to url", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "3cf3cd26bfb2760ce02faca44df7feb8323e386b", "messageHeadline": "s/var/let/g", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 26, "deletions": 22}}, {"node": {"oid": "7f2cc296af8fc4ad941e5f39d044f1577224459c", "messageHeadline": "Merge pull request #558 from erwinmombay/doc-click", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c05764aae8e68556c36e8032114d65a0c359c683", "messageHeadline": "Merge pull request #567 from pborreli/typos", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d3de6e29ccd36775b144fd6c4c1b2c644a17ea09", "messageHeadline": "Fixed typos", "author": {"name": "Pascal Borreli", "email": "pascal@borreli.com", "user": {"login": "pborreli"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "2f9ab19eabae6d7325d6b3bce4b0af054a0ed978", "messageHeadline": "Merge pull request #565 from chrisjlee/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "3ee40776b8598220cfe31b968bc8e0ef68f729f6", "messageHeadline": "Grammatical changes", "author": {"name": "Chris J. Lee", "email": "chrisjlee@users.noreply.github.com", "user": {"login": "chrisjlee"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "31edee211dc9c2b41eaa881b942e5dcdbe196b5e", "messageHeadline": "chore(package): update cssnano to version 3.3.1", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "131a53eb0e41e5a65aa49e616d95407f46adf390", "messageHeadline": "exit document-click early if there is no hash", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b58eac78b04686fd806f3a7a77c3b02d6af45fa7", "messageHeadline": "Simplify rejection handler to propagate error by re-throwing reason.", "author": {"name": "Sepand Parhami", "email": "sparhami@google.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "70ec360ecd7b14823d82c50b5509a5e05525c355", "messageHeadline": "Example of launching lightbox via a button", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6717422f772faccc8827f50d2151a5e571eac1be", "messageHeadline": "Merge pull request #520 from ampproject/greenkeeper-gulp-watch-4.3.5", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c534e9873a75f1d1b560f65287deccee363e946", "messageHeadline": "Merge pull request #521 from ampproject/greenkeeper-mocha-2.3.3", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d307a772066f2c67c2b499ddcc7c95e369c689e", "messageHeadline": "Merge pull request #523 from ampproject/greenkeeper-eslint-1.6.0", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63b3e68e08de37b90a11e3a61fdd3e553c82cf9e", "messageHeadline": "Merge pull request #543 from johnspurlock/patch-2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1f003d8a9674db4ad8d1ba301f14f9b7a4160271", "messageHeadline": "More doc fixes.", "author": {"name": "John Spurlock", "email": "john.spurlock@gmail.com", "user": {"login": "johnspurlock"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a2d0b52bc35faa9e676a717f2bcce703e369e080", "messageHeadline": "Merge pull request #531 from erwinmombay/script-2", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c2b943b843d1957f4b377949f333a0deac16c46d", "messageHeadline": "Merge pull request #530 from johnspurlock/patch-1", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "91589f9a413cb3a3261473a642ba371fbbb4ece1", "messageHeadline": "Fix found typos in amp-html-format.md", "author": {"name": "John Spurlock", "email": "john.spurlock@gmail.com", "user": {"login": "johnspurlock"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f0cf568b2924e4ca80f633faf61fdf8da80e17ef", "messageHeadline": "Merge pull request #513 from AaronCritchley/patch-2", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b7582512f737a1c3e9532325389bda691e66a0bb", "messageHeadline": "move async attributes for test/fixtures", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "0bf1290b8264c06afdb696a6facacf6da884adff", "messageHeadline": "Merge pull request #516 from erwinmombay/script", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 122, "deletions": 109}}, {"node": {"oid": "03b7e468527eb18312026ca5b78b5aaed9332ea1", "messageHeadline": "move `async` attribute to make it more obvious that the script is async", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "9eb31f439eadcf38fa0a85a8328b321b7f599b8e", "messageHeadline": "Merge pull request #522 from WebReflection/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7694c7b48d40dd9cf96de6def3c57000c5db86c8", "messageHeadline": "chore(package): update eslint to version 1.6.0", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab30fd72412adb4f3c80d74b8a5a62a60a77f2a7", "messageHeadline": "misleading way to trigger development", "author": {"name": "Andrea Giammarchi", "email": "andrea.giammarchi@gmail.com", "user": {"login": "WebReflection"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fed6f6fd9193168469209040a6f061eb6690c14", "messageHeadline": "move amp script file as the last child of `head` and add required sty\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 93, "deletions": 80}}, {"node": {"oid": "3dede708e61b2f7c766921e284cb9a8bb2fa7107", "messageHeadline": "Sort contributor list", "author": {"name": "Kent Brewster", "email": "kentbrew@users.noreply.github.com", "user": {"login": "kentbrew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8644cd323532f4d43caccc1f2079d8332f9dcac", "messageHeadline": "chore(package): update mocha to version 2.3.3", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06246e1aebd421eeede270d405068d3f4995e257", "messageHeadline": "chore(package): update gulp-watch to version 4.3.5", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b639aac4d8d83cb33be4eaa84037e9d2aa0823a", "messageHeadline": "Fixing some Travis lint", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0492523a6c9032e6bfa7950f8a72025d308bc51e", "messageHeadline": "add Pinterest extension", "author": {"name": "Kent Brewster", "email": "kent@pinterest.com", "user": null}, "additions": 1649, "deletions": 0}}, {"node": {"oid": "b82c31ac0d1ebf09c064b60125d3ec5355dcdfcc", "messageHeadline": "Fix typos in src files", "author": {"name": "smirecki", "email": "steven.mirecki@gmail.com", "user": {"login": "smirecki"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "77d9f31263866e56a83a7ee7194f1ec46bed65f9", "messageHeadline": "Merge pull request #505 from erwinmombay/blacklist-everything", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 171, "deletions": 88}}, {"node": {"oid": "885d05fbbcfbafd34551cc7b04f9adc245b17ede", "messageHeadline": "some final touch up", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "1e2382f6ad3a9d9e77455960f9a8d347af707165", "messageHeadline": "fix minor bug and lint errors", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e9db6590eb57a707546254c0cb3351dd3f4897cf", "messageHeadline": "add blacklist of properties that can force layout/paint", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 162, "deletions": 80}}, {"node": {"oid": "e4cba51e8323989fd3fe572513ce0f5f876d6908", "messageHeadline": "Merge pull request #515 from erwinmombay/typo-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afd9c63ec7aacb5b8be72e3e60e8167358207885", "messageHeadline": "fix svg typo's", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6839a90396b80b781700b53a1a3f7825ee9630b4", "messageHeadline": "Merge pull request #509 from psyrendust/prune-unused-deps-2", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "5ab7cfedddd1c4b4dae410618c822b60cb77efef", "messageHeadline": "Merge pull request #502 from Gregable/tag-addendum", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 181, "deletions": 2}}, {"node": {"oid": "9d39ecebb9fcb32389f9673085dcf4ad50463ab0", "messageHeadline": "Add a tag whitelist addendum to the AMP Spec.", "author": {"name": "Greg Grothaus", "email": "ggrothau@gmail.com", "user": {"login": "Gregable"}}, "additions": 181, "deletions": 2}}, {"node": {"oid": "5cadf7563a893b190078a5adf730ea1b841044f0", "messageHeadline": "Improvements to include_features.md", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2c93a96dfb06ad083698fd5d0529ccf29d231735", "messageHeadline": "Merge pull request #511 from AaronCritchley/patch-1", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "312f196e8e9f4e7e88898a52fb9b3cfa849f6793", "messageHeadline": "Trivial formatting change to CONTRIBUTING.md", "author": {"name": "Aaron Critchley", "email": "aaron.critchley@gmail.com", "user": {"login": "AaronCritchley"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "51196c3887fc585c4ebc3c67bae954553578b7c3", "messageHeadline": "fix(gulpfile): remove duplicate var declaration for fs in gulpfile", "author": {"name": "Larry Gordon", "email": "lgordon@psyrendust.com", "user": {"login": "psyrendust"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "09542afc7d2636f701b0eae59961f49b66f38f51", "messageHeadline": "chore(gulpfile): remove unused var argv in gulpfile", "author": {"name": "Larry Gordon", "email": "lgordon@psyrendust.com", "user": {"login": "psyrendust"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6e9357aeed54d3a0739b2208abaaed52352ef1c6", "messageHeadline": "chore(package): prune deps that are no longer used in package.json", "author": {"name": "Larry Gordon", "email": "lgordon@psyrendust.com", "user": {"login": "psyrendust"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "6d8045a81d1711b020834520b574ba6ca01ca11e", "messageHeadline": "Merge pull request #501 from leedo/patch-1", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45700c01582c0b4cec1d48f9d1cc9075a658d175", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "190a0fe0ec54a7ba03c3c4cd8c4b62ccf9c1d5c0", "messageHeadline": "Merge pull request #497 from cramforce/pin-deps", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "8d7b0c7b4a1410eff6a792b6bb80992d12c479ce", "messageHeadline": "update script order to comply with amp-html format specification", "author": {"name": "Lee Aylward", "email": "lee@laylward.com", "user": {"login": "leedo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e42fe52382390951492aca1ba0709ea100fd965", "messageHeadline": "Pin deps now that @greenkeeperio-bot is keeping them up to date.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "f4ba81fec55a1e5aae48b5d939476c2cabeaf068", "messageHeadline": "Merge pull request #484 from ampproject/greenkeeper-update-all", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a74ededced1c1353460b9327581662c9f6c1cb71", "messageHeadline": "Merge pull request #489 from dvoytenko/fixlightbox", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3c15aec01e90463dbe9434e4e6223ed55f8cd478", "messageHeadline": "Merge pull request #487 from aaronpk/patch-1", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f53c63e914f4988a1936e90dbd4b3e0b8cfc156", "messageHeadline": "Fixed validation errors in amp-lightbox example", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1422100b0070e282849d6a9c0c4dfe60fc5e5e1f", "messageHeadline": "fix minor typo", "author": {"name": "Aaron Parecki", "email": "aaron@parecki.com", "user": {"login": "aaronpk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f179c18f35bc630bf033cdcee4d5d6995565109b", "messageHeadline": "chore(package): update dependencies", "author": {"name": "greenkeeperio-bot", "email": "support@greenkeeper.io", "user": {"login": "greenkeeperio-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0edff510983a85a8272e8e46732b96e3f0a9fcc6", "messageHeadline": "Merge pull request #482 from geeeyetee/patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe544637b2dcaec675bc6020e793cbe4e3a4cabf", "messageHeadline": "Escape 2 inline literal HTML tags", "author": {"name": "geeeyetee", "email": "githuba@jodam.net", "user": {"login": "Adam-S-Daniel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "263a0a8177a6b5b677ac94c3945fdbed692b218f", "messageHeadline": "Update include_features.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5aa8ae0af70ce83ddb53d1649910a0cdddb2c1cd", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e8119f9744697d6d1db9d6ee1314b367798c42d", "messageHeadline": "Merge pull request #479 from Meggin/master", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "114acbe9c4de92808f616eed4188d0fbe9823676", "messageHeadline": "Small fix to testing example in create page.", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79252e78beda97063992954437d1130396373b09", "messageHeadline": "Merge pull request #477 from Aeyoun/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "502dae2a9b2a3b1ca9722829dd5c9e5020c9cfb2", "messageHeadline": ".jpg in amp-img examples", "author": {"name": "Daniel Aleksandersen", "email": "code@daniel.priv.no", "user": {"login": "da2x"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "973d4c8838e32b7210eae9b1d1eff8b867e37b4f", "messageHeadline": "Merge pull request #476 from jmadler/svgdoc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "c7b28c33aa63b2768328722d7013e238d90952d6", "messageHeadline": "Clarify SVG support in spec", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "e5d94c483a3b91892cf490e4ded981cb1094110f", "messageHeadline": "Merge pull request #471 from dvoytenko/srcset2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 157, "deletions": 41}}, {"node": {"oid": "0aa380265e7d00b8850044656d3fb64e5fbf3365", "messageHeadline": "Match commas in the URLs for srcset", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 157, "deletions": 41}}, {"node": {"oid": "0299b9b4bf1fb5c0aa094ffe02053f8c28f8cf88", "messageHeadline": "Merge pull request #470 from jmadler/docs", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "74c6fc0bf6246f73f35aa22599a65836a1237a7f", "messageHeadline": "Refine docs, README", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 37, "deletions": 32}}, {"node": {"oid": "37fc9dc68f59582b9a00ea6485386765268f9cab", "messageHeadline": "Update create_page.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5cd773448a13318459311171f33f39e9bf793c9d", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "567ca4e08742d132499e370482fc09ab66b2a3ac", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35a38bf5787e4b0e6cf20e862b3bbcf37e7cabb5", "messageHeadline": "Merge pull request #468 from cramforce/docs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 75, "deletions": 82}}, {"node": {"oid": "7eaebf4e174cadd6a8b18812cf0c1077c635bc06", "messageHeadline": "Merge branch 'docs' of github.com:Meggin/amphtml into docs", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 75, "deletions": 82}}, {"node": {"oid": "3cfbd836ea9d28f17e43c279402b975f3a0e113e", "messageHeadline": "Clean-up of builtins README", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "85c54e4bdf97457f46bcc47c52be791105d4d4ff", "messageHeadline": "Fixed script formatting", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e082b08457a8b389f766f16e82db5b600e6b33aa", "messageHeadline": "Cleaning up extensions/README", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "80ffcff1eb6e869a7d909d76165f4854654ee031", "messageHeadline": "Cleaned up include features doc", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "47f84214cbcedb9369985f606a04c09d1719ba30", "messageHeadline": "More create page clean-ups", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "403d3879bf55f287ced78ce8b7fe17489adadc8a", "messageHeadline": "Fixing code formatting", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d8153f9397a17e2a75b2c931ee38d6f8fd9707c6", "messageHeadline": "Changes to create page", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 30, "deletions": 71}}, {"node": {"oid": "f4f4d3839e16450053f73272f4ef72444b3076f2", "messageHeadline": "Small link fix", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2e4bd81670f6756a86fc1874c38379a96ff8ab7", "messageHeadline": "Updating README file locally first.", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "4ffe0231dbbe116f5ba2d470ffded5e7bdff4e9b", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de3cee953b3d6efc4f56fbf39b24ce6285882560", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cca928177ec01f64ce6af2b6fd6b2c20153e0e00", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "625c8ecb2b8467a37f1ed85947b3e14d235f68e5", "messageHeadline": "Update amp-html-components.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "544f54d2d0695234f80dc5f9735a57062c89a8b0", "messageHeadline": "Update create_page.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "b11f1e77606d08d3b6fa8f928102a69cd8c9c48c", "messageHeadline": "Merge pull request #466 from Meggin/docs", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 19, "deletions": 848}}, {"node": {"oid": "3b26dd4e10843fa68b13b12eeb8b960e1c6426a7", "messageHeadline": "Update DEVELOPING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14b75228990fda53b5c0fa82528586f27c715543", "messageHeadline": "Browser support", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "23b5ec77ada37a023653cc3e0ae36e86a57e2144", "messageHeadline": "Update README.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "722634c62fc67d0e4860326bfa28b18bb6d9aa59", "messageHeadline": "Update README.md", "author": {"name": "Meggin Kearney", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7781bdabcc5d8b132cf55be25b38d600b93be68f", "messageHeadline": "Removing reference", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 0, "deletions": 831}}, {"node": {"oid": "3e1bd300a7bad13ee2bf4c887c5df62485d910dd", "messageHeadline": "Merge pull request #462 from powdercloud/use-validator-in-browser", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6a49db95db435fc363f1d7fe322ebce9be4d4ed", "messageHeadline": "Update DEVELOPING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "475e6dd33392f350b4fc4bfa972a35f453e5a06d", "messageHeadline": "Merge pull request #463 from cramforce/life-on-an-amp-file", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 92, "deletions": 66}}, {"node": {"oid": "17135757d642e14b901fc14ab62373519f0bd59c", "messageHeadline": "Split up contributing and dev docs and link to our Google Docs.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 92, "deletions": 66}}, {"node": {"oid": "e7b2df2d61fd761024ad58dee20cd5844c61a3aa", "messageHeadline": "Pass the document to validateUrlAndLog, to enable", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "240984612f63a97474e4e7baabdfe99bc02b61c6", "messageHeadline": "Merge pull request #390 from jmadler/microdata", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 156, "deletions": 33}}, {"node": {"oid": "c1220fb76bc289ff3990494f16b1cfe928162dc2", "messageHeadline": "Updated article-metadata examples:", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 156, "deletions": 33}}, {"node": {"oid": "32acb15853fff8a3f7cec8923f334f3d692f58ee", "messageHeadline": "Merge pull request #460 from dvoytenko/scrolltouch", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "62198ca11a8efb145e217ec7b9efe210dcddcb71", "messageHeadline": "AMP Viewport API with scrollWidth", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 116, "deletions": 1}}, {"node": {"oid": "1482ee24662fe7b03ca538a04c7812dbe65f242f", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4de6a4dca814cf89815c3c988e3d005e00a07001", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e38ae0ea74add97279c17d3ea952a25b21248037", "messageHeadline": "Merge pull request #456 from dvoytenko/scrollintoview", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 179, "deletions": 22}}, {"node": {"oid": "427063e811a4a6124de9aa7231d0504017c70bb0", "messageHeadline": "Reimplement scrollIntoView to respect viewer padding", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 179, "deletions": 22}}, {"node": {"oid": "6253f09d73f29ae2e118b08352353536747594e2", "messageHeadline": "Merge pull request #454 from erwinmombay/lint-stuff", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 66, "deletions": 36}}, {"node": {"oid": "581e49579faceb86d83286f9a334a07503762e93", "messageHeadline": "add 80 char line length requirement", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 66, "deletions": 36}}, {"node": {"oid": "79a867217ba10a158384296c20e8cfbda66d396a", "messageHeadline": "Merge pull request #453 from jmadler/readme", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "eb0916f79ee8cbb1782ec7d7736367cae09e34c6", "messageHeadline": "README: Add SO link, correct typo, use consistent terms for builtins", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8bcf59f06665922213b1b4198fdc932dc1c07393", "messageHeadline": "Merge pull request #448 from dvoytenko/fontsize1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8a6f8056068ceff4ebd407bfdc760362c2deb9d5", "messageHeadline": "More documentation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c1f5a7c817154582cb647b6c1c090759eb6228c", "messageHeadline": "Disable text size adjustment to avoid iOS Safari bugs in viewer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d470b636f3c6f8379e05c6f706be01ddfe7bf9ac", "messageHeadline": "Include direction of pinch: expand or collapse", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "9c95ca3c488f2cba095247588541eb61525681a3", "messageHeadline": "Pinch gesture", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 459, "deletions": 1}}, {"node": {"oid": "c9d6e6e4c6dcfb60122b02ea080fbc4d9201c457", "messageHeadline": "Merge pull request #447 from dvoytenko/perf2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 63, "deletions": 9}}, {"node": {"oid": "9d935ba335b3faa2c7483996b96295e86f3be8ea", "messageHeadline": "Avoid sync layout when reading offsetWidth", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 63, "deletions": 9}}, {"node": {"oid": "bc95fd04dba4924d2264a4acb21c87e19542b32f", "messageHeadline": "Merge pull request #435 from cramforce/instagram", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "575f724a4d6d0034e86084f0fb77fa00b48d2e23", "messageHeadline": "Update ads.amp.html", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53a2893d8014d86a457707eb0d1192f735f1010b", "messageHeadline": "Merge pull request #445 from amplesample/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d02de66dc2b5dd435094011d5e0595e3db331e3", "messageHeadline": "Change instagram embed to automatically account for the space/chrome", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "aa3baed38b076b917af8a8b30378335311a4bf95", "messageHeadline": "Update ads.amp.html", "author": {"name": "Swamy Sermadevi", "email": "swamys@google.com", "user": {"login": "amplesample"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b818f4c173dc1f7b38d66cf8b4f7ea0766621295", "messageHeadline": "Update ads.amp.html", "author": {"name": "Swamy Sermadevi", "email": "swamys@google.com", "user": {"login": "amplesample"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09a3db6a57a9a2a0e43babb2482d12af0b1c7c14", "messageHeadline": "Update doubleclick.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea89312caaafad0f4b7d3cbd175c9134afbb4737", "messageHeadline": "Merge pull request #441 from dvoytenko/warmdown", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 194, "deletions": 9}}, {"node": {"oid": "28af6d63b2a07f2042df75880ebfdeb19fc17973", "messageHeadline": "Stop playback when document becomes inactive", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 194, "deletions": 9}}, {"node": {"oid": "77571f6649392c3f56f870ee3a58865017d04304", "messageHeadline": "Merge pull request #439 from cramforce/optimize", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 244, "deletions": 58}}, {"node": {"oid": "fb23feb97f49a29336c36a169dae4f3c60c3a7bf", "messageHeadline": "Several optimizations:", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 102, "deletions": 38}}, {"node": {"oid": "0ac3dcfce3edf53879ebf829b5f470146c2747ed", "messageHeadline": "Protype for deferring drastic DOM mutations", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 5}}, {"node": {"oid": "14f3c75df592da402d5ffeeca59d78c3af6f54e0", "messageHeadline": "Protype for deferring drastic DOM mutations", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 151, "deletions": 31}}, {"node": {"oid": "e7ab4166b44c1d6c410d6a831cf174e9f37137a8", "messageHeadline": "Merge pull request #436 from erwinmombay/measure", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 124, "deletions": 1}}, {"node": {"oid": "209ed819173e2d45dabb912960fc0928250b9be6", "messageHeadline": "Merge pull request #438 from erwinmombay/carousel-aria", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "412d7c19650b26930f4e193c27752b162e4678e4", "messageHeadline": "aria fixes for carousel controls", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a1f07fde535e638e3345fcf8ee949b850cbdc7b8", "messageHeadline": "add task to record file size and gzip size", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 124, "deletions": 1}}, {"node": {"oid": "73ad8e5eaf3fb01f76e2b33b66a6aa821cf49243", "messageHeadline": "Merge pull request #434 from cramforce/examples", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 74, "deletions": 49}}, {"node": {"oid": "95a0502ef55d1c25ee9bfb5538ea64bdb4487ca5", "messageHeadline": "Merge pull request #433 from cramforce/opacity-npe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "a42a91ee6305c8c5af8b00baa23b88baacaf91ea", "messageHeadline": "Make examples copy-pasteable by referring to prod-AMP by default.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 74, "deletions": 49}}, {"node": {"oid": "71745f41cbe8a2777623ffb1c0069377abad7666", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0a6328726133437a3112cc6666d03a65ae163728", "messageHeadline": "Add several fallback mechanism to ensure we always unhide the body", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "e8ef7663f063ee2f951a621c5034f7697081412a", "messageHeadline": "Merge pull request #432 from cramforce/opacity-npe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "fab9d568a872f987445dc6cc17f20bcd966aff6e", "messageHeadline": "Add assertions to integration tests that we set the body opacity to 1.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "3c1ef909c0efb347f42c8f09f99298ce7aa2965e", "messageHeadline": "Merge pull request #431 from cramforce/opacity-npe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "2d7f51791d4c898056a7e2ed10dd6e4971f21d1b", "messageHeadline": "Fix race condition where if the AMP script is called synchronously", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "240db03a7a44bb5fb87f7c2db85ee589f2c39ae6", "messageHeadline": "Make example complete", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "3b6564ecc6f79f7f100bb3abd6db1be5f183ebe4", "messageHeadline": "Update README.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7a9afb83ec271207fbf303f909a2a28ad8e36f86", "messageHeadline": "Merge pull request #418 from dvoytenko/resize1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 394, "deletions": 62}}, {"node": {"oid": "977640d8640662169c71db159a156ecb65f89827", "messageHeadline": "Merge pull request #430 from jmadler/docs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 133, "deletions": 151}}, {"node": {"oid": "4e341a92421a42fb19c03999e689c50ac68a84c0", "messageHeadline": "Modify README to be appropriate for external developers:", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 133, "deletions": 151}}, {"node": {"oid": "0e2882a231d7aafe9fdb2aea1637ad1cd580a37a", "messageHeadline": "Lock version of runtime dep.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10a313c1cd9a79378d8713c0daa48a819118c690", "messageHeadline": "Merge pull request #421 from cramforce/readme", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "4fa1a1d67954501cf0a5c738520aa506c1775c3a", "messageHeadline": "Tests and PR fixes", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 210, "deletions": 22}}, {"node": {"oid": "7b45bdf7f40b90e577fcdd1c48b92fb53d18fe86", "messageHeadline": "Resource resize API and implementation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 199, "deletions": 56}}, {"node": {"oid": "975dcd4dee06f61f0cb37863f59cf2e768866331", "messageHeadline": "wip", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d34d0bc232f744816b960bb4e18b2632ce254af7", "messageHeadline": "Merge pull request #417 from dvoytenko/prerender0", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 135, "deletions": 22}}, {"node": {"oid": "3a5ff7c3426af72695fe394cbf698937617b5258", "messageHeadline": "Tests for prerender", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 117, "deletions": 13}}, {"node": {"oid": "389f8ebdb2cd434b60a9472c73aa4af9aec243bf", "messageHeadline": "Merge pull request #420 from erwinmombay/lint", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "c59f4fb15fa8d3c796fbcc775f53625a575c7462", "messageHeadline": "add some new lint rules that dont require big changes", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "128ce34438d2384acc61cc52040c409d1f5c310c", "messageHeadline": "Add a bit of an explanation of what AMP is to the README.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "df47c77ff16be523229eb7bc5cee80122c3323e4", "messageHeadline": "No longer check for licenses in MD files.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddc90b12be41c9a35178d41104235badd24b84d3", "messageHeadline": "Merge pull request #413 from dvoytenko/lightbox-styles", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 60, "deletions": 15}}, {"node": {"oid": "4a1ea1f88b7c7a8abec2dc8aca1d6bd9be371927", "messageHeadline": "Merge pull request #268 from Meggin/docs", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 1464, "deletions": 0}}, {"node": {"oid": "1f53d934d7b5537b2af36b398b1ac8fcb777a14f", "messageHeadline": "Added AMP docs.", "author": {"name": "mkearney@google.com", "email": "mkearney@google.com", "user": {"login": "Meggin"}}, "additions": 1464, "deletions": 0}}, {"node": {"oid": "874d914dcc833bf7a304c80050e7198a8fb8ab3e", "messageHeadline": "Merge pull request #378 from cramforce/preconnect", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 195, "deletions": 1}}, {"node": {"oid": "5910b0c958876bea6c8c7f644034c5a757f4ad89", "messageHeadline": "Implement and use a mechanism to preconnect to URLs before the actual", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 195, "deletions": 1}}, {"node": {"oid": "3770d62e59b3abaa060c1cd32a023ae6eaef30e9", "messageHeadline": "Merge pull request #414 from dvoytenko/viewer-keep-frag", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "9cb7771b8a1ed89d02a920e446bc5a507813c810", "messageHeadline": "Fix the error where prerenderSize=0 was interpreted as 1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 19, "deletions": 10}}, {"node": {"oid": "48aa33044c8c4a769dea6bf887f7205b01c0f5e0", "messageHeadline": "Merge pull request #415 from erwinmombay/img-hi-res", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "40949f154d8d59160705916fc390a60508e01d12", "messageHeadline": "upgrade to 2x versions of images when possible.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "654f37ce81903db36a7eee49a07e9b70caaa9b79", "messageHeadline": "Do not remove fragment in the standalone mode", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "0f910e596cd4f93435af342c0549085be28cbcc7", "messageHeadline": "Merge pull request #392 from dvoytenko/pixel2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 360, "deletions": 16}}, {"node": {"oid": "8202c3d880e80157f85c7a383211994724f263dd", "messageHeadline": "Implement additional substitutions and a simple clientId system to su\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 360, "deletions": 16}}, {"node": {"oid": "b5edde2916affa690a4bf20418c47c847b0738ba", "messageHeadline": "Merge pull request #379 from cramforce/cr-ext", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "004387a64cfefd54d070ae44a2ad17c6ed2ee729", "messageHeadline": "Image Lightbox: styling and animations tuned up", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 60, "deletions": 15}}, {"node": {"oid": "8354e187d98c728f569e2944f54b3461c1c3d0c6", "messageHeadline": "Implements a Chrome Extension for testing of existing public AMP docs", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "5971cdbd42541d95ee5b7d593491ef4126e3dc6a", "messageHeadline": "Merge pull request #403 from dvoytenko/fittext-align", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5a9b287ebd8f6eac12f5391b8f9f5108382aafd4", "messageHeadline": "Merge pull request #400 from cramforce/cookie-options", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2c4d62fe2c91108b39e69c2ae1e67587c1eddf42", "messageHeadline": "Do not center content in the amp-fit-text", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3e812c1f2cc4a3612332920e1c049ad17d77de27", "messageHeadline": "Merge pull request #401 from erwinmombay/radix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "84666d08d5885fa5d8187bacb29cfedb44c78dd9", "messageHeadline": "require radix", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ebbb0099ce821aac7778ff33cbd96fb8dbfda717", "messageHeadline": "Merge pull request #320 from erwinmombay/eslint", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 111, "deletions": 75}}, {"node": {"oid": "4082907b2a853d46c8dffa39fd174a9bd9bccee1", "messageHeadline": "refactor(lint): switch to eslint", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 111, "deletions": 75}}, {"node": {"oid": "63fce998851ad09165c2a1f00b89db7199b1fa1c", "messageHeadline": "Merge pull request #399 from cramforce/ads-backfill-improvements", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "48472fe4f5533b0d72a40bb384de65e47e8abaa8", "messageHeadline": "Add support for DoubleClick CookieOptions.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2c57dfc4e6418121c101388486a89e63274c941e", "messageHeadline": "Link to AMP side and add comments for image backfill.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "9e7bfdc7ed2081c1865e08095c5c60bf3ddf59c7", "messageHeadline": "Add headers for placeholder variants.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b1eee2a7c83bc52a99664eaf2038d5b82a593b76", "messageHeadline": "Merge pull request #395 from erwinmombay/ads", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 121, "deletions": 10}}, {"node": {"oid": "30f39ec8ebaa1bf1a51ae70661b3f807607e60ac", "messageHeadline": "add default placeholder for amp-ads which display amp ads(?) :D", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 121, "deletions": 10}}, {"node": {"oid": "76e9d680f93d6d2fb903d56479f8984e296dbc98", "messageHeadline": "Merge pull request #394 from dvoytenko/fixes8", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2167a9c7fe5329baf5263239464fcefb70cefc02", "messageHeadline": "Cleanup", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f07106adec56ffadd77d1ff3525745c043a93c91", "messageHeadline": "Merge pull request #387 from dvoytenko/sizes1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 321, "deletions": 6}}, {"node": {"oid": "276e5208c2d978f9ebb974ab07543f294a54c594", "messageHeadline": "Merge pull request #376 from dvoytenko/scrollfreeze", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 148, "deletions": 11}}, {"node": {"oid": "0cd52c579f3ad8a699f4f7e6ee1d73e9f1ad6383", "messageHeadline": "Merge pull request #216 from jmadler/README", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 28, "deletions": 49}}, {"node": {"oid": "0b33b6a1362f2cd8ab974c046ec52a310e80c5b7", "messageHeadline": "Reformat and simplify \"Development\" section of README", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 28, "deletions": 49}}, {"node": {"oid": "64dd32d852fdbf5d997e735405cdce69d36687c2", "messageHeadline": "Remove second arg from parseFloat", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae780489f0cbe99f11bbcd26e973df411704b151", "messageHeadline": "Merge pull request #386 from erwinmombay/loader-dot", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cc735dcd8bcb257b5b9149e43603e7b446c4821f", "messageHeadline": "SizeList object in preparation to support sizes attribute", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 321, "deletions": 6}}, {"node": {"oid": "a64d9b428719576bdf85097b87f71daa2821ec0e", "messageHeadline": "dont start animation without the active class", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4ad0a4ecbe694bb5bd94c3ab7993fd62840b5a99", "messageHeadline": "Merge pull request #381 from erwinmombay/fragment-fix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 250, "deletions": 1}}, {"node": {"oid": "48a1596905d7c41c583ab80ee169febcfb3a2fce", "messageHeadline": "apply PR review recommendations and fixes", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 251, "deletions": 151}}, {"node": {"oid": "2652a83e9e5af328d94253cbb45c34114a1d357a", "messageHeadline": "Merge pull request #384 from amplesample/patch-1", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5a2a0835fa9f682944abf8d4d71ecf22a920629e", "messageHeadline": "Merge pull request #375 from dvoytenko/fixed-height", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 149, "deletions": 25}}, {"node": {"oid": "6483bdce1b80f8675e7f87ae5e9cdc9d89dee645", "messageHeadline": "Update image and logos to absolute URLs", "author": {"name": "Swamy Sermadevi", "email": "swamys@google.com", "user": {"login": "amplesample"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f83c51f8a4ddad3d48a7c097e397ea21276dc0ec", "messageHeadline": "Merge pull request #380 from rgthree/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85ba11d0d7100a6e95710d28ab079e5c512243e2", "messageHeadline": "Merge pull request #382 from erwinmombay/write-version", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c366d268e4d742d2b5a15b598d75f34bb48bcfc0", "messageHeadline": "write internalRuntimeVersion to version.txt file", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1049bdeb5c6c145e9969663ab77d7cebd95f5ebf", "messageHeadline": "add document click handler that intercepts anchor clicks", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 153, "deletions": 4}}, {"node": {"oid": "ca7ebe818dd41afa4455c3827644839e8f23ba5e", "messageHeadline": "Fix self-closing amp-img in sample markup.", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "345e0d342bd3dfb0222a5b9e3788e546c46b54d1", "messageHeadline": "Merge pull request #344 from cramforce/opacity-timing", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "15f1205af7d164f25d36b7ad8688dd694aa0db6d", "messageHeadline": "Move point where we make the body visible slightly to the back.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "db3925dee06d20a1443f61d4499dbfe5289e2188", "messageHeadline": "Fixes for PR comments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "faa1b8d7d7561de6e0e62b62788e71e0a5754ef8", "messageHeadline": "Hack to avoid IFrame freeze up with iOS overscroll", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 83, "deletions": 6}}, {"node": {"oid": "c57f9606ee6d75712352e2e219e2713da22e68d9", "messageHeadline": "Merge pull request #371 from erwinmombay/carousel-controls", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "1ebd3c4a2df0904c75d8f9102f0262174da2c3b2", "messageHeadline": "Removed .only", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "144ea2f4af91c7d85fc48bc58c90c984805e3928", "messageHeadline": "New layout: fixed-height", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 140, "deletions": 16}}, {"node": {"oid": "e56d1203d0b34dba1eeff5baf7467f555ddaf8c4", "messageHeadline": "Scroll reset implementation to avoid freeze on iOS", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 65, "deletions": 5}}, {"node": {"oid": "2c9c1e9538008132a8131f8c0c6ef8610ac39499", "messageHeadline": "Fix #373", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7d3c1d81b809d956e8226b7d4fa3d6414518a585", "messageHeadline": "update carousel controls to match mocks", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "dc474e8a5bb7e160891fb5f01ce52acf58a55da4", "messageHeadline": "Merge pull request #370 from dvoytenko/button-spec", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c2cc462af043d6482eed6f6fb6f0f329e09dd445", "messageHeadline": "Merge pull request #369 from dvoytenko/p2r", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 347, "deletions": 2}}, {"node": {"oid": "07c93880b73e6564de0d745d1072803ccc4c68a5", "messageHeadline": "Whitelist button and SVG elements", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e43967fec98c7cd546990ab38ae585dc274e9377", "messageHeadline": "Implement pull-to-refresh blocker", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 347, "deletions": 2}}, {"node": {"oid": "65afc05e0516d19a51bc2b88f2176e9f6b2a1b88", "messageHeadline": "Merge pull request #359 from erwinmombay/carousel-arrows", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 524, "deletions": 53}}, {"node": {"oid": "f4f5ffe621c95202461021fce6ad34654218cf6b", "messageHeadline": "apply review recommendations", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 77, "deletions": 58}}, {"node": {"oid": "d3f78e6b25670b57f7b844c4f2bfc4e28462e32f", "messageHeadline": "Merge pull request #365 from cramforce/twitter-height", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 78, "deletions": 59}}, {"node": {"oid": "ece2126c96c7fe6ada5462ffd5672ae578ceefe3", "messageHeadline": "feature(carousel): add hidden state if only 1 item is present in caro\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 500, "deletions": 48}}, {"node": {"oid": "bd97f122c87f47198526b797ae03e3e960297e25", "messageHeadline": "Change Twitter embed to use a dynamic height iframe. This seems to", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 78, "deletions": 59}}, {"node": {"oid": "b3f428bf0a3ff2472f3aa389a8835dffb03b1507", "messageHeadline": "Merge pull request #357 from dvoytenko/action-defer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "9fb25859c73070c31a4cb0d728ec112b95259099", "messageHeadline": "Clearly communicate that the action is invoked on a unresolved AMP el\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 17, "deletions": 2}}, {"node": {"oid": "f1a8a294aa37ab1b97fd9cf8223324c3ac9a2b66", "messageHeadline": "Merge pull request #354 from dvoytenko/carousel-gestures", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 792, "deletions": 252}}, {"node": {"oid": "6cb7fda19346ea598eb426e29ed7929a52d545fb", "messageHeadline": "Carousel and slides migration", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 792, "deletions": 252}}, {"node": {"oid": "c20f0b6ea84c9cbd859e99037ae5fd91bdd6f857", "messageHeadline": "Merge pull request #355 from dvoytenko/double-copy-fix", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d0e3109bb754f345a3aac5db1d2b9426939368b0", "messageHeadline": "Fix double-building bug", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4c06d01527df3b771b8fe77a53bd1115ba2429f4", "messageHeadline": "Merge pull request #346 from cramforce/style-order", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "e09019b142f4d0a1a963d04745ccaa83b0932de1", "messageHeadline": "Merge pull request #351 from cramforce/doubleclick-async", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 38, "deletions": 36}}, {"node": {"oid": "24997f29a89866ab05819b3061c74b6ee2a66ac1", "messageHeadline": "Switch doubleclick ads to use async rendering.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 38, "deletions": 36}}, {"node": {"oid": "032bfc4373df4048ce0b9e51d89c59f9adc8e6cb", "messageHeadline": "Merge pull request #348 from cramforce/global-mode", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "586e0871b18b6dbbf47b1d77275fab3c3cd857f7", "messageHeadline": "Make mode a window global, so that it is guranteed to be in-sync", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45a1607c8ed81443c6f1a1e228aa94a8d3865a94", "messageHeadline": "Gurantee that the primary runtime stylesheet always comes first.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "3b7d5ada5425a4e9fa4405827baa2241a1f29e46", "messageHeadline": "Update examples and docs for release.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "72202a203fd4888aa46fe6a4c6c947062f1dc254", "messageHeadline": "Merge pull request #333 from erwinmombay/carousel-docs", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "aa6addd967cca349e433e025f9176d945e5095d4", "messageHeadline": "docs(carousel): update carousel docs from feedback", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1f9c57e67b11efe5202073ece31b4a2b5118f78f", "messageHeadline": "Merge pull request #334 from dvoytenko/bb1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "2ec0b0928de477377dd95270eb6cff2d5e158c27", "messageHeadline": "Minor cleanup", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "029cb677c01d511a3052d20a4ea2f1aa6b33c051", "messageHeadline": "And also in the non-image lightbox", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 35, "deletions": 1}}, {"node": {"oid": "99279cbee8ad9092d812f79cd7ae9c7d561aa9e4", "messageHeadline": "Disable parent scrolling and swiping in lightbox", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7615c137ef4becd85d524321b491807a180405d2", "messageHeadline": "Merge pull request #301 from erwinmombay/carousel-slides", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 622, "deletions": 295}}, {"node": {"oid": "f7d7817e040f0281c1121fdb2a9de61a34a3f8ca", "messageHeadline": "update documentation", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "52ad93829589e520bf468c3468897c23f49e36d6", "messageHeadline": "add @override to `go` implementations", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3146d1eb463f7e12f65ae48e7ba9da0b3b7da96c", "messageHeadline": "mark amp-slides as deprecated", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d4aae6aba9bb9550542dae97e5db71a0619b35ec", "messageHeadline": "bring back amp-slides but mark as deprecated.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 283, "deletions": 0}}, {"node": {"oid": "d93ad695156fe0a7989608b5bdd4a7c2f8b7675d", "messageHeadline": "refactor(carousel): merge amp-slides into amp-carousel component", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 374, "deletions": 356}}, {"node": {"oid": "97d05c379613d0b1707e69865c17b4415100cde3", "messageHeadline": "Merge pull request #326 from dvoytenko/fixes1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e854db0cf2558cbbb04da2b58083403777909822", "messageHeadline": "Fixes in JSDocs for Image Lightbox", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "47de9abb3e780bedccb5ce08ea0f4d301248700a", "messageHeadline": "Merge pull request #316 from dvoytenko/lightbox2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 521, "deletions": 3}}, {"node": {"oid": "21482bc8f99065ac8a8dc144047e2e737830ced7", "messageHeadline": "Merge pull request #318 from dvoytenko/fittext-ellipsis", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 175, "deletions": 11}}, {"node": {"oid": "eb1c1dfc204ccffb25de9470b5868ca4a3c87970", "messageHeadline": "Fix fit-text alignment and implement ellipsis", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 175, "deletions": 11}}, {"node": {"oid": "25009db07a40847fae48aea046f861392a63fc07", "messageHeadline": "Merge pull request #315 from dvoytenko/fittext-docs", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "db9602ca2dbd0b4e168abd73e4490306d801333a", "messageHeadline": "Spec for amp-fit-text", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 54, "deletions": 0}}, {"node": {"oid": "e6d620d2cb0994bec8ded7ab65886dbe6c33464b", "messageHeadline": "Image Lightbox: add gesture support", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 521, "deletions": 3}}, {"node": {"oid": "031e9f833299364ba33684d4188d096d4d519b7e", "messageHeadline": "Merge pull request #313 from dvoytenko/nofrom", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 46}}, {"node": {"oid": "98620ca424b16c87df9e943a8b3b717feb7bc551", "messageHeadline": "Merge pull request #308 from dvoytenko/lightbox2-viewer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1098, "deletions": 0}}, {"node": {"oid": "e6006f9ca516ae5d7d79267976d3df39cc1f9636", "messageHeadline": "Image Lightbox: spec, styling, activation and tests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1098, "deletions": 0}}, {"node": {"oid": "1b4c7b99b87a965c41d4ea511efad88bc844daae", "messageHeadline": "Address PR comments", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35a2b94736297f40308c0f7c6acd201b119d4fc1", "messageHeadline": "Merge pull request #314 from dvoytenko/actions-nodef", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "3b20c6c9753519d72251344ae1873e48c92119ba", "messageHeadline": "Disallow default events in action definitions.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 20}}, {"node": {"oid": "84d6806284f405c94bd71fd754c4d0a26a0eec36", "messageHeadline": "Merge pull request #312 from dvoytenko/fixes7", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1f14eb4ff8d94f51ff0693d62a117211bc1b7793", "messageHeadline": "Merge pull request #311 from dvoytenko/fixes6", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 129}}, {"node": {"oid": "8a8d637acf8102e5d7d069c4f2b0ed1cf2279cef", "messageHeadline": "Remove \"from\" hack in lightbox", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 44}}, {"node": {"oid": "752b7d6e0d2367105a4d4fd5dbc1de085329a9eb", "messageHeadline": "Remove legacy experimental-viewer-integration", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 0, "deletions": 129}}, {"node": {"oid": "f201cde9492142355de0a242c73512ec94567456", "messageHeadline": "Clarify spec on -amp- and i-amp CSS selectors.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "13c3b88f4d1a24b8f97f62fa9ba89f6147b53e8d", "messageHeadline": "Merge branch 'ads-fallback'", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c650393c21064d2468d6b417c787adc14cff72a4", "messageHeadline": "Move DOM scan to build phase where it is guaranteed to work.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "021a78d754b2c50125224ab3451dbc67db5d148b", "messageHeadline": "Merge pull request #284 from cramforce/ads-fallback", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "878efb93879e98f04e5d2667b0436e634e8a5fcf", "messageHeadline": "Implement the mechanism for ads to be able to trigger showing", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "a28575e2e1dfa03f57f0048c765850eb3557ad2b", "messageHeadline": "Merge pull request #305 from dvoytenko/helpers2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 235, "deletions": 2}}, {"node": {"oid": "d5decf60f24df5ef0bbb7ccc7e82ef07930aef9f", "messageHeadline": "Merge pull request #309 from dvoytenko/fixes5", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1a9905a3b0ab9c2e6cd07203993879e209122ebf", "messageHeadline": "Quick fix for amp-img: offsetWidth is checked only once", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0210c4130bc71e99a63804e04dc03b115e5e06fa", "messageHeadline": "DOM and other helper additions needed for Lightbox", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 235, "deletions": 2}}, {"node": {"oid": "e22d8aa35aea4b67767696b3b65758f904d39a7b", "messageHeadline": "Merge pull request #306 from dvoytenko/gestures2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "0418c96c0d6c9d3ded6f6c6bdb32effd3bb65a3a", "messageHeadline": "Merge pull request #307 from dvoytenko/fixes4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "35a2311a894ca9f606b40d1b8824b76a0dedb8a5", "messageHeadline": "Urgent fix for resources reporting height before body available", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f04183ca2f894afa3a8e9fde94b78c74510c0a28", "messageHeadline": "Gestures: clarify behavior for event propagation", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 99, "deletions": 1}}, {"node": {"oid": "5c70ea65ecb88c767dcf03ba2ee0dbaf5b7fac82", "messageHeadline": "Merge pull request #289 from dvoytenko/gestures1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2057, "deletions": 4}}, {"node": {"oid": "26540e0b4e38f17da641dbe5a4dff08ba8cd5747", "messageHeadline": "Object.create", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc5a48a7871ff19ffb0391f6a2a0e0fc1f00cba5", "messageHeadline": "Merge pull request #296 from dvoytenko/action-invoke", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 381, "deletions": 77}}, {"node": {"oid": "777445241cc275e40b89f5b68b5669767c5d1f50", "messageHeadline": "Merge pull request #295 from sebastianbenz/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b43887d8b13068db6fb49129e19c3aa6c93938dc", "messageHeadline": "Remove .only from test", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9830e401b9cae7ca658a31fbc74adaed2ec8b3ac", "messageHeadline": "Only schedule dequeuing when the queue is not empty", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "78918650a145a881c0681c626336e636faaf5ca9", "messageHeadline": "Custom action registration and invocation context for actions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 375, "deletions": 77}}, {"node": {"oid": "731592d631c7cc7737b2715d74f3e626aa10cc20", "messageHeadline": "Merge pull request #280 from erwinmombay/glob-extension", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b404faa3e6ed8aced4497e57ea7d01b382a8b93", "messageHeadline": "Make sample document pass the validation", "author": {"name": "Sebastian Benz", "email": "sbenz@google.com", "user": {"login": "sebastianbenz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cc1e7d65e9d29d91f954dd433fcf347903c10c45", "messageHeadline": "[WIP] add ability to have more than 1 file for a module compilation", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "727a499914e7b057cf63344e6051dc4847150935", "messageHeadline": "Merge pull request #290 from dvoytenko/imagefix1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6e142936159d3373e01ba6b0f3493855f67e03f5", "messageHeadline": "Quick fix for amp-img issues when the element is not sized yet", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c2ce5646189550c486c1a03c471bccce87e53395", "messageHeadline": "Gesture and gesture recognizers", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2057, "deletions": 4}}, {"node": {"oid": "8d5a7aefec5927173b7d31e163a27164c1f98b41", "messageHeadline": "Merge pull request #282 from dvoytenko/motion1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 423, "deletions": 0}}, {"node": {"oid": "e79a37f4ecb13decb1b4c3c9bebc84dbc1e2df97", "messageHeadline": "Motion support refactored from swipe.js into its own file to enable u\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 423, "deletions": 0}}, {"node": {"oid": "967188c7cf058805d7b955ebe3b9bc7280f83d3f", "messageHeadline": "Merge pull request #273 from cramforce/delay-0", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "644c2e4ae90e42e1880084cf6bc2096275ee8499", "messageHeadline": "Merge pull request #283 from cramforce/trigger-validator", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "6a96bed78b7d8e68f426e813ad7b61a96a41aaa6", "messageHeadline": "Add a way to force AMP document into development mode by loading it", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "5e12fcf4c216ac45a0565961a5ea30a919bbcf0e", "messageHeadline": "Merge pull request #258 from erwinmombay/amp-img-placeholder", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 249, "deletions": 1}}, {"node": {"oid": "fb19b23715350b330b0d6b411397719a596abaf1", "messageHeadline": "apply code review recommendations", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 68, "deletions": 53}}, {"node": {"oid": "8fc31e99b5619da39da33e4fad1bebf7938b58b5", "messageHeadline": "feature: add default placeholder loading animation for amp-img", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 236, "deletions": 3}}, {"node": {"oid": "cc12ec499bcdeb9c608e859c5afac66e4b374b54", "messageHeadline": "Merge pull request #277 from powdercloud/update-whitelist", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "6c81fd3c410726a379c96a356480c4363807fb6b", "messageHeadline": "Allow the DEV_MODE_ENABLED \"error\" through.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d97a79cd3432b50acad214539801fe8484d5ade0", "messageHeadline": "Remove entries from whitelist for integration test which are no longe\u2026", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "72b65f790b70a93e4301ebc9126e6eaeaf237a42", "messageHeadline": "Use a microtask for 0 timers instead of a timeout.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "d0a805551c3c2b345fa921c336ddcc433621cdcc", "messageHeadline": "Merge pull request #266 from cramforce/fragment", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "e732977bf7b3dd04339fc49219391014f06a26a7", "messageHeadline": "Add tests for 3p embed loading.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "6d5d05b4acfda77fbbe4b4f98e7e31e1226cb31b", "messageHeadline": "Merge pull request #265 from cramforce/remove-extended-sample", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 74}}, {"node": {"oid": "bf4afc8ec25d4e00ee6343c38732676d70c7fc51", "messageHeadline": "Merge pull request #272 from dvoytenko/neg-anim2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 162, "deletions": 40}}, {"node": {"oid": "471fc07fbb6eafa262c67dc25ddf8fae0096b169", "messageHeadline": "Animations: allow out-of-bounds time functions", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 162, "deletions": 40}}, {"node": {"oid": "68f7ce237ed6dbde4ecf5703a17a1f540dd59fb3", "messageHeadline": "Merge pull request #270 from dvoytenko/viewerintegr-disable", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "6ec9086b925ee2b7713aabdb8cc66f133aa599c5", "messageHeadline": "Disable viewer integration in standalone mode", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "8287a8ba49fcc9752d7e32cd845e5bd7d2941d52", "messageHeadline": "Remove extended sample. No longer needed as we now have real extended", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 74}}, {"node": {"oid": "76595ad9c3b26e8ce9d31d6645602f7c00b8ae74", "messageHeadline": "Merge pull request #267 from cramforce/latest", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c682597c6754a49be7889b5ac9bcf7f00d89d2b4", "messageHeadline": "Create latest-alias for each extended component.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "3fa160a75fa5f19600b88c2eaef31119901e09b3", "messageHeadline": "Update amp-video.md", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7175cb012350e51469f2773a282400bf61537a94", "messageHeadline": "Add 3p dir", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e825b2ab19427430d576f2c8c1ca47e8afd99fc4", "messageHeadline": "Was moved into test/", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6ddc4a87bf50f3f49dbc7637960bce57aea6e056", "messageHeadline": "Merge pull request #238 from cramforce/image-speed", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "b1a03589ec226113d7eb2bbaa5e4ea6a15a0ef00", "messageHeadline": "Fixes bug in order of build and firstAttachedCallback. The latter is", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "ae644c434e8f2a5d84fd093df29c0b80cfd55c98", "messageHeadline": "Merge pull request #256 from erwinmombay/error-report", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b2bdd97954dda88f98db8372df6f2fce80c47f0a", "messageHeadline": "show stack to developer", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "72f29619d03775d314362c7b714122b1ec3d9bd1", "messageHeadline": "Merge pull request #259 from erwinmombay/add-debugger-presubmit", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a57a237a28ce54bb50e3e87641a8575097f9cb83", "messageHeadline": "add debugger statement to presubmit", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53102262de0654f78707fe5c9ba31ef4660d4b3e", "messageHeadline": "Merge pull request #257 from erwinmombay/exclude-build-presubmit", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b2ad18ab0586a0095b3e2df7dd20fc977a2743", "messageHeadline": "exclude build/* folder from presubmit checks", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faceb66ddc7a3bfcd7d9db80048544e335647421", "messageHeadline": "Merge pull request #248 from cramforce/required-terms", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 406, "deletions": 15}}, {"node": {"oid": "6a8d9c36025cee61bc6472cfe67361093696360b", "messageHeadline": "Enfore License compliance in presubmit.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 406, "deletions": 15}}, {"node": {"oid": "91c46b7922d689282665626a987c394910536f29", "messageHeadline": "Merge pull request #247 from cramforce/3p", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 40, "deletions": 44}}, {"node": {"oid": "91ca3f41e37f717eff9fc62e92b00675784af46a", "messageHeadline": "Change ads embed mechanism to be more generic for all 3p content.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 40, "deletions": 44}}, {"node": {"oid": "175d19a8d1b04e8d2111c6f7c58f8aabf4d41f9b", "messageHeadline": "Merge pull request #240 from cramforce/error-report", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 336, "deletions": 20}}, {"node": {"oid": "c856e8e7ca7d726f627957fe7e204b758ae403c2", "messageHeadline": "Implement rudimentary error reporting from the AMP runtime.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 336, "deletions": 20}}, {"node": {"oid": "899391596de3dba0b3d940e6ee54d31e4c823be4", "messageHeadline": "Merge pull request #245 from cramforce/validator-integration", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 124, "deletions": 260}}, {"node": {"oid": "48631bf4030ec49ddc9ca63074856f5951b9d611", "messageHeadline": "Implement automatic validation tests of our examples.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 124, "deletions": 260}}, {"node": {"oid": "ddeda588fbfb706fadea52291efaff738ed32916", "messageHeadline": "Merge pull request #251 from cramforce/lint", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 159, "deletions": 92}}, {"node": {"oid": "a5de10c38e0b6972af703f417092d09eb64f90f8", "messageHeadline": "Make linting functional. Yaihh.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 159, "deletions": 92}}, {"node": {"oid": "d27e6fd19e53dfdc9772889a6e8e4f2621e0fd15", "messageHeadline": "Merge pull request #249 from cramforce/fixture-move", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "9a4ba78fa5bf59feed5bec62d068f71d84943b61", "messageHeadline": "Move fixtures directory into test directory.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 28}}, {"node": {"oid": "42bcbfc3a2b13d1ca2f8a527a634825be1fa311a", "messageHeadline": "Merge pull request #243 from erwinmombay/add-shorter-flags", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "6a0b69355213ea175c44ca55d8d24839b550e703", "messageHeadline": "Merge pull request #244 from cramforce/ad-docs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 137, "deletions": 2}}, {"node": {"oid": "14fac6729a91729f1dc1b3817fb66d37e8b7a932", "messageHeadline": "Add rudimentary docs for ad networks and document json parameter.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 137, "deletions": 2}}, {"node": {"oid": "abc8d37e9dbe51eead0598cb7735dbdbf6d4b6ce", "messageHeadline": "add alternate short names for test flags", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "f95b6789a9380616a21551c9966385c8a7aae8db", "messageHeadline": "Merge pull request #239 from erwinmombay/gulp-unit-watch", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 118, "deletions": 75}}, {"node": {"oid": "e03edfec56762b0c155646d5c6d00f006aa6d816", "messageHeadline": "refactor(gulp): refactor unit task to add flags", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 118, "deletions": 75}}, {"node": {"oid": "aa590673742e68549fcabe9a71bef7bbf48e0beb", "messageHeadline": "Not actually OK :)", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "39050ab3034794d500e00e2b5875b0971537443d", "messageHeadline": "Merge pull request #236 from cramforce/style-timing", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "a2385e7b2eed69da47f40181ccd2128d627c9e3c", "messageHeadline": "Fix nasty race condition where sometimes the style inserted", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "dfea12d1784c45824bf388d526bfabfc65d8ddac", "messageHeadline": "Merge pull request #235 from erwinmombay/fix-tests", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1192cf11cc680f5f26145b2368942f3647bfad43", "messageHeadline": "remove describe.only and add to presubmit", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3448f34b327aee29dd4fa2e0dd5da0ff835b2c69", "messageHeadline": "Merge pull request #233 from erwinmombay/presubmit-whitelist", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 69, "deletions": 72}}, {"node": {"oid": "26e97ea6b4fad74cbbddee10505bffa06d54c42e", "messageHeadline": "WIP enhancement: search all files for forbidden terms except for igno\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 69, "deletions": 72}}, {"node": {"oid": "bfa007b2b58a9842ce80712e7e49f322468a1154", "messageHeadline": "Merge pull request #225 from powdercloud/patch-2", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f65cfcb1ca02c027a3101bf44f67261e25b92689", "messageHeadline": "Fixed attribute name for custom element discovery.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08b3a6bfd8a6d641330f433abb542696b7cbfd14", "messageHeadline": "Update amp-html-format.md", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fca03660730b861b670c38f733812c41c77341cc", "messageHeadline": "Update amp-html-format.md", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99cbe97e22cb950aace13f9c87210a68ff4b4273", "messageHeadline": "Merge pull request #210 from jmadler/samples", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "e2f12661e5957c8c46c4de67de803e43c2d33c2c", "messageHeadline": "Add article metadata sample", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 121, "deletions": 0}}, {"node": {"oid": "a52e0db8b3b86a91ff3477d4216b3ef65393513c", "messageHeadline": "Merge pull request #228 from erwinmombay/add-amp-custom", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "650fe4ff3490f8b84083973b37e76522c9d9fe37", "messageHeadline": "add amp-custom to style tag", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87ecba721ae18255531a6000dbdbb85909213cef", "messageHeadline": "Merge pull request #226 from dvoytenko/kb1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 473, "deletions": 3}}, {"node": {"oid": "7c3ed196fbe50e3f1b019b073bbf415f58c5be4b", "messageHeadline": "Input support for keyboard, touch and mouse", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 473, "deletions": 3}}, {"node": {"oid": "8e2bf2f26862f3d1378848aa3c4ffea1da86b3f0", "messageHeadline": "Adding amp-custom to doc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebfd2a72904a1150cbd201c3402ca5fec0aa0b27", "messageHeadline": "Merge pull request #141 from erwinmombay/demo-update", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 324, "deletions": 0}}, {"node": {"oid": "70194a3d28088c18ac1329c228ca6e0f57a5f7c9", "messageHeadline": "feature(demos): add demo", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 324, "deletions": 0}}, {"node": {"oid": "c00e1e00b0504039df729d8ff725e5ac8ca2bdc9", "messageHeadline": "Merge pull request #218 from erwinmombay/fix-presubmit", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "9ebf2156e812bba598be48d910224857b62a1be7", "messageHeadline": "fix(gulp): fix presubmit to scan more dirs and to filter files properly", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fadc2d6e841f7c9dc68c4ec16d127302c9ac0829", "messageHeadline": "Merge pull request #222 from dvoytenko/visibility2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 77, "deletions": 31}}, {"node": {"oid": "ae0cbcd8575fe015b7ed4d660badef6dbb495749", "messageHeadline": "couple more <a name= ids and fixing one style amp-custom.", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a79c0d62d8e22d960b9541c8201467e680933bf", "messageHeadline": "Merge pull request #223 from cramforce/amp-userstyle", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "68964cc3c76dafdb93a51110a5ff7f5fb8f9cf2b", "messageHeadline": "Mandate amp-custom attribute on custom style sheet.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f4b3d85189e3f54dd3350295be8d63bb9bc6ee07", "messageHeadline": "Type fixed for isVisible", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0521b0ea7810cc04b8c8adf1709f4067143c513d", "messageHeadline": "Visibility state and event more inline with DOM events", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 76, "deletions": 30}}, {"node": {"oid": "6c46f5bda64a767c9ecb6cc09e1cf6dd828eddef", "messageHeadline": "Merge pull request #193 from dvoytenko/prerender", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 699, "deletions": 69}}, {"node": {"oid": "2fee4f2f30429c992ac861f6811413d4f060f9da", "messageHeadline": "Merge pull request #219 from cramforce/async", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "9ad33e73aa7d214d5a8ed8091570e658ef254e1a", "messageHeadline": "Switch to mandating async on main runtime binary as well", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "f8db5b63651194f20750278f3569cb2a302b5ad3", "messageHeadline": "Switch to serving from *.ampproject.net/org.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da13937303f5a6fd5f49a220676630a2e4d723ea", "messageHeadline": "Merge pull request #214 from jmadler/README", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "feed89f46fc1d643895c74e009c7df2a5de39db5", "messageHeadline": "Add repo layout to README", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "83a66028c0f6d9cc9161b1959588e586d0b82233", "messageHeadline": "Merge pull request #211 from dvoytenko/body0", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "c868cbf274a6408e2b8d255a2a45c57c55f71a59", "messageHeadline": "Prerender mode with viewer and browser.", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 699, "deletions": 69}}, {"node": {"oid": "6f74d5679c8b55a5d19ed3000f5ab77cbfe30ab5", "messageHeadline": "For BODY margin to always be 0", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 21, "deletions": 17}}, {"node": {"oid": "37cedefb80cba5303d6fe160e1634398c12da7cb", "messageHeadline": "Merge pull request #206 from cramforce/on", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "1afe9ed1c942188f440550e6dcb9a897f9216c9f", "messageHeadline": "Document on attribute syntax and update layout attributes based on", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "353c925311cda2ceb213a871b934e39b1c936bad", "messageHeadline": "Merge pull request #202 from cramforce/twitter", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "27263b4619089c6738827542c9930008b11cccae", "messageHeadline": "Merge pull request #204 from cramforce/unit-stability", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 50}}, {"node": {"oid": "e77a71e340d6fede8f32a9c19a4847cfae5e1a1b", "messageHeadline": "Merge pull request #209 from cramforce/adsense", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "dbd30ac12df4e6ec19ab30bb7d814d425968f7c6", "messageHeadline": "Merge pull request #208 from erwinmombay/add-node-engine", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ecfc7db29d333814ef771ffefca2dfc9152ce4be", "messageHeadline": "Fix adsense integration after switching to HTML5 style dashToCamelCase", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "fc7904526791694b1df7874241292472c5d93942", "messageHeadline": "add engine 4.0.0 to package.json", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "68e77602aae28502b3f030accf7428775e7a988e", "messageHeadline": "Merge pull request #205 from dvoytenko/ios-embed-scrolling", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 516, "deletions": 182}}, {"node": {"oid": "e0c1ac8c0746e8bb0552ab6aa3175be4e38ff839", "messageHeadline": "Presubmit check for scrollTop uses", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 25, "deletions": 23}}, {"node": {"oid": "dc0733d737c46e8db5700cb33a879d58331c35e8", "messageHeadline": "Tests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 236, "deletions": 54}}, {"node": {"oid": "b13ab20eb32d9f5d9a4787af194f7bcc38797663", "messageHeadline": "Switch to lorem ipsum text.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "16d2bf6b7c8aae64963a3a5d781e28d38cfd3d59", "messageHeadline": "Implement scrolling for iOS embeds", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 264, "deletions": 114}}, {"node": {"oid": "b1366c7c6dba0d160904a46ebf4c907c13618283", "messageHeadline": "Add a helper that makes unit test behave the same whether an element", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 50}}, {"node": {"oid": "0953e6f6a824f8055f206f3bd96360590e354b35", "messageHeadline": "Merge pull request #201 from cramforce/polyfill", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "69da03ff8894d0994fd8dc459eedef419cc37b17", "messageHeadline": "Switch to a different registerElement polyfill. Saves 30KB from", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "339cb5ccff21862bfbc591f8eca26bb6ea97c347", "messageHeadline": "Merge pull request #203 from powdercloud/hashtags", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9bf112863fab8abaae8cb91d49c3f4d043404329", "messageHeadline": "Add link targets for a few sentences in the spec.", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e2e137b79d7678d3a810fb4d94992b575fe52968", "messageHeadline": "Fix a bug in amp Twitter affecting iOS.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "8c6fb430e1c45e50f19c050c95b9ba36e140ebfe", "messageHeadline": "Merge pull request #198 from erwinmombay/css-minify", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9d1c91aecfefad8b0a5572ce7263d22f4b83ab48", "messageHeadline": "Merge pull request #200 from powdercloud/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61a6051e6f81dc31b6222c5a8d6c27a944f90772", "messageHeadline": "Remove stray 'a' at the end of comment.", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4f256b16e63bcafada8aab90449fbee2036a912", "messageHeadline": "Merge pull request #171 from cramforce/data-dash", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 142, "deletions": 6}}, {"node": {"oid": "48524c159b1040b87cdc55ccc8b00d611d9d1486", "messageHeadline": "chore(gulp): add css minifier to css pipeline", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd95528ed39ef02effe2e23601dc3d3f56767c59", "messageHeadline": "Merge pull request #197 from cramforce/iframe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 64, "deletions": 23}}, {"node": {"oid": "4af3c866b2bc454da28daddd0dc70b7608eac94d", "messageHeadline": "Moves string utils to their own file.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 21}}, {"node": {"oid": "45e038f4dbe89145f7577ffb28f4329c4014eeb3", "messageHeadline": "Implement additional mechanism to send raw JSON to ad frame.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 108, "deletions": 6}}, {"node": {"oid": "d4fcf0c580fba8738de2648429a7e95feeadb3ab", "messageHeadline": "Merge pull request #148 from cramforce/twitter-master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "6ee59af32313c55010065d19c9dd43419ec8e780", "messageHeadline": "Implement automatic master selection of embed iframes and use it", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "9bf9a53633c23862d06292ac57c16a472a94f052", "messageHeadline": "Merge pull request #183 from cramforce/pixel-pos", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "583192e9965e5e472f459202fbf40e12a9889da4", "messageHeadline": "Merge pull request #187 from cramforce/bad-apis", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "65d4e7511319ffdb531bef9f0a62d3a9e3e80f68", "messageHeadline": "Merge pull request #185 from cramforce/more-tests", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 186, "deletions": 20}}, {"node": {"oid": "3d491338fcabda2baa6b95fd697049da46875c25", "messageHeadline": "Make initial width 1 pixel", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ec30053980c87ccd149ab25ce1ec81ba458406de", "messageHeadline": "Add integration test that just renders all released components.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 291, "deletions": 4}}, {"node": {"oid": "2424bb8145e0ff2ad696d5a834d668771865ad23", "messageHeadline": "Rename", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 122}}, {"node": {"oid": "0df5f569da24b041b60fcad09c7ca06315a4a2d1", "messageHeadline": "Ban dangerous JS APIs.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "f485fcfd82888ca95c87725c8a58ccec8bdb92e7", "messageHeadline": "Merge pull request #195 from cramforce/version", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "51d26fd9ba7d4e7fe5746c13967ca10c90ea11a0", "messageHeadline": "Fix Twitter embed in iOS by using utility method that properly", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c0b84bb30ed442f4df043ea84622a93d65770d29", "messageHeadline": "Ensure that on iOS an iframe cannot break out of the sizing", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "b609a640621c401ec9b8d30cb589ec3e5a5fb0aa", "messageHeadline": "Merge pull request #186 from dvoytenko/fixes2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 75, "deletions": 20}}, {"node": {"oid": "ceb6b62de2e07be21a63c30f2980a26a2beb5e7d", "messageHeadline": "amp-fit-text tests fixed and extended", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 75, "deletions": 20}}, {"node": {"oid": "37cecb37a8d7e124c895b74d3fc3174154145c60", "messageHeadline": "Merge pull request #143 from dvoytenko/viewer5", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 261, "deletions": 78}}, {"node": {"oid": "37a49abe3597855d83e6d922e7f5c39d6c72d95a", "messageHeadline": "Cleanup", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "84b6332bacc1a5c5a928c5dafebcebd5f445e574", "messageHeadline": "Cleanup", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4fba29c7b2640e8b88eaf52821b75d0a8c39556", "messageHeadline": "// Output a message to the console and add an attribute to the <html>", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "50974d13e2e067cfd60e28b0d40b8a00536fe386", "messageHeadline": "Sync", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "fa69f8732e6aa54c4c59ef9783a3e953ad3f5ac8", "messageHeadline": "RSVP system", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 67, "deletions": 44}}, {"node": {"oid": "05ebd3b12ab31d6c16bd0dfd05a4620930ed8aa8", "messageHeadline": "RPC-style promise-based messaging protocol between AMP and viewer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 224, "deletions": 69}}, {"node": {"oid": "2860ba0dbf3d88a4b41233590b069b09b0049236", "messageHeadline": "Merge pull request #192 from erwinmombay/add-more-prefix", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "efb013fe9e663e9b454bb520cb8ef3ed82d12c75", "messageHeadline": "fix(style): add addt'l prefix and fix cache bypass mechanism to be mo\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "d444043c3e8564349a43aae20b20780f383251d7", "messageHeadline": "Merge pull request #188 from dvoytenko/fixes3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "1dbdaa26ed483f9f6c42ee052be54059391f99b9", "messageHeadline": "Replace export var with export const everywhere", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "9af76d9d99a57731a3695621b745e91b8edc4bcd", "messageHeadline": "Merge pull request #179 from erwinmombay/css-autoprefx", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 173, "deletions": 16}}, {"node": {"oid": "cd4506abc32ed997b1536468f45f49e8c51b9ef7", "messageHeadline": "WIP feature(style): add vendor prefixing code", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 173, "deletions": 16}}, {"node": {"oid": "5bb95363a27b52a9b18fd1e35afa9b24ada2ff53", "messageHeadline": "Add aria-hidden attribute to amp-pixel.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "567a0e2d04746f08bbefb934d0526348dcd3c62b", "messageHeadline": "Fix amp-pixel positioning.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8ee53d90af00813153b49a21848e89e634ed3b59", "messageHeadline": "Merge pull request #184 from dvoytenko/fixes1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 93, "deletions": 28}}, {"node": {"oid": "92bb2082c3f7adfa8f6a5e6551be2f765fa9b1c8", "messageHeadline": "Fix srcset to require w descriptor for the last segment in width-base\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 93, "deletions": 28}}, {"node": {"oid": "9a6b4d76bffa7516c5160942a42d45108c784534", "messageHeadline": "Merge pull request #182 from gustavopaes/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "745340ebd116e4409df04fc54cbbd252dc00c806", "messageHeadline": "Firefox isn't stable enough yet. Will revisit later.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "40e71ff9740cdb130bb9b7e9d487420a99a65a48", "messageHeadline": "Merge pull request #175 from cramforce/firefox", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "59e1bad327d71c42e4db299d2e5ce2e582552f22", "messageHeadline": "Just remove a wrong </amp-img>", "author": {"name": "Gustavo Paes", "email": "gustavo.paes@gmail.com", "user": {"login": "gustavopaes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c65a8e27f4e40eb3006f5ab55b8825dd38252e06", "messageHeadline": "Enable testing in Firefox locally and on Travis.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "ca5622be5b2eb23efe31681170469b52a313526f", "messageHeadline": "Merge pull request #177 from cramforce/presubmit", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 89, "deletions": 5}}, {"node": {"oid": "971f36521e687e7f5c76a8c672d9e574739354b6", "messageHeadline": "Add a presubmit check for forbidden terms.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 89, "deletions": 5}}, {"node": {"oid": "fc58e64b402a30cb779ad9a3731f9467dce4ddc5", "messageHeadline": "Merge pull request #169 from powdercloud/svg-to-everything", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "38163eb3a926e3ec03d9f1266e61f1cbb7750e0a", "messageHeadline": "Add a simple SVG to evertything.html", "author": {"name": "Johannes Henkel", "email": "powdercloud@users.noreply.github.com", "user": {"login": "powdercloud"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e80513f02cce8c30a61bb4b43453f528cc7d843c", "messageHeadline": "Added link to amp audio", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a79a785cbf1ee834216bd690f90d37035bec9681", "messageHeadline": "Refined video docs and added audio docs.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "b59480452cd1b7a2dceebd10c94135a4efc31e58", "messageHeadline": "Merge pull request #164 from erwinmombay/rm-include", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "167104b98e1eb159699439a7dde530b1345b3a8c", "messageHeadline": "chore(gulp): remove left over include", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f099367f7e627c5a3b1a91c2eda715837cbc4fec", "messageHeadline": "Merge pull request #161 from erwinmombay/remove-include", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a5918cab7f313abc34262d6803ae85bc4ae8c46a", "messageHeadline": "Add amp-audio to released components.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2365070f021262eb96f8baf4aa7993f229131df7", "messageHeadline": "Merge pull request #153 from cramforce/video-demo", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 69, "deletions": 26}}, {"node": {"oid": "5614b6d8ac22327e45fa4998d816d195e1cf263d", "messageHeadline": "Remove dupe toUpperCase.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a738ee816679a9945e9064e74074ed3520b9763a", "messageHeadline": "Merge pull request #160 from cramforce/safari", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 339, "deletions": 279}}, {"node": {"oid": "74140bb51186e940e14553320fe075c2e6eee3e8", "messageHeadline": "Let our tests run in Safari.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 323, "deletions": 272}}, {"node": {"oid": "2c108a635af7a0baefc4740b1b7128bd3d0be2b0", "messageHeadline": "chore(*): remove gulp-include and remove requires and switch to import", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "991658878c9a324b7a300f73f44bce241925dd2d", "messageHeadline": "Compat fixes for older browsers.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "4e11977da15009bde180afdd02ed05145fa08375", "messageHeadline": "Merge pull request #159 from erwinmombay/fix-webcomponent-import", "author": {"name": "erwin mombay", "email": "erwinmombay@users.noreply.github.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76a0271796f5b515eff37a25994a8952f4b04620", "messageHeadline": "refactor(polyfill): import webcomponents-lite instead of using an inc\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc0dd68c12cc934f1adfceaa724e141c342027fb", "messageHeadline": "Merge pull request #145 from dvoytenko/viewer-natural-scrolling-again", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 177, "deletions": 30}}, {"node": {"oid": "d2c68a73a17ad9bfd749f42f8e24c6e5096748e3", "messageHeadline": "Merge pull request #158 from dvoytenko/first-layout", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 426, "deletions": 25}}, {"node": {"oid": "14ba36b6cca7d1b0d9a89c68bcfe2e1cf531b7d3", "messageHeadline": "Tests for iOS embed layout", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 30, "deletions": 6}}, {"node": {"oid": "b48c9e60f753737715f1facf65e3f54028be4e19", "messageHeadline": "Refine embedded styling", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 16, "deletions": 4}}, {"node": {"oid": "3667a50b4489b81bcee4c15ea1d3b5f69e9dd87c", "messageHeadline": "Setup embedded scrolling model for iOS with natural viewport", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 135, "deletions": 24}}, {"node": {"oid": "abe7f3d52b53fb971b6b3145d810eff3375e813a", "messageHeadline": "Do re-layouts only if elements opt-in", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 426, "deletions": 25}}, {"node": {"oid": "b2b924d610d4d7505a6d07fa7de0b1459db462cd", "messageHeadline": "Merge pull request #130 from dvoytenko/viewer4", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 644, "deletions": 97}}, {"node": {"oid": "f078d7e5169fe484751cc0721bd33457048783da", "messageHeadline": "Make the <amp-video demo actually work (Was failing due to introduced", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 69, "deletions": 26}}, {"node": {"oid": "7923f761cabe86b53ae37c0e10e4dc3c41ac1739", "messageHeadline": "Merge pull request #147 from cramforce/twitter", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 102, "deletions": 27}}, {"node": {"oid": "9ddbdeeed2a79fd25c890a0d35e84b940c268479", "messageHeadline": "Fix seizure inducing Twitter embeds flickering.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 102, "deletions": 27}}, {"node": {"oid": "d772768ac1025c6c9d215a75c2633bf65525ddad", "messageHeadline": "Merge pull request #144 from erwinmombay/fix-minify-dist", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eaa0ace00b494c05c541a0d9a0660acb89595c16", "messageHeadline": "fix(dist): add wrapper to minify task and move wrapper task before we\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2b87ed433c9a244d10444a2a8f74fed65c01e746", "messageHeadline": "Merge pull request #109 from jmadler/ampvideo", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 88, "deletions": 19}}, {"node": {"oid": "4a0182ef6a8739cf42beb7a3dd49a091227e0c58", "messageHeadline": "Support <source> children in <amp-video>:", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 88, "deletions": 19}}, {"node": {"oid": "65040292daf89536b43758cadb271922d535113f", "messageHeadline": "Merge remote-tracking branch 'origin/master' into ampvideo", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 3444, "deletions": 1204}}, {"node": {"oid": "364b1927c85b29e82c158b860c54e89a2cbf8202", "messageHeadline": "Rename samples from .html to .amp.html", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2c2428fb515dd4419f42b3d4cce75ab5f74a0bb6", "messageHeadline": "Remove .only", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1d928a1c5a75c543d017a5f4a508794d9b07457", "messageHeadline": "Virtual history API support for viewer", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 645, "deletions": 98}}, {"node": {"oid": "1df9438534decf7f331f70158183dcfe24d38388", "messageHeadline": "Merge pull request #121 from rgthree/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 114, "deletions": 81}}, {"node": {"oid": "07b001da8449f8c026b6bb82145f146689a7942d", "messageHeadline": "Remove typeof in natural dimensions check", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d78d6117d200dfcfb08d46a10f754563f1518695", "messageHeadline": "Merge branch 'master' of https://github.com/ampproject/amphtml", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "8538b543967dcda236be8cac0234dde337f7a682", "messageHeadline": "Merge pull request #131 from dvoytenko/viewer3", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "8673ff6cfea71d07f67f8072461e3780be0278b0", "messageHeadline": "Merge branch 'master' of https://github.com/ampproject/amphtml", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 53, "deletions": 17}}, {"node": {"oid": "0899479d9dcebd4da1c210b706db2df56e2d4d98", "messageHeadline": "Merge pull request #128 from cramforce/iframe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "5c7a66d4af9b420ad4b0de9b11e49fe737d47b03", "messageHeadline": "Use tagName as key for natural dimens; Remove CONTAINER support for a\u2026", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 11, "deletions": 50}}, {"node": {"oid": "2151512719797aa3333a7a9d040b603542e9a6d6", "messageHeadline": "Merge pull request #135 from erwinmombay/doc-fix", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "10e54b7e42a0ceae44fd7e73c3006f9c3606ec3e", "messageHeadline": "docs(spec): fix paths to builtins documentation", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "84585537a758d9e80868cf55f9665bf306bde3c5", "messageHeadline": "Fix two links", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ae3d4715f74a7bdf5ab5eb25c97c5efa46e697aa", "messageHeadline": "Fix some comments", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b687bf4e682542d6c76ae76182886f4ba1deec1a", "messageHeadline": "Merge branch 'master' of https://github.com/ampproject/amphtml", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 1945, "deletions": 71}}, {"node": {"oid": "0d0fcbe9cac85f390dfe8156f2ef76cad01aaad7", "messageHeadline": "Merge pull request #132 from erwinmombay/add-component-link", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "599d7b20205bf3b19da85a8d283d70c7c7bebd6f", "messageHeadline": "Merge pull request #134 from erwinmombay/break-layout", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 484, "deletions": 0}}, {"node": {"oid": "f76c49e43803f70fee49895856213d80347a77a7", "messageHeadline": "docs(component): add missing amp-carousel link", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "45555d59547f588f336c40c0d9d566a7019c3174", "messageHeadline": "tests(manual): add examples of components where we can break the layo\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 484, "deletions": 0}}, {"node": {"oid": "b350de62809b8ac94928122a43089e76b0685fbd", "messageHeadline": "Request/cancel Full Overlay mode for lightbox in Viewer protocol", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 55, "deletions": 0}}, {"node": {"oid": "11ac76e5fcedb9dc031d1c5449da2d01fd54dd92", "messageHeadline": "Virtual viewport and Viewer configuration and event propagation. A sa\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b5fee5df17f570124f10ec7401f1d4083721e854", "messageHeadline": "Merge pull request #94 from dvoytenko/viewer1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1456, "deletions": 71}}, {"node": {"oid": "421e560db3d1d910bccdfe3e01fadd333439f2a4", "messageHeadline": "Virtual viewport and Viewer configuration and event propagation. A sa\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@google.com", "user": null}, "additions": 1456, "deletions": 71}}, {"node": {"oid": "0dcc4588fd487b005e6cb8f6b07e61a8fc66f077", "messageHeadline": "Add robust utility for polling for element initialization and fix a bug", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "a657850240c369fe71569b269f85713155e2ddcd", "messageHeadline": "Add back removed layout test.", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "16167a4d721346130ede902c410268b5ae577401", "messageHeadline": "Merge branch 'master' of https://github.com/ampproject/amphtml", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "630fd9079357cdba23565b7142d7ab95871b0e54", "messageHeadline": "Merge pull request #120 from cramforce/travis-error-tests", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "500e289b63498b0fd4369b72aff704112832a0f1", "messageHeadline": "Run all our tests on Travis! Turns out we had an implicit dep on", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "cf54c4b62b529e0afa9f9e9c51772d1f4d0a5e0f", "messageHeadline": "Merge pull request #127 from erwinmombay/docu-fix", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c79cec3226f17fc7abed7e3feaac9b6c939ab160", "messageHeadline": "Merge pull request #126 from erwinmombay/contrib-add", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c7e0694a1597ef1bcfbc8e932f100b8ccbffb544", "messageHeadline": "docs(spec): fix minor inconsistencies", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2a30d855d4994e6d9f7bb1c391da468ce55b7663", "messageHeadline": "chore(CONTRIBUTORS): add self to contributors list and sort", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7bde60869817317da225d1c73cab935df635129b", "messageHeadline": "Merge branch 'master' of https://github.com/ampproject/amphtml", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "17849ea6edacab30f228a1e26f128e9b1520aa5d", "messageHeadline": "Determine & internalize natural w/h from a known elements map;", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 59, "deletions": 91}}, {"node": {"oid": "5e7b16cbf3dd6d30dbb7a5e2c2600318939ab47c", "messageHeadline": "Merge pull request #123 from ampproject/jmadler-patch-1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2234a41216d4908db5d6bf5ddca2708edebf3970", "messageHeadline": "Update CONTRIBUTORS", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "54fd8e3976e34c334577f82ef1a17e3a9f9ec5a2", "messageHeadline": "Merge branch 'master' of https://github.com/ampproject/amphtml", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 2228, "deletions": 1664}}, {"node": {"oid": "c0fb8eacb67cb1d665de3e2e0bc0af693b0f81a7", "messageHeadline": "Add natural layout/dimensions; AmpAudio flexes width when layout=cont\u2026", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 170, "deletions": 76}}, {"node": {"oid": "acbcd814b357a6ce2cb70b438aebf75709d20f0c", "messageHeadline": "Merge pull request #119 from erwinmombay/fix-main-doc", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "186037d8c235188a0032e5728b010f581fad7d4c", "messageHeadline": "docs(README): fix README for release.amp.html", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e057200c2894e88164ce373469e5e054a5d1677", "messageHeadline": "Merge pull request #108 from jmadler/repofile_json", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2918d53c911f7d6d3215880d47797eeec42fc386", "messageHeadline": "Merge pull request #114 from erwinmombay/move-builtins", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "e2f0eb3ca99f7b4cac9048c5855763b7e00caccb", "messageHeadline": "More info about building AMP and include Travis status.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "80f3fc8e5fe589c3eb2ee2e00776a8d8f645fe89", "messageHeadline": "Merge pull request #118 from erwinmombay/babelify-some-more", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 133, "deletions": 1}}, {"node": {"oid": "5e581ac1b253b05247592fdcceda5def6dd65e8b", "messageHeadline": "refactor(core-js): apply @cramforce's recommendations", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "2adf0c8f0695a608cd400dbe545622048faff13b", "messageHeadline": "chore(copyright): add copyright and note.", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "701e837652eab5635aacc2c4deb34908bea7683a", "messageHeadline": "refactor(core-js): only include shims which we think we will use", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "03c6f2039d2e715d2f37f88744e1b69f13c264b6", "messageHeadline": "Merge pull request #117 from cramforce/travis-iframes-test", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "de122cdfd806e64871f90fad577b40deb9f0799a", "messageHeadline": "Turns on amp-iframe tests in Travis.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "6fdde112a30a983f79315df078551be1c3519fb3", "messageHeadline": "Merge pull request #115 from erwinmombay/babelify", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a28f72af734cdab9daa63b3df4bb3f0ccb239225", "messageHeadline": "chore(babel): use babelHelpers to reduce build file sizes", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6db7c1490b311978481bffa0200006e16aef3930", "messageHeadline": "refactor(*): move builtin amp components to builtins/ folder", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "6ad05d397a46e7e198c9ef85e523a0b2f0bd0efb", "messageHeadline": "Merge pull request #104 from cramforce/travis", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1120, "deletions": 981}}, {"node": {"oid": "88c9720fde66be37febd027267820880792f1d16", "messageHeadline": "Configures Travis CI", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1120, "deletions": 981}}, {"node": {"oid": "0ae0c818e7c80d912b2a23f8ae346737ec73829e", "messageHeadline": "update repo URI in package.json", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f0e8a8708a734ca3a26c1e1898a1980c29aecd5", "messageHeadline": "Fix build broken by rename", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 4, "deletions": 67}}, {"node": {"oid": "5db643c50fd8ef96e80b9411c0111fc89fb8a14e", "messageHeadline": "Merge pull request #106 from jmadler/sample_amps", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f08c7ac983bca9028913ee57429c80b3eec4a37b", "messageHeadline": "Merge pull request #105 from jmadler/canonical_link", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eab76f46f4640393b01223ea8f77d0783ebcb2e0", "messageHeadline": "Rename samples from .html to .amp.html", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0fe1396e53d284e84a7cef9f3ef6e27d81903771", "messageHeadline": "Modify canonical link to amps.html", "author": {"name": "Jordan Adler", "email": "jmadler@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5589a4d3d3fc008c77026f5e7f996a61200298bb", "messageHeadline": "Merge pull request #102 from cramforce/canonical", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 203, "deletions": 10}}, {"node": {"oid": "820585249b50f5c7047f630acd70752061f5b6a6", "messageHeadline": "Adds tests for new simple service abstraction.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "35c2633b735a974692b6aad68fbf8e5c91d2f82e", "messageHeadline": "Merge pull request #101 from erwinmombay/add-gulp-replace", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12719e2bad9cc85288a1e08e21dad3fcedc1fa87", "messageHeadline": "Adds tests and documents the new feature.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 88, "deletions": 4}}, {"node": {"oid": "e1822b092a7248d7746cc0df65581220e7d9d335", "messageHeadline": "chore(gulp): add gulp-replace to package.json", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "613843448049d04fe4f5204f30e23ad84047ae9d", "messageHeadline": "Add missing files", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "4bca43da6c0004346eb900dbdfdfc55e0701aa83", "messageHeadline": "Expose canonical to amp-pixel", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "ba5dffb3b7494de4e2f03d6c96c07b61179a185a", "messageHeadline": "Merge pull request #98 from cramforce/version-link", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 50, "deletions": 25}}, {"node": {"oid": "3719b0d52beeddcc2980329040c6e74c9c97f8e1", "messageHeadline": "Erwin's feedback.", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "e183b5d32de62b2766fa4376d3a92727e6fc37bc", "messageHeadline": "Removed reference to src-format that no longer exists.", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba161d7feeabce21f273f8ff9eff727a77362f85", "messageHeadline": "Add trailing newline", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45dde89176c651ba90fcd8bcca87a1502006a908", "messageHeadline": "Change 3p frame URLs to be immutable. Currently doesn't", "author": {"name": "Malte Ubl", "email": "malteubl@malteubl-macbookpro2.roam.corp.google.com", "user": null}, "additions": 27, "deletions": 9}}, {"node": {"oid": "0eea3d758227c56d5770ae78a077ca1bc62e09e3", "messageHeadline": "Merge pull request #95 from erwinmombay/move-amp-component-docs", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 360, "deletions": 375}}, {"node": {"oid": "64683849e41984c615a88f4b30ba7057ea8226a8", "messageHeadline": "chore(docs): move markdown documentation to live beside their components", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 360, "deletions": 375}}, {"node": {"oid": "b77df1fa99d767e3d22a40133db421d815f70be3", "messageHeadline": "Merge pull request #88 from cramforce/awesome-errors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 240, "deletions": 235}}, {"node": {"oid": "c27b271cd9f25588140cc85757024f7d74e6c15a", "messageHeadline": "Moved AMP marker", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "181d51022f217516d1e0784de418e0ca16432d62", "messageHeadline": "Dima's feedback", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 21, "deletions": 29}}, {"node": {"oid": "f1188cf34964e9a1d3109dc673ec631ae158dd2c", "messageHeadline": "Fix and a comment", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "79ec4ffcbd0cd3be00c97e6806a9b90deb8950dc", "messageHeadline": "Add tests and fix a few corner cases.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 177, "deletions": 208}}, {"node": {"oid": "eabe70bcb995ce6e6d45c024610527bc84500319", "messageHeadline": "Report errors via new central API", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 25, "deletions": 36}}, {"node": {"oid": "de3cb4d2201ac0fa0a8370a4bc38f255da1ea402", "messageHeadline": "Optimize errors for the console.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 56, "deletions": 3}}, {"node": {"oid": "c7c5412ff753c9071619002f4edbea85e853c72b", "messageHeadline": "Merge pull request #90 from powdercloud/amped-up", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 67, "deletions": 62}}, {"node": {"oid": "697c6889377ef8106de5026197f94976733b3a64", "messageHeadline": "Put the \u26a1 character into the top html tag; update the spec.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 67, "deletions": 62}}, {"node": {"oid": "01462cb8726599fe221172ea3f600a94f8c6b622", "messageHeadline": "Merge pull request #75 from jmadler/master", "author": {"name": "Jordan M. Adler", "email": "jordan.m.adler@gmail.com", "user": {"login": "jmadler"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "89f2f78331140ca0a327e3bf18c852397578c5f4", "messageHeadline": "Merge pull request #73 from johnduffell/patch-1", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23e09ccd27cfca55167b053ec36cec9488b49658", "messageHeadline": "Merge pull request #80 from erwinmombay/fix-url", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a85a566df277751aae81a360ec2381c837ee0a0c", "messageHeadline": "fix(spec): fix incorrect url", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40049480566c985df1d87ec52285a8561af691d2", "messageHeadline": "whitespace correction", "author": {"name": "Jordan Adler", "email": "jmadler@jmadler-macbookpro.roam.corp.google.com", "user": null}, "additions": 34, "deletions": 34}}, {"node": {"oid": "0b47329863cf8acd8ce9744ea9fb754f241df6b1", "messageHeadline": "whitespace correction", "author": {"name": "Jordan Adler", "email": "jmadler@jmadler-macbookpro.roam.corp.google.com", "user": null}, "additions": 25, "deletions": 33}}, {"node": {"oid": "dd99cd85b930a5565a0262aad1ecf41681d261a8", "messageHeadline": "Add simple.amp.html sample news article", "author": {"name": "Jordan Adler", "email": "jmadler@jmadler-macbookpro.roam.corp.google.com", "user": null}, "additions": 71, "deletions": 0}}, {"node": {"oid": "a12c579e091dc648daaf968f94042f0fde903425", "messageHeadline": "change attributes to lower case", "author": {"name": "John Duffell", "email": "john.duffell@guardian.co.uk", "user": {"login": "johnduffell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "90ab32d66f780e23bd436fb98783e163e16c244a", "messageHeadline": "Merge pull request #65 from rgthree/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 242, "deletions": 1}}, {"node": {"oid": "9d1826cc226c0fcbed396c30152e5d2a398f15c3", "messageHeadline": "Merge pull request #2 from rgthree/audio", "author": {"name": "Regis Gaughan, III", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 146, "deletions": 112}}, {"node": {"oid": "cce518a29a9a6d43943586c845900dbec24493e0", "messageHeadline": "Move audio to /extensions", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 146, "deletions": 112}}, {"node": {"oid": "6d0e7951e64f74f88139410e7a583c2dbbb002f5", "messageHeadline": "Merge pull request #68 from dvoytenko/rcfix1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99b8f718f1711ac9c5d7d7c154a38861640ecb1a", "messageHeadline": "Fix tests for new resources", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0521ca8f5f346f102d0045d44a8dbb4b7e368f92", "messageHeadline": "Merge pull request #17 from dvoytenko/history2", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "02df4332beac3039421d45065563ea38ef497443", "messageHeadline": "Connect History API to Lightbox. Minor tweaks to History API for bett\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "eda121ebbe334e1fa1813e6af07190dc0101055e", "messageHeadline": "Merge pull request #1 from rgthree/audio", "author": {"name": "Regis Gaughan, III", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 2500, "deletions": 711}}, {"node": {"oid": "39c4384306e8732260ad7cc661094cef928c1656", "messageHeadline": "Add amp-audio support", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 207, "deletions": 0}}, {"node": {"oid": "e309c4a99e1553d1e049af0f06ee46e0cacf9d08", "messageHeadline": "Merge remote-tracking branch 'ampproject/master'", "author": {"name": "rgthree", "email": "regis.gaughan@gmail.com", "user": {"login": "rgthree"}}, "additions": 2293, "deletions": 711}}, {"node": {"oid": "a9c5771f4558323877782c4e2d46541fdef71707", "messageHeadline": "We don't currently plan to add amp-form and friends and a real", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 0, "deletions": 70}}, {"node": {"oid": "2ffdbe613a5bdb733635def2c5df794539013f02", "messageHeadline": "Merge pull request #43 from dvoytenko/loader2", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2292, "deletions": 640}}, {"node": {"oid": "9121578e26fb191fc1962e2d2cb7862e02807872", "messageHeadline": "Merge pull request #60 from powdercloud/fifty", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f0b75a4f4263cf2da3a8002b673c649586dd2a5", "messageHeadline": "Specify max size of user stylesheet to be 50,000 bytes.", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d4a94569f69b6c5debcff7668f906d3594c1a9e", "messageHeadline": "Documentation and tests for Resources", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 388, "deletions": 27}}, {"node": {"oid": "26ffc22025ec0c3a1454e6e994cb47ff02df1651", "messageHeadline": "Documentation and detailed tests for CustomElement", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 519, "deletions": 40}}, {"node": {"oid": "a70a34d75820e18d8b72a5b7d8f1d20034b870e3", "messageHeadline": "Fix viewport definition", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63da2269cfdbad6bdc62f72e06a52b5f991c8ddd", "messageHeadline": "setAsOwner API to allow Slides and Carousels to control their own chi\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 74, "deletions": 25}}, {"node": {"oid": "d72180d0961a42182064476263392441961ff2bc", "messageHeadline": "Replace querySelector with getElementsByClass", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "c67b590a12066487061b7735cb8f3a2c09944580", "messageHeadline": "Fix affected tests", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "50f3fed0540f10a0e54e2f487401472921de4015", "messageHeadline": "Catch up IFrame extension to recent Resources changed", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ffde918db2a4f6e2433278890a5df5bd40537269", "messageHeadline": "Fixed rebase errors", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a48ea7c848c427a5a4153936b2c0672efe25d9a5", "messageHeadline": "Use LayoutBox in Resource", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c1b371cff7aa28b7f2233c57297af40dd2d2ef7", "messageHeadline": "Documentation and tests for layout rect", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "c8fda1224ee23e9faa6e0fc6a90aaf5d529092ac", "messageHeadline": "Fixed layout for sub-resources", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 128, "deletions": 109}}, {"node": {"oid": "d4f8ff61bf98d6df2bb2f7c06ff4e2a3dfe851e7", "messageHeadline": "Resource Loading with prioritized queues, upgrade, and scheduling API", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1279, "deletions": 599}}, {"node": {"oid": "cb37082d4966e9db5fff44f9047c7d18efb38bcb", "messageHeadline": "Merge pull request #55 from cramforce/video", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 84, "deletions": 4}}, {"node": {"oid": "2255e6b0c6338836e9e3e6e56ff64950e9c46993", "messageHeadline": "Merge pull request #52 from cramforce/better-logging", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "e8a5be238ee0adf6f32f9b37bfd023d9156d54d5", "messageHeadline": "Merge branch 'master' of github.com:google/amphtml", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 32, "deletions": 18}}, {"node": {"oid": "cf9b42b9db9b2442796b247754a59f1edd4438f0", "messageHeadline": "Explicitly allow media queries. Doesn't look like we'll do CSS", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "755f5c85fa0e6abaec682e4e659c53896df36b53", "messageHeadline": "Merge pull request #57 from powdercloud/no-javascript-anchors", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70b9d23ff701f2ad325941a701f53a04da37ead1", "messageHeadline": "In the HTML Tags section of the spec, specify the allowed usage of th\u2026", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6e7d67c93287813af642a6e0e2654ad08bda187", "messageHeadline": "Merge pull request #47 from cramforce/pixel", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "33b500520879e766f723ee436d5272dfda217252", "messageHeadline": "Merge pull request #50 from erwinmombay/assert-amp-pixel-https", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "34271b5b59de09ecab42955a9d6624b4b85db128", "messageHeadline": "refactor(amp-pixel): move amp-pixel src attr https check to `assertSo\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "5b289ff5f568c6b417175db1ddecf7889ff6a49d", "messageHeadline": "Fix video rendering after recent changes to layout system.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 84, "deletions": 4}}, {"node": {"oid": "42c15e0f2298c4f0a140b622ef870414334d871e", "messageHeadline": "Provide a way to turn logging on and off.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 24, "deletions": 2}}, {"node": {"oid": "ebf8875ebc1ffddfa0f82bd758333cb03cfe79cf", "messageHeadline": "Merge pull request #49 from erwinmombay/fix-license", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d6d414e5c21118a92268de9f51c8435cd4f19341", "messageHeadline": "fix(license): fix incorrect search and replace done on LICENSE file", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4b2de591aba51191ad5d317a6f21712d0f081441", "messageHeadline": "No longer recursively install watchers on extensions.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 20, "deletions": 13}}, {"node": {"oid": "1fa283bd840eb2216dd9b797833459154f373a1a", "messageHeadline": "Merge branch 'dfp-funtionality'", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d123037f8f16d5a9514072b9503032194c8cfca9", "messageHeadline": "Added comment", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "44a6701916efad375f849c7a1598b49e10771503", "messageHeadline": "Merge pull request #45 from cramforce/dfp-funtionality", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "2b255af77f9e50a59740e5423b6222c8c06c3b3d", "messageHeadline": "Fix rendering of DoubleClick ads.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 20, "deletions": 9}}, {"node": {"oid": "4a30bdb5595e28f5ed49473489fbab8fffa3375e", "messageHeadline": "Fix ads in prod and dev mode detection in non-framed contexts.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d5ef65ccd942a03cf279af391a057fa84351d06", "messageHeadline": "Update examples.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "dcd9dd54a33e30ee63e08c8036d1dfdd2889fd8d", "messageHeadline": "Spec improvements", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f52fcbef8b3e3d733c229d23203642ccfbfc355e", "messageHeadline": "Merge pull request #38 from cramforce/validator", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "4e0cc31504cb6870709dd43b8db81c1fa9db3fec", "messageHeadline": "Merge pull request #18 from powdercloud/master", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33132dcd80fec411f204f07d52d65e708c8611e5", "messageHeadline": "Merge pull request #36 from cramforce/twitter", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "b30d546a50d5928144cf0df0eefec4ebc0e9da6a", "messageHeadline": "Merge pull request #41 from cramforce/iframe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "711f93955cf7a5f30acdce4f6b7d5b30a4aff264", "messageHeadline": "Remove comment", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3863293cad63d5ae2ce7b8c258f999b825c1f80a", "messageHeadline": "Moved <amp-iframe> to be an extended element. Keep the core lean!", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 25, "deletions": 24}}, {"node": {"oid": "5ff0c08e23621fcef13b34c97663cba94fdbe8bc", "messageHeadline": "Merge pull request #40 from cramforce/iframe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "7bb716edeeea4a15888664d94fbd5dfcacac68d5", "messageHeadline": "Add name to amp-iframes for easier debugging and add a test that", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "e5f283a750737689050ab5c66687db4d119f8a74", "messageHeadline": "Merge pull request #39 from erwinmombay/fix-reload", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7dfed88efc96d2b8710aadefbc0176985f7e708b", "messageHeadline": "chore(karma): add `bundleDelay` option to karma config", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "886ebd8adcd6d082906c97ad7c1d29953585a688", "messageHeadline": "Integrate JS validator into AMP runtime.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 65, "deletions": 3}}, {"node": {"oid": "69c5af001ecfcf3f00ef8b3252bbaa94fe6800c8", "messageHeadline": "Make docs clearer", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d35326373d4128cf8f6d0e90506afe4853fdbec0", "messageHeadline": "Add support for passing options to Twitter embed (Link color, etc.)", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 34, "deletions": 2}}, {"node": {"oid": "e54290a18ea3b1527fa1fa2fd395da0546602f05", "messageHeadline": "Merge pull request #27 from cramforce/iframe", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 563, "deletions": 13}}, {"node": {"oid": "b71b0d55d6f5a9b3f8485a53c89d9d9a2e7cdb20", "messageHeadline": "Bad merge", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f91f61eeae4951b4a8de5db9c4c1353cafc1dbc", "messageHeadline": "Merge", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5e2fce7feac4b8070a97f78a7f19fb4d87cd85b", "messageHeadline": "Added spec for new amp-iframe element.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "2a44e682ead9b66e1251f59c0b7fcad31a58be99", "messageHeadline": "Dima's feedback", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 4, "deletions": 5}}, {"node": {"oid": "24d56b2be3df63b7504ef79c2ca16aff57c39e5f", "messageHeadline": "Small style fixes.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "1bef66c54b6444ff07e5b5c99f50a5043727956a", "messageHeadline": "Allow same origin if the sandbox is active.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "73032b355fae6432fbe456b296432ec18ead55e4", "messageHeadline": "Now checking that iframes cannot be same origin. Made URL parsing", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 343, "deletions": 35}}, {"node": {"oid": "25f2a8ae8ea6b5e91a2bda3552cc16135dd1c86d", "messageHeadline": "Implement amp-iframe", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 225, "deletions": 9}}, {"node": {"oid": "752c93eebbe067bf8aadad4beef6b0d42a5086e5", "messageHeadline": "Merge pull request #29 from cramforce/detect-local-dev", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 76, "deletions": 5}}, {"node": {"oid": "87ec228aa14ed164a0f37d41452ba01a17c07ba6", "messageHeadline": "Merge pull request #22 from dvoytenko/srcset", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 360, "deletions": 0}}, {"node": {"oid": "1c48bcf43b1a5e51ef007aaec41086d116190367", "messageHeadline": "Default to running tests without console forwarding. Adds", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 14, "deletions": 2}}, {"node": {"oid": "265a26f942ea9dccf30805bf7fa5f45e197c2775", "messageHeadline": "Increase robustness in tests.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "db2d768351841da8ed4e0adc7d9d744104bac2ef", "messageHeadline": "Improve detection of local development VS. document creation on local\u2026", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 60, "deletions": 4}}, {"node": {"oid": "bf157444765df63a184aad8627b4f75963ac23a6", "messageHeadline": "Small style fixes.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 7, "deletions": 10}}, {"node": {"oid": "7ab7ff9d23ad947c42cbdfac4f0a51975feb4878", "messageHeadline": "Allow same origin if the sandbox is active.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 16, "deletions": 7}}, {"node": {"oid": "2a9bb5dbf1615512023241677a846fcd385580b3", "messageHeadline": "Now checking that iframes cannot be same origin. Made URL parsing", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 343, "deletions": 35}}, {"node": {"oid": "9ceee31c243af2b713239d052cb6bc4b04eb1ff8", "messageHeadline": "Merge pull request #23 from erwinmombay/switch-away-from-for-of", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 74, "deletions": 15}}, {"node": {"oid": "a03332ba93d20ce0b92a9d893934fb3c84c94d7f", "messageHeadline": "Merge pull request #24 from erwinmombay/minor-cleanup", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96033d01ad874e5bb80187818fca7bd10245cf35", "messageHeadline": "chore(*): minor typo and erroneous whitespace cleanup", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cfd68b47091c413543430cb067235d71be37802c", "messageHeadline": "chore(*): switch from for...of to c style for loops to iterate over a\u2026", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 74, "deletions": 15}}, {"node": {"oid": "aa85843b49a89de309f14d2267fd9ccce64a3f3a", "messageHeadline": "Srcset implementation for amp-img, amp-anim, amp-video and other comp\u2026", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 360, "deletions": 0}}, {"node": {"oid": "ee71cb24899c09e05d1ddc1ddda4076e1edea80d", "messageHeadline": "Implement amp-iframe", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 225, "deletions": 9}}, {"node": {"oid": "b52560e57655012ed77bb2778f45116db7cae030", "messageHeadline": "Merge remote-tracking branch 'upstream/master'", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "962b9961f4cbb82902417a46c7295063b90d62f3", "messageHeadline": "Disallow http-equiv for meta tag. This should catch refresh but also", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a8b7d71a9e432e2769d4e6f331bfe131a85f840", "messageHeadline": "Merge pull request #16 from powdercloud/master", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93c4a73be9f4fa56460799b12ee7bfad51609b49", "messageHeadline": "Add required attributes rel='stylesheet' and type='text/css'", "author": {"name": "Johannes Henkel", "email": "johannes@google.com", "user": {"login": "powdercloud"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "796c063027c4e3f2162dc3516e63ff2078a97557", "messageHeadline": "Merge pull request #12 from cramforce/better-logging", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "17c04257a5101a1a6be6c2fec0bb0c48aea52fe7", "messageHeadline": "Merge pull request #9 from dvoytenko/history1", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 477, "deletions": 0}}, {"node": {"oid": "4f1c14cba5bae183cc6fc66920042a0b2e335dea", "messageHeadline": "Allow var args in logging and pass them through right to the console.log", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 23, "deletions": 23}}, {"node": {"oid": "a4d1eed6d899950ebfaf292c8b60e8c832a418ae", "messageHeadline": "Update URLs to likely launch values", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "0d424e018c7281fad39f28665ffc235853b16839", "messageHeadline": "Merge pull request #10 from cramforce/fix-tests", "author": {"name": "Malte Ubl", "email": "cramforce@users.noreply.github.com", "user": {"login": "cramforce"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "35f18eb901bc02a48ca2750cec9d4e3b15c695ea", "messageHeadline": "Merge branch 'fix-tests' of github.com:cramforce/amphtml into fix-tests", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ad67e036bf726b422b70fc62fb2aeb8b10984321", "messageHeadline": "Fix tests broken by recent resource refactoring.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 46, "deletions": 27}}, {"node": {"oid": "d4289a8eb0a84f7a7d2a3ef2d7812437cfc098a7", "messageHeadline": "Fix tests broken by recent resource refactoring.", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 48, "deletions": 27}}, {"node": {"oid": "1172f821fb7f07ae344fcc7a646fa3e1163796cf", "messageHeadline": "History API", "author": {"name": "Dima Voytenko", "email": "dvoytenko@gmail.com", "user": {"login": "dvoytenko"}}, "additions": 477, "deletions": 0}}, {"node": {"oid": "90520b8517cb73891b6535a4fdd1cb25a7ebed42", "messageHeadline": "Merge pull request #7 from erwinmombay/fix-window-typo", "author": {"name": "Malte Ubl", "email": "malte.ubl@gmail.com", "user": {"login": "cramforce"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "03a01e43e5fc54f06a97e564f78744750fc7edf5", "messageHeadline": "chore: change `Widnow` typo to `Window`", "author": {"name": "Erwin Mombay", "email": "erwinm@google.com", "user": {"login": "erwinmombay"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "695a1a106020c3840f6d5b9f7b3fd309fa71e772", "messageHeadline": "Emoji #fail :)", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "44bff50742ab724ff423072699ce0d355e3620c1", "messageHeadline": "Initial commit", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 10917, "deletions": 0}}, {"node": {"oid": "5f414868caf5f431ebe64f840d6b1de6464085c4", "messageHeadline": "Initial commit", "author": {"name": "Malte Ubl", "email": "malteubl@google.com", "user": null}, "additions": 10917, "deletions": 0}}]